C# 解析广播wav文件中的bext块

C# 解析广播wav文件中的bext块,c#,parsing,audio,metadata,wav,C#,Parsing,Audio,Metadata,Wav,我试图找到一种方法,简单地提取一个路径字符串,该字符串应该嵌入到使用Reaper(DAW)导出的BWF(广播波)文件中。 我没有解析BWF块的经验,但据我所知,我们不是在寻找格式块、数据块或RIFF,而是寻找一个特定的bext块,它应该包含生成该文件的reaper项目文件路径的字符串(音频导出) 有没有一个c#音频库可以真正做到这一点?在此问题上的任何帮助都将不胜感激 谢谢音频工具库(ATL)支持文本块读写: 显然,您需要知道要读取的BEXT字段的ID(此处:originator);没有数据结构

我试图找到一种方法,简单地提取一个路径字符串,该字符串应该嵌入到使用Reaper(DAW)导出的BWF(广播波)文件中。 我没有解析BWF块的经验,但据我所知,我们不是在寻找格式块、数据块或RIFF,而是寻找一个特定的bext块,它应该包含生成该文件的reaper项目文件路径的字符串(音频导出)

有没有一个c#音频库可以真正做到这一点?在此问题上的任何帮助都将不胜感激

谢谢

音频工具库(ATL)支持文本块读写:

显然,您需要知道要读取的BEXT字段的ID(此处:originator);没有数据结构可以“隐藏”它

using ATL.AudioData;

// Load audio file information into memory
Track theTrack = new Track(audioFilePath);

// Display BEXT data
string originator = "", engineer = "", scene = "";
if (theTrack.AdditionalFields.ContainsKey("bext.originator")) originator = theTrack.AdditionalFields["bext.originator"];

System.Console.WriteLine("Originator : " + originator);