有人知道如何在C#中修改声音速度并播放比原版快/慢的声音文件吗?目前我在使用.wav文件,我已经搜索了很多资料并发现SoundPlayer和AudioVideoPlayback是播放声音的唯二选择,但它们都没有任何特殊方法可以增加或减少声音速度。我正在开发一个钢琴应用程序,允许用户修改节奏,这就是我目前所处的情况。希望一些专业的音乐程序员能够帮助我!干杯
你需要的是一个时间拉伸音频库,它可以改变播放速度但不改变音高,几乎没有任何副作用。目前有几个非常优秀的时间拉伸库可供选择:dirac: http://www.dspdimension.com/ (最佳)rubberband: http://breakfastquay.com/rubberband/