我想在我的每个 .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/