如何确定NAudio样本的样本持续时间



我正在使用NAudio从系统声音中获取音频样本。现在我正试图将它们编码到一个文件中。然而,我需要为每个样本设置持续时间,我不知道如何计算。我需要100纳秒的结果(媒体基金会(。有人能帮忙吗?

有权访问WaveFormat对象,该对象是在示例事件中给定的;我可以使用以下代码计算100 ns的持续时间:

private static long BytesToHundredNanoseconds(int bytes, WaveFormat waveFormat)
{
return 10_000_000L * bytes / waveFormat.AverageBytesPerSecond;
}

最新更新