gpt4 book ai didi

c - 音频到 8 位文本样本转换

转载 作者:太空宇宙 更新时间:2023-11-03 23:36:31 25 4
gpt4 key购买 nike

我今天有一个有趣的问题。

我需要将一些 pokemon 音频文件转换为 8 位样本列表(0-255 值)。我正在 MC6800 芯片组上编写一个需要播放这些声音的程序集。我计划包含一个包含 8 位样本的数组,程序将在调用函数时循环访问该样本。

有谁知道将音频文件 (wav/mp3) 转换为以逗号分隔的 8 位文本样本值列表的方法吗? 或任何相关方法?

提前致谢!

最佳答案

您可以使用命令行“sox”工具或 Audacity 音频编辑器将文件转换为原始的、未签名的 8 位单声道音频文件。

在 Audacity 1.3 或更高版本中,打开音频然后选择导出,选择“Wave、AIFF 和其他未压缩类型”作为格式,然后单击选项... - 然后选择“其他...”作为格式, Header 为“RAW”,编码为 Signed 8-bit PCM。 (抱歉,未签名不可用。)

从命令行尝试 sox,-c 1 表示 1 个 channel ,-t raw 表示无 header ,-u 表示无符号线性,-1 表示每个样本 1 个字节。

然后您可以使用“hexdump”之类的工具将文件的字节转储为数字并将其粘贴到您的代码中。

关于c - 音频到 8 位文本样本转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1863049/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com