我试图找到一种方法来简单地提取应嵌入在使用DAW收割者导出的BWF(广播波)文件中的路径字符串。
我没有解析BWF块的经验,但是据我了解,我们既不是在寻找格式块,数据块还是RIFF,而是在寻找一个特定的bext块,它应该包含所生成的收割者项目文件路径的字符串。文件(音频导出)。
是否有一个C#音频库可以真正做到这一点?在这个问题上的任何帮助将不胜感激。
谢谢
最佳答案
音频工具库(ATL)库支持BEXT块的读写:https://github.com/Zeugma440/atldotnet
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);
显然,您需要知道要读取的BEXT字段的ID(此处为:originator);没有“隐藏”它的数据结构。