android - 使用 Fluidsynth 在 Android 上播放来自 SoundFonts 的音符

标签 android java-native-interface audio-streaming midi soundfont

有没有办法让 android 通过使用 FluidSynth 使用 SoundFont 文件播放声音? 我一直在看jOrgan但是源代码似乎有点......至少可以说是难以抗拒。

问题是 java 声音 API 在 android 中不受支持,所以我所在的项目的一个很好的示例应该是 Java Sound Demo's Midi 合成器。

我认为我应该可以从 C 移植到 JNI,但在处理音频功能方面我并不了解(我今天才阅读并开始研究)。

有什么帮助吗?

我还阅读了以下线程并尝试了可用的 java/android 项目以及可能的解决方案:

最佳答案

https://www.fluidsynth.org/api/example_8c-example.html

这个文档讲述了如何加载 .sf2 文件

然后调用它来播放音符

fluid_synth_noteon(synth, 0, key, 80);

关于android - 使用 Fluidsynth 在 Android 上播放来自 SoundFonts 的音符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7928421/

相关文章:

android - 使用 libusb 在 UCG102 上设置采样率

java - TextView NullPointerException Context.getApplicationInfo 错误

android - 强制现有 Activity 使用新本地重新加载的正确方法是什么

java - 使用 JNI 从 Android 应用程序向 C++ 发送字符串

java - JNI 栈顺序误解

从 C++ JNI NDK 函数调用两次的 Java 方法

android - ACRA 崩溃报告是否也需要服务许可?

android - GcmListenerService onMessageReceived 仅在应用程序处于前台时调用

Android MediaPlayer - 播放歌曲时出错(1,-4)

audio - 通过ezstream流PCM音频文件到icecast