我想编写一个测试特定.WAV文件的脚本,并确定它是否记录正常。我的意思是,我要让几台计算机同时记录相同的输入,保存他们的音频文件,此时我需要查看哪些计算机由于任何原因无法记录可能有原因。
我正在考虑检查音频文件的大小,但我不确定是否可以说某个在其输出文件中没有实际录音的PC是否未通过测试,而另一台PC已经通过它,仅基于输出文件的大小。
我希望我对自己的问题足够清楚。最好的问候。
答案 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是我的解决方案。我强烈建议在类似情况下使用此库。