2014-10-06 91 views
1

嗨我想降低C#中音频轨道的压缩率/播放速度使用NAudio类,即我希望曲目以比原始速度慢的速度播放。降低音频压缩率

此前,我只是在使用Windows Media Player对象,而对于其他所有内容我都使用NAudio,但我想完全转移到NAudio。

回答

0

NAudio没有内置功能来执行此操作。当我需要更改回放速度时,我创建了一个围绕SoundTouch dll的托管包装。我保留写博客的意思,但现在请查看PracticeSharp项目,该项目也使用SoundTouch和NAudio。

+0

降低40%我正在使用WMPLib.WindowsMediaPlayer类执行此操作: WindowsMediaPlayer obj = new WindowsMediaPlayer(); obj.URL = <我的音频网址>; obj.settings.rate - = 0.4; 我不知道这是否解决了我的目的。 – Chuker 2014-10-08 05:56:38

+0

是的,如果你不需要以任何其他方式拦截或操作原始PCM样本,那可能是一个更简单的解决方案 – 2014-10-08 08:25:20

+0

因此,如果减少40%,该解决方案是正确的? – Chuker 2014-10-08 08:46:21