Вы можете попробовать это, я только что гуглил, что я хотел бы отметить, что новый MIDI API не предоставляет никакого метода для синтеза звука, он может просто позволить вам общаться с MIDI-устройствами и сделать ваше приложение MIDI-устройством. сам
ользуюновый MIDI API для того, чтобы играть некоторые ноты MIDI. Тем не менее, я не слышу ни звука, ни исключения. Код для того же выглядит следующим образом:
//initialising the MidiReceiver
private MidiReceiver midiReceiver;
midiReceiver = new MidiReceiver() {
@Override
public void onSend(byte[] msg, int offset,
int count, long timestamp) throws IOException {
}
};
/*Then in my loop containing note_on or note_off events*/
byte[] buffer = new byte[32];
int numBytes = 0;
int channel = 2; // MIDI channels 1-16 are encoded as 0-15.
// NOTE_STATUS is either 0x90 or 0x80
buffer[numBytes++] = (byte)(NOTE_STATUS + (channel - 1));
buffer[numBytes++] = (byte)noteValue; // the required MIDI pitch
buffer[numBytes++] = (byte)127; // max velocity
int offset = 0;
midiReceiver.send(buffer, offset, numBytes);
Что я здесь не так делаю? Я думаю, что это должно быть потому, чтоonSend
метод пуст. Как я могу использовать его для того, чтобы мое приложение воспроизводило заметки на устройстве Android?