Questa guida è orientata a sistemi Debian e Ubuntu, ma può essere riadattata a qualunque altro sistema semplicemente usando il gestore dei pacchetti dell’altro sistema🙂

Ahimé i MIDI sono una di quelle cose non è facile capire “da soli” come configurare.. ecco perché esiste questa guida

vedremo come far funzionare i MIDI in qualunque programma del sistema, con l’esempio pratico con kmid (programma per KDE che permette di ascoltare file MIDI e ha il supporto al karaoke)

la guida è facile facile🙂 e presuppone che il suono nel vostro sistema funzioni già (con ALSA, se non sapete probabilmente funziona già con ALSA)

Configuriamo i MIDI

prima di tutto installate timidity nel metodo che preferite

sudo apt-get install timidity

quindi ci sono 2 strade

se volete solo cose Libere nel vostro sistema (anche se questo probabilmente è già stato fatto installando timidity)

apt-get install freepats

se volete più qualità ( più strumenti, suoni migliori ecc.. ) e non vi preoccupate che qualcosa nel vostro sistema non sia completamente Libero allora seguite questa strada

  1. scaricate eawpats, ad esempio da qui
  2. scompattatelo dove volete, avrete la cartella “eawpats”
  3. sudo cp -R eawpats /usr/share/midi/
    ( spiegazione: come utenti root copiatela dentro a /usr/share/midi/ )
  4. sudo cp /usr/share/midi/eawpats/linuxconfig/timidity.cfg /etc/timidity/eawpats.cfg
    ( spiegazione: sempre da root, copiate il file timidity.cfg, che trovate nella cartella linuxconfig all’interno di eawpats, in /etc/timidity/eawpats.cfg, esatto dovete rinominarlo in eawpats.cfg)
  5. sudo gedit /etc/timidity/eawpats.cfg
    ( spiegazione: come utenti root aprite il file di testo /etc/timidity/eawpats.cfg per editarlo)
  6. sostituite
    dir /home/user/eawpats/
    con
    dir /usr/share/midi/eawpats/
    salvate e uscite da gedit (o l’editor che avete usato)
  7. sudo gedit /etc/timidity/timidity.cfg
    ( spiegazione: come utenti root aprite il file di testo /etc/timidity/timidity.cfg per editarlo)
  8. in fondo dovreste trovare la riga: source /etc/timidity/freepats.cfg
  9. sostituite “freepats.cfg” con “eawpats.cfg“, salvate il file e chiudete gedit (o l’editor che avete usato)

Ok.. abbiamo configurato timidity per usare eawpats🙂

Proviamo Timidity

per provarlo possiamo da linea di comando dare:

timidity vostro_file_midi.mid

se sentiamo tutto a dovere funziona (CTRL+C per interrompere la riproduzione)

Facciamo funzionare kmid (e tutti gli altri programmi)

prima di far cose definitive proviamo così, da terminale date questi comandi

sudo modprobe snd-seq

timidity -iA -Os

-iA significa: usa Alsa

-Os significa: usa Alsa come dispositivo di uscita ( O maiuscolo non zero)

SENZA chiudere il terminale avviamo kmid (se non lo avete installato con apt-get install kmid risolverete il problema)

  1. cliccate Impostazioni->Impostazioni MIDI
  2. scegliete TiMidity TiMidity port 0 – ALSA device
  3. date OK

Funziona?🙂 si che funziona

se avete altri programmi che non sono kmid dovete semplicemente impostarli perché utilizzino uno dei device che ha creato timidity (sul mio sistema sono 4)

per più info su come avviare timidity rimando a man timidity🙂 il manuale di timidity

Avviamo timidity in automatico

per evitare di dover scrivere timidity -iA -Os ogni volta possiamo istruire il nostro sistema perché lo esegua in automatico tutte le volte che avviamo il sistema

x Tutti

sudo echo  "snd-seq" >> /etc/modules

Gnome

  1. Sistema->Preferenze->Sessioni
  2. Avvio Programmi
  3. Aggiungi
  4. timidity -iA -Os
  5. OK

X gli altri… consultate l’help del vostro sistema oppure se siete coraggiosi e sapete un po’ l’inglese date un occhiata qui ( per KDE so che esiste un estensione a kcontrol che si chiama kcontrol-autostart ma non so se è disponibile ovunque )

alternativa sempre e comunque funzionante (ovviamente cambiate vostronomeutente )

echo "su vostronomeutente -c 'timidity -iA -Os&'" >> /etc/rc.local

x i paranoici (come me😛 )

  1. cd /usr/share/midi/
  2. sudo chmod -R -s eawpats
  3. sudo chown -R root:root eawpats
  4. sudo rm -R eawpats/winconfig