问题标签 [soundfont]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
terminal - 您可以使用流体合成器在 python 中导出带有 sf2 声音字体文件的 .midi 文件吗?
使用流体合成器,您可以打开带有 soundfont (sf2) 的 midi 文件并将文件导出为 .wav 或 mp3 或某种扁平音频文件吗?
我知道您可以使用 -T 标志,它似乎可以导出到指定类型的文件中,但是当我运行fluidsynth -T wav GeneralUser.sf2 composition.midi
它时,当我退出程序时它不会导出任何内容。
midi - 音乐XML不影响 MIDI 或播放
编辑:在底部添加了完整的示例,用于测试(不工作,小但完整)。
在 MusicXML 文件的顶部,您可以定义具有 ID、通道和程序信息的 MIDI 乐器,如下所示(请参阅此w3.org 页面以获取完整示例)
然后,在文件的后面,在给定的<note>
元素中,您可以插入一个<instrument id="PREVIOUSLY_DEFINED_ID"/>
标签以切换到定义的 MIDI 通道和程序(再次,请参阅上面链接的示例以获取完整的复制和粘贴 MRE),如下所示:
但是,当我按照上述语法创建文件并在 MusicXML 兼容程序(例如 Musescore 或 Reaper)中打开它时,<instrument id="BLAH/>
对 MIDI 通道或程序没有影响 理论上,上面给出的示例应该从定义的“钢琴”到定义的“竖琴”。
我正在使用包含频道和节目信息的声音字体,所以我不认为是这样。此外,检查通过将 MusicXML 文件转换或导出为 MIDI 生成的 MIDI 数据显示程序或通道参数没有变化。
我不确定这是(1)我的语法错误,(2)MusicXML阅读器的解释错误(但我尝试了多个程序),还是(3)......?
谢谢!
用于测试的最小可重现示例:
node.js - 使用 .sfz soundfonts 通过 WebMScore 渲染音频
我正在使用WebMScore来呈现乐谱的音频(它是在浏览器或节点中运行的 MuseScore 的一个分支)。
但是,我可以成功加载自己的本地 .sf2 或 .sf3 文件
尝试加载.sfz
声音字体会抛出error 15424120
. (并且 error.message 只是“未定义”。)
与在单个文件中包含声音和指令的 .sf2 和 .sf3 不同,.sfz 格式只是一个文本指令文件,它引用一个单独的样本文件夹。
我需要 .sfz 的原因是我需要能够以文本和编程方式编辑 .sfz 文件,而无需干预 Soundfont 生成器。
有没有办法使用 .sfz 的?我需要指定 Zerberus(Musescore .sfz 播放器)吗?我需要不同的文件结构吗? 请看下文。
我的环境是node js,测试用例和文件结构如下:
文件结构
测试用例 (与 .sf3 一起工作,与 .sfz 一起出错)