使用C#测试音频文件

时间:2014-07-13 06:34:39

标签: c# .net audio audio-recording

我想编写一个测试特定.WAV文件的脚本,并确定它是否记录正常。我的意思是,我要让几台计算机同时记录相同的输入,保存他们的音频文件,此时我需要查看哪些计算机由于任何原因无法记录可能有原因。

我正在考虑检查音频文件的大小,但我不确定是否可以说某个在其输出文件中没有实际录音的PC是否未通过测试,而另一台PC已经通过它,仅基于输出文件的大小。

我希望我对自己的问题足够清楚。最好的问候。

2 个答案:

答案 0 :(得分:0)

您可以查询文件属性的采样率,采样率越高质量越好。像这样,取自这里:Whant to check all kind of audio & video quality in asp.net C#

    using WMPLib; 

    WindowsMediaPlayerClass wmp = new WindowsMediaPlayerClass();
    IWMPMedia mediaInfo = wmp.newMedia("myfile.wmv"); 

    // duration
    Console.WriteLine("Duration = " + mediaInfo.duration);

    // write named attributes
    for (int i=0; i<mediaInfo.attributeCount; i++) 
    {
      Console.WriteLine(mediaInfo.getAttributeName(i) + " = " +  m    ediaInfo.getItemInfo(mediaInfo.getAttributeName(i)) );
    }

或使用第三方工具/库来测试音质

答案 1 :(得分:0)

NAudio是我的解决方案。我强烈建议在类似情况下使用此库。