【问题标题】:Embed metadata in wave-files saved with NAudio在使用 NAudio 保存的波形文件中嵌入元数据
【发布时间】:2015-10-27 14:55:31
【问题描述】:

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

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

但是,除了原始数据(波形)之外,我还想嵌入循环标记(循环开始/结束)以及根键等。任何人都知道 Naudio 是否可以实现这一点,如果可以,如何实现?

【问题讨论】:

    标签: c# wav naudio


    【解决方案1】:

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

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

    【讨论】:

    • 感谢Mark的回复,我会按照你的建议尝试继承WaveFileWriter。
    猜你喜欢
    • 2014-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多