问题标签 [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.
c# - 寻找一个库来合成声音字体中的声音
我正在寻找一个可以从声音字体/声音库中合成声音的库
最好在 C# 中,但其他编程语言也可以
也许视频游戏库可以做到这一点?需要建议
android - 如何将自定义 DLS 或 SoundFonts 加载到 Android MIDI
我有一个通过 SONiVOX EAS 库播放 MIDI 文件的应用程序。是否可以将我自己的 DLS 或 SoundFont 波表加载到播放器中,并让库使用这些声音进行 MIDI 播放?
android - Android 上的声音字体
我无法弄清楚如何在 android 上使用 soundfonts(具有 .sf2 扩展名)。我查看了 JET Creator,但简单地播放声音字体似乎真的很复杂。我不需要 JET 提供的交互式音乐,我只需要在必要时能够根据命令播放不同音符的声音。有什么建议/建议吗?
android - 在 Android 上使用 Fluidsynth 从 SoundFonts 播放音符
有没有办法让android通过使用FluidSynth使用SoundFont文件播放声音?我一直在看jOrgan,但源代码似乎有点……至少可以说是压倒性的。
问题是 android 不支持 java 声音 API,所以我所在项目的一个很好的示例是Java Sound Demo 的Midi Synth。
我认为从 C 到 JNI 的一些移植应该没问题,但是在处理音频功能方面我并不了解(我今天才阅读并开始研究)。
有什么帮助吗?
我还阅读了以下线程并尝试了可用的 java/android 项目以及可能的解决方案:
audio - 将每个音符的 SoundFont 转换为 .wav 文件
有没有一种简单的方法可以将声音字体文件转换为.wav
文件(或任何常见的音乐格式,真的),为每个音符分开?
所以假设我有一个健全的字体a.sfz
;我想从中得到一个文件列表A0.wav
, A#0.wav
, B0.wav
, C1.wav
,C#1.wav
等。
特别是,我希望.wav
每个音符都有一个,在我看来这不是声音字体本身所具有的(似乎它只有几个音符分开的样本——我假设软件应该改变音高声音字体中包含的样本以获得剩余音符的声音,但我想以某种方式.wav
直接为所有音符生成文件,这样我就不需要以任何方式改变样本的音高)。
如果有一些软件可以做到这一点,完美,请提供一个链接,但我没有找到任何(我发现的所有这些只生成.wav
文件,除了几个注释)。如果没有,我将如何以编程方式执行此操作?
ios - 在 iOS 上检查声音字体
可以在 iOS 上使用 AudioUnits 创建加载和播放 soundfont(或 SF2)文件的采样器。这是一个非常棒的功能。问题是我没有看到任何用于检查声音字体的界面来查看:a)它包含多少个预设和 b)它包含的预设的名称。
AudioUnitSetProperty
可以通过首先使用with将声音字体加载到采样器中kAUSamplerProperty_LoadInstrument
,然后在采样器上调用AudioUnitGetProperty
with来获取当前预设名称kAudioUnitProperty_ClassInfo
。但是,这不是很有效,并且只会告诉您当前加载的预设的名称。它似乎也没有告诉您声音字体中包含多少预设。
不使用 3rd 方代码(当然它是本机支持的)如何做这些事情?
instruments - 使用 FluidSynth 以非迭代方式获取声音字体中的乐器列表
是否有一个函数可以返回 FluidSynth 中声音字体文件中所有乐器(预设名称)的列表或至少每个音库中的预设数量?
java - 我们可以使用 Soundfont 和 JFugue 创建自己的作品吗?
我们可以使用 Soundfont 创建自己的作品吗?我正在使用 Tabla Soundfont 和 JFugue 来创建新的作品并播放它。但在从 Soundbank 加载乐器后,程序仍会播放 Piano 的默认声音。如何使乐器从 Soundbank 中启用。检查以下代码:
在命令提示符输出处:
C:\Javapro>javac -classpath gervill.jar;jfugue-4.0.3.jar SF2Test2.java
C:\Javapro>java -classpath gervill.jar;jfugue-4.0.3.jar;. SF2Test2
现在加载到合成器上: