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.
| Stampa l'articolo | Questo articolo è stato pubblicato da frasten il 28 gennaio, 2009 alle 4:12 pm, ed è archiviato come No Categoria. Puoi seguire i commenti a questo post attraverso RSS 2.0. Puoi pubblicare un commento o segnalare un trackback dal tuo sito. |





circa 3 anni fa
ti stai interfacciando utilizzando jni alla alsa rawmidi o stai usando una qualche libreria java pre-confezionata?
circa 3 anni fa
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…
circa 3 anni fa
260 if (inputp) {
261 (*inputp)->dl_handle = h; h = NULL;
262 snd_rawmidi_params_default(*inputp, ¶ms);
263 err = snd_rawmidi_params(*inputp, ¶ms);
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?
circa 3 anni fa
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…