Java, MIDI, snd_rawmidi_open_conf assertion error

Sto provando a creare un programma in Java per interfacciarmi con delle porte MIDI, ma quando cerco di chiamare la funzione open() sulla porta di MIDI_IN, ottengo questo errore:

java: ../../../src/rawmidi/rawmidi.c:264: snd_rawmidi_open_conf: Assertion `err >= 0' failed.

Aggiornerò questo post se troverò la soluzione.

UPDATE 03/02/09: ho formattato e son tornato a Ubuntu 32bits, e tutto è risolto. Fanculo.

4 pensieri su “Java, MIDI, snd_rawmidi_open_conf assertion error”

  1. Sto usando il normale package javax.sound.midi fornito con la JDK.
    Ovviamente a sua volta si appoggia ad ALSA Midi.
    Sembra comunque che sia un fottuto problema con i fottuti 64 bits.
    Spero soprattutto che sia risolvibile senza una bella formattazione e passaggio a 32… :-/

  2. 260 if (inputp) {
    261 (*inputp)->dl_handle = h; h = NULL;
    262 snd_rawmidi_params_default(*inputp, &params);
    263 err = snd_rawmidi_params(*inputp, &params);
    264 assert(err >= 0);
    265 }

    questo l’inutile stralcio di codice di alsa che genera l’errore, ma ovviamente l’apertura midi in input funziona con un qualsivoglia programma non java linkato alla alsalib, right?

  3. Esattamente, ho scritto un programma in C che si appoggia direttamente alle alsalib, e funziona tutto perfettamente.
    Mi sa che me ne torno ai 32bits al più presto, non è il primo problema che mi si presenta da quando ho la 64…

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *