c++ - 有没有办法标记一个 .wav 文件并在其中写入时间?

标签 c++ audio metadata wav

我想在我的每个 .wav 文件中添加一个时间标签。这个标签会说明文件何时开始,如果可能的话还有结束时间。时间可能与 unix 纪元有关。我将如何着手做这件事,或者甚至可以做到?

谢谢

-乔希

最佳答案

来自 http://www.wotsit.org/download.asp?f=wave&sc=351595652 :

A WAVE file is a collection of a number of different types of chunks. ... Among the other optional chunks are ones which define cue points, list instrument parameters, store application-specific information, etc.

您可以为您的信息添加自己的 block ,但只有您的工具才能读取和写入它。您可能会发现与其他软件的互操作性问题,这些软件不能正确忽略未知 block ,或者选择与您为 block 所做的相同的 ID。 block ID 是 4 个字节,所以在实践中应该有足够的空间来避免这个问题,即使在最严格的意义上解释上述文档(“4 个 ASCII 字节”)(“4 个字节的可打印 ASCII 字符”)。

相反,您可以在包含您的信息的 wave 文件旁边保留一个单独的文件。不会有互操作性问题,但用户需要将文件放在一起。

关于c++ - 有没有办法标记一个 .wav 文件并在其中写入时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5067721/

相关文章:

javascript - 列类型的 Cassandra 代码?

Android 如何不从 AndroidManifest 动态设置 Google Map Api key

c# - 如何将更新传播到 Colectica DDI 项目图表中的所有项目?

c++ - seekp 在超出文件范围内的正确行为是什么

audio - Aloha编辑器视频/音频插件

iphone - FMOD 用完 channel ,FMOD_CHANNEL_FREE 似乎不起作用

javascript - html5 音频 : Click to Play, 再次单击以暂停多个轨道

c++ - 如何使用 Qt 与 boost::scoped_ptr<QWidget> 的连接

c++ - c++编译时的错误

c++ - C++ 中的全局异常处理