Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 读写WAV/RIFF标签_C#_.net_Metadata_Wave_Riff - Fatal编程技术网

C# 读写WAV/RIFF标签

C# 读写WAV/RIFF标签,c#,.net,metadata,wave,riff,C#,.net,Metadata,Wave,Riff,我正在编写一个简单的音频录制实用程序,我还希望能够用元数据标记生成的文件。很容易找到用ID3标签标记MP3文件的库,但我更感兴趣的是像WAV和FLAC这样的无损编解码器 据我所知,WAVE文件实际上是RIFF文件类型的子集,它可以包含波形“块”和元数据“块” 有谁能给我指出库、规范或示例项目的方向,帮助我了解如何在WAVE文件中读写这些RIFF标记 还有人知道FLAC是否有类似的标签,以及有哪些好的资源可以将元数据写入FLAC文件吗?以下是一些论文/文章 对于Flac 用于RIFF-WAV

我正在编写一个简单的音频录制实用程序,我还希望能够用元数据标记生成的文件。很容易找到用ID3标签标记MP3文件的库,但我更感兴趣的是像WAV和FLAC这样的无损编解码器

据我所知,WAVE文件实际上是RIFF文件类型的子集,它可以包含波形“块”和元数据“块”

有谁能给我指出库、规范或示例项目的方向,帮助我了解如何在WAVE文件中读写这些RIFF标记


还有人知道FLAC是否有类似的标签,以及有哪些好的资源可以将元数据写入FLAC文件吗?

以下是一些论文/文章

对于Flac

用于RIFF-WAV

是的,元数据存储在特殊块中。应该注意的是,您将无法以标准方式将ID3(或其他标记)映射到RIFF-WAV元数据。一些常见的标签字段有适当的标准RIFF-WAV字段,另一个字段则应该是您的私人发明。此外,大多数软件不识别RIFF-WAV标签

对于FLAC


您可以根据使用FLAC标签。

Ahhh太好了,这对您帮助很大。尽管我没有看到任何显示编写/编辑RIFF标记的示例。我正在尝试编写一个应用程序,将记录一个wave文件,然后自动标记wave文件的艺术家、标题、版本等。。所以编辑/编写RIFF数据对我来说是最重要的。@EricAnastas我知道这已经有10年了,但你是怎么做到的?你最后用的是XMP/APE还是什么?