我想编写一个脚本来测试特定的.WAV文件,并确定是否录制得很好。我的意思是,我要让多台计算机同时记录相同的输入,保存它们的音频文件,这时我需要查看由于某些原因而没有计算机记录的计算机可能。
我当时正在考虑检查音频文件的大小,但是我不确定是否可以说某台没有在其输出文件中进行实际录制的PC是否通过了测试,而另一台PC已经通过了测试,仅关于输出文件的大小。
我希望我对我的问题足够清楚。最好的祝福。
最佳答案
您可以查询文件属性的采样率,采样率越高,质量越好。像这样,取自这里: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)) );
}
或使用第三部分工具/库来测试音质
关于c# - 使用C#测试音频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24720172/