我试图找到一种方法来简单地提取一个路径字符串,该字符串应嵌入使用Reaper(DAW)导出的BWF(广播波)文件中。 我没有解析BWF块的经验,但根据我的理解,我们不是在寻找格式块或数据块或RIFF,而是针对特定的bext块,它应该包含生成的收割者项目文件的路径的字符串文件(音频导出)。
是否有可以实际执行此操作的c#音频库?任何关于这个问题的帮助都会非常感激。
谢谢
答案 0 :(得分:0)
音频工具库(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);没有数据结构来“隐藏”它。