将元数据嵌入使用NAudio保存的波形文件中

时间:2015-10-27 14:55:32

标签: c# wav naudio

我正在开发一些能够根据一些基本波形生成“单周期波形”的软件,以及对这些(简化)执行的一些操作。截至目前,我已经添加了导入波形文件的能力(作为“手绘”波形)和简单的回放功能(使用NAudio),让用户收听正在生成的波形。

生成这些波形的目的是最终将它们导出到外部/单独的波形文件(“单循环波形”和/或波形表),这样它们就可以加载到合成器/采样器中并用于音乐制作。

然而,除了原始数据(波形)之外,我想将循环标记(loop-start / end)与root-key一起嵌入,依此类推。任何人都知道Naudio是否可以这样做,如果有的话怎么样?

1 个答案:

答案 0 :(得分:0)

WAVE文件由一系列RIFF块组成。必须存在两个 - 格式块和数据块,但可以添加更多,并且有一些标准可能适合您的需要。 NAudio没有内置支持编写任意块,但可以重写WaveFileWriter以包括编写自定义块。一个很好的例子是CueWaveFileWriter类,它实际上可能对循环标记有用。

另一种方法是研究创建许多采样器支持的.sfz文件,它是一种简单的文本格式,描述了如何使用WAV样本。