PCM数据音调变化在C#(PCM Data Pitch Change in C#)

2019-09-17 19:30发布

我有一个从Web服务器,它使用后通过一个标准的PCM播放器播放下载PCM数据的程序。 我希望能够让用户改变PCM数据的间距,而其正播放。

有谁知道如何做到这一点?

Answer 1:

我不知道C#的任何数字信号处理库,但是这似乎是间距.NET移位完整的源代码示例:
http://sites.google.com/site/mikescoderama/pitch-shifting



Answer 2:

最简单的办法是在比它被记录了更高的采样率播放的声音 - 播放22 kHz的文件在44千赫将间距增加一倍。 您可以通过声音(质量差)刚刚丢掉一些样品或重新取样的声音(品质好,如果使用一个好的算法类似正弦插值)实现相同的。

但是有一个依赖 - 通过播放不同的采样率不仅会改变音高改变音高,但声音的长度了。 这是可以改变的持续时间和独立球场,但这并不容易,涉及singnal处理相当数量以达到良好的品质。 它是在频域中使用快速傅立叶变换,通常完成。



文章来源: PCM Data Pitch Change in C#
标签: c# pcm pitch