是否有用于规范化PCM WAV的.NET库

时间:2010-10-19 11:04:07

标签: c# silverlight audio normalization

我想从客户端(Silverlight)规范化PCM WAV文件。我在服务器端使用ASP.NET MVC。我在这里找到了一个C程序

https://neon1.net/prog/normalizer.html 有没有人知道如果有类似的C#库我可以直接使用?

2 个答案:

答案 0 :(得分:1)

“规范化”音频文件通常不是一个好主意,因为如果只有一个完整音量的样本,那么它将没有任何效果。更好的方法是在音频上运行dynamic range compressor

Skype Voice Changer中,我编写了使用NAudio的示例代码,并通过动态范围压缩器传递音频。但是,正如其他人所说,由于互操作,NAudio不能直接在Silverlight中使用。但是你应该能够复制WaveFileReader,WaveFormat和WaveFileWriter并编译它们而不需要进行太多的代码更改。此外,您将无法使用WaveBuffer机制在字节数组和短/浮点数之间进行转换,因此您需要以缓慢的方式进行转换(例如,使用BitConverter)。

答案 1 :(得分:0)

一些想法(除了尝试NAudioBass.NET

  1. 调用已编译的c可执行文件
  2. 将其编译为dll并使用P / Invoke
  3. 将C代码转换为c#