7.3.2. Ascoltare i midi con schede dotate di sintetizzatore midi
Le varie schede SoundBlaster, come abbiamo visto, supportano nativamente i midi. È tuttavia necessario in primo luogo avere installato il soundfont e, secondariamente, caricarlo con un’apposita utilità. Il soundfont si trova generalmente nel CD di installazione della stessa scheda. Esso va copiato in una directory a piacere: qui consideriamo di copiarlo in /usr/lib/sfbank (oppure in /etc/midi o ancora in /usr/share/midi).
A questo punto il soundfont va caricato, e richiede un’apposita utilità. Essa si trova nel pacchetto awesfx, reperibile all’indirizzo:
http://www.alsa-project.org/~iwai/awedrv.html. Per OSS l’utilità è sfxload, mentre per ALSA asfxload. Manualmente, è possibile caricare il soundfont da shell, indicando la directory del soundfont, col comando:
sfxload /usr/lib/sfbank/nome_soundfont.SF2
oppure
asfxload /usr/lib/sfbank/nome_soundfont.SF2
In alternativa. Si può disporre il caricamento automatico (questa è solo una delle possibili modalità) inserendo in /etc/rc.d/rc.local la riga:
sfxload /usr/lib/sfbank/nome_soundfont.SF2
oppure
asfxload /usr/lib/sfbank/nome_soundfont.SF2
È inoltre possibile personalizzare la resa, inserendo campi appropriati in un file di configurazione chiamato /etc/sfxloadrc, con le opzioni da attivare di default (come il path o i path in cui cercare i soundfont) o impostazioni specifiche per ogni soundfont.
A questo punto basta utilizzare un player per midi, come pmidi (un programma a riga di comando non incluso in Slackware, la cui homepage è:
http://www.parabola.me.uk/alsa/pmidi.html e scaricabile all’indirizzo:
http://freshmeat.net/projects/pmidi) oppure Kmid, presente in KDE; in quest’ultimo caso l’unica accortezza da avere è impostare correttamente il dispositivo MIDI da utilizzare. Infatti, chi usa KDE deve andare nel Centro di controllo – Suono e multimedia – Sistema sonoro – Hardware. In quest’ultima linguetta va selezionato "Architettura Sonora Linux Avanzata (ALSA)" e nella casella "Seleziona il tuo dispositivo midi" va selezionato il dispositivo MIDI. Nel caso della maggior parte delle schede SoundBlaster dovrebbe risultare: Emu10K1 Port 0 – Alsa Device. Pmidi è invece in grado di fornirci alcune informazioni sulle porte midi, se lanciato con l’opzione -l. Ad esempio, si potrebbe avere questo output:
bash-3.00# pmidi -l
Port Client name Port name
64:0 EMU10K1 MPU-401 (UART) EMU10K1 MPU-401 (UART)
65:0 Emu10k1 WaveTable Emu10k1 Port 0
65:1 Emu10k1 WaveTable Emu10k1 Port 1
65:2 Emu10k1 WaveTable Emu10k1 Port 2
65:3 Emu10k1 WaveTable Emu10k1 Port 3