Отправка сообщения SysEx с использованием Android MidiInputPort send

Я могу отправить заметку, но отправка сообщения sysex не дает ответа от устройства. Шаблон устройства и заголовок работают на iOS, поэтому проблема должна быть где-то еще

Отправить код

          byte[] buffer = new byte[152];
    int numBytes = 0;
    buffer[numBytes++] = (byte)0xf0;  // SysEx begin
    buffer[numBytes++] = (byte)0x20;  // device header
    buffer[numBytes++] = (byte)0x3c;  // device header
    buffer[numBytes++] = (byte)0x10;  // device header
    buffer[numBytes++] = (byte)0;     // device header

    buffer[numBytes++] = (byte)0x40;  // device upload start template
    buffer[numBytes++] = (byte)0;  // device upload start template
    buffer[numBytes++] = (byte)0;  // device upload start template
    buffer[numBytes++] = (byte)0;  // device upload start template
    buffer[numBytes++] = (byte)0;  // device upload start template
    buffer[numBytes++] = (byte) htonl ((50000 + 32) * 2); // device upload start template


    byte[] stringBytes= "/uploads/test".getBytes("ISO-8859-1");
    byte[] ntBytes=new byte[stringBytes.length+1];
    System.arraycopy(stringBytes, 0, ntBytes, 0, stringBytes.length);

    System.arraycopy(ntBytes, 0, buffer, numBytes, ntBytes.length);
    

    buffer[numBytes+ntBytes.length+1] = (byte)0xf7; // SysEx end

    activeInputPort.send(buffer, 0, buffer.length);

0 ответов

Другие вопросы по тегам