问题标签 [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.

0 投票
1 回答
285 浏览

terminal - 您可以使用流体合成器在 python 中导出带有 sf2 声音字体文件的 .midi 文件吗?

使用流体合成器,您可以打开带有 soundfont (sf2) 的 midi 文件并将文件导出为 .wav 或 mp3 或某种扁平音频文件吗?

我知道您可以使用 -T 标志,它似乎可以导出到指定类型的文件中,但是当我运行fluidsynth -T wav GeneralUser.sf2 composition.midi它时,当我退出程序时它不会导出任何内容。

0 投票
0 回答
30 浏览

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)......?

谢谢!

用于测试的最小可重现示例:

0 投票
0 回答
51 浏览

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 一起出错)