2014-10-06 94 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