【问题标题】:Convert 16-bit signed PCM to usigned 16-bit将 16 位有符号 PCM 转换为无符号 16 位
【发布时间】:2013-02-04 14:36:05
【问题描述】:

我有一个音频波形文件 (*.wav),并且音频数据格式为带符号的 16 位(从 -32767 到 +32768)。 我想将它们转换为无符号 16 位(从 0 到 +65535)。 是否有一些想法如何使用大胆,sox otol 或任何其他 otol 来做到这一点? 甚至欢迎使用 c 程序。

谢谢

【问题讨论】:

  • 请您对 cme​​ts 和您上一个问题的答案做出反应?阅读有关使用本网站的常见问题解答。
  • 对不起,owlstead,我没有找到可以投票给你答案的地方。很抱歉!!!
  • 没关系,以后尽量不要弃题,欢迎回来。

标签: unsigned signed pcm


【解决方案1】:

将 32768 添加到每个样本。请注意,这相当于反转每个样本的 MSB(最高有效位)。

【讨论】:

  • Are you sure "注意,这相当于反转每个样本的 MSB。"
  • @user1907957:假设一个 2 的补码表示(几乎可以肯定是这种情况),那么是的。
  • 感谢 Oli 提供有用的答案
【解决方案2】:

在 Audacity 中尝试使用导出命令。 (文件 - 导出)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-12
    • 2014-08-18
    • 1970-01-01
    • 1970-01-01
    • 2015-04-22
    • 1970-01-01
    • 1970-01-01
    • 2019-05-30
    相关资源
    最近更新 更多