2

我已经在我的项目中实现了 Ksoji 的 'jfugue-android' 库(https://github.com/kshoji/JFugue-for-Android/tree/master/jfugue-android),但我不能用它做任何事情,因为示例通过键入以下内容对其进行初始化:

MidiSystem.initialize(this);

因为 Eclipse 似乎根本不知道 MidiSystem 是什么,我无法解决这个问题。为了能够在 Android 设备上播放一些简单的模式,我是否应该将其他任何内容导入我的项目?

4

3 回答 3

3

Kshoji 的项目不提供声音播放。要在应用程序上播放 MIDI 音符,需要 USB MIDI 设备或 BLE MIDI 设备。如果您想这样做,我建议您使用 Android Studio 而不是 Eclipse 来构建您的项目。

我做了一个库,它是一种在 Android 上播放音乐字符串的解决方案,请查看:https ://github.com/ziad-halabi9/AlgorithmicMusicPlayer

它基本上采用诸如“A5s B5q E6h”之类的音乐字符串并将其转换为某种乐器的wav文件。它还可以同时处理多个仪器。

于 2015-03-16T11:12:22.670 回答
0

您必须在 BLE 或 USB 接口之间进行选择

并因此编写代码的类型,例如 USB

UsbMidiSystem usbMidiSystem = new UsbMidiSystem(this);
usbMidiSystem.initialize();
于 2015-08-29T20:42:24.347 回答
0

如果您只想让您的 android 应用程序播放 JFugue 字符串,您可以尝试 JFugue4A 库(https://sourceforge.net/projects/jfugue4a/)。它允许您使用 JFugue-2.1 API,就像这段代码来播放 C 大调音阶:

Player player = new Player();
player.play("C D E F G A B"); 
于 2021-12-26T15:17:03.933 回答