c# - 从音频文件C#中提取信息

标签 c# audio bit channel pcm

如果我有一个音频 *WAV 文件或录音,并且我想通过 C# 从该音频中提取此信息
我该怎么做?
我想要一个简单的方法
我想提取的信息

  • 样本数量
  • 持续时间(秒)
  • 以赫兹为单位的采样率
  • channel (单声道/立体声)
  • PCM
  • 位 (8/16/24/32/64)
  • 最佳答案

    Here是wav格式头的规范:

  • 以赫兹为单位的采样率: header
  • 的字节 25-28
  • channel (单声道/立体声):标题
  • 的字节 23/24
  • PCM: header
  • 的字节 21-22
  • 位深(8/16/24/32/64):头
  • 的字节35-36
  • 以秒为单位的样本数和持续时间:您可以从标题中的其他数据中推断出来。

  • 要检查此数据,您可以将文件作为二进制流读取,然后相应地解释该流。 This question应该指导你。

    关于c# - 从音频文件C#中提取信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63661358/

    相关文章:

    java - 如何将整数转换为二进制表示形式,并根据需要附加一定数量的位

    c++ - 以 double 的形式改变一位

    java - BitSet valueOf 的作用是什么?

    c# - 打开 XML SDK 将 double 值写入 Excel 单元格

    c# - 在 Visual C# 中使用数组?

    c# - 在 ASP.Net 图表中为 y 轴创建自定义标签作为字符串

    Android 切换按钮崩溃

    c# - Bootstrapper 未加载我的 NinjectModules

    swift - AVAudioSourceNode 在快速 Playground 中不起作用

    java - java捕获声音并听到并同时将其录制到WAV