c# - 音频采样率计时

标签 c# audio naudio

我正在使用NAudio为运动控制应用程序生成一些音调。音频格式为16kHz单声道。如果我在这里错了,请纠正我:赫兹是一秒钟,这意味着我们每秒有16,000个样本或每毫秒有16个样本。 NAudio中的样本作为1600个浮点值的数组提供。

这是否意味着我可以在耳机插孔上每毫秒输出16个离散值?

最佳答案

您部分正确,这取决于16 kHz单声道的确切含义。如果表示为将NAudio配置为以每秒16000个样本的速度输出音频,则您需要每毫秒16个样本。

另一方面,如果您需要以高达16 kHz单声道的频率输出音频,则由于Shannon's theorem,您将需要配置NAudio以每秒32K采样的速度输出。

关于c# - 音频采样率计时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3442117/

相关文章:

c# - 使用 XmlNode (c#) 的相对 XPath 选择

c# - 从不同线程访问 HttpContext.Current

c# - Kinect 音频 PCM 值

c# - 在播放时跳过静音-优化值

wcf - NAudio:将 IEEE Float 输入流转换为 WCF 中的 MP3 输出流

c# - 如何使用NAudio和ASIO直接读取输入缓冲区并进行回放?

c# - 切换最顶层表单不闪烁

audio - gstreamer 管道视频和音频

javascript - 使用DiscordJS的Music Discord机器人无法正常工作

c# - 隐藏一些 datagridview 复选框单元格