我想从客户端(Silverlight)规范化PCM WAV文件。我在服务器端使用ASP.NET MVC。我在这里找到了一个C程序
https://neon1.net/prog/normalizer.html 有没有人知道如果有类似的C#库我可以直接使用?
答案 0 :(得分:1)
“规范化”音频文件通常不是一个好主意,因为如果只有一个完整音量的样本,那么它将没有任何效果。更好的方法是在音频上运行dynamic range compressor。
在Skype Voice Changer中,我编写了使用NAudio的示例代码,并通过动态范围压缩器传递音频。但是,正如其他人所说,由于互操作,NAudio不能直接在Silverlight中使用。但是你应该能够复制WaveFileReader,WaveFormat和WaveFileWriter并编译它们而不需要进行太多的代码更改。此外,您将无法使用WaveBuffer机制在字节数组和短/浮点数之间进行转换,因此您需要以缓慢的方式进行转换(例如,使用BitConverter)。
答案 1 :(得分:0)