将原始声音转换为二进制标头

Convert raw sound into binary header

本文关键字:二进制 转换 原始 声音      更新时间:2023-10-16

我发现,您可以将标头保存为二进制文件,当有人包含 *h 文件并表示为二进制值时,编译器没有区别。

我需要将原始声音数据保存到表中,以便在微控制器上进一步读取。我知道如何阅读它然后另存为文本,但这对我来说很重,因为我会在小闪存中保存这些数据。

那么谁能告诉我如何将其保存为"二进制"标头?我不确定它应该如何看起来,所以任何提示或解释都可能非常有帮助。

问候

拉法乌·科普钦斯基

我想

,你需要用二进制数据创建编译时生成的数组。我建议编写一个简单的帮助程序,该程序将读取二进制数据并将每个int32_t写入文本,逗号分隔。然后,您可以使用类似的东西将所有输出复制到原始程序中 int32_t data[] = { /*copy-paste here*/ } .可能有更好的方法,但这很好用。复制后,您可以将此数组reinterpret_cast到您喜欢的任何内容中。

附言没有二进制标头这样的东西。如果(令人惊讶的是!(某些编译器允许它,这是违反标准的。