Εάν δεν έχει ενσωματωμένο midi sequencer η κάρτα ήχου μας θα χρειαστεί να εγκαταστήσουμε το timidity
Εγκαθιστούμε με
apt-get install timidity
Τροποποιούμε το αρχείο /etc/default/timidity αφαιρώντας το σχόλιο (αν υπάρχει) από την παρακάτω γραμμή
TIM_ALSASEQ=true
Εκκινούμε τον midi sequencer με
service timidity start
ή εναλλακτικά με
timidity -iA&
Τσεκάρουμε εκτελώντας sysvconfig ότι η υπηρεσία timidity είναι επιλεγμένη να εκτελείται στην εκκίνηση.
Στην συνέχεια ανοιγουμε ένα mid αρχείο με το kmid και επιλέγουμε από τα midi devices timidity port - alsa device
Για την επεξεργασία midi αρχείων εγκαθιστούμε την εφαρμογή Rosegarden
Προκαθορισμένα το timidity χρησιμοποιεί soundfonts από το freepats. Μπορούμε να εγκαταστήσουμε ακόμα καλύτερα όργανα.
Εγκαθιστούμε το fluid soundfont με
apt-get install fluid-soundfont-gm fluid-soundfont-gs
Τροποποιούμε το αρχείο /etc/timidity/timidity.cfg βάζωντας σε σχόλια την γραμμή
#source /etc/timidity/freepats.cfg
και αφαιρώντας τα σχόλια από την γραμμή
source /etc/timidity/fluidr3_gm.cfg
Μία ακόμα καλύτερη ίσως επιλογή είναι το SGM-V2. Κατεβάζουμε από [http://www.filewatcher.com/m/SGM-V2.01.sf2.247406594-0.html|εδώ]
wget ftp://ftp.gnome.org/mirror/temp/sf2015/a/an/androidframe/soundfonts/SGM-V2.01.sf2
και τοποθετούμε το αρχείο σε έναν φάκελο.
Στην συνέχεια τροποποιούμε το αρχείο /etc/timidity/timidity.cfg βάζωντας σε σχόλια τις γραμμές για freepats και fluidsynth
#source /etc/timidity/freepats.cfg #source /etc/timidity/fluidr3_gm.cfg
και εισάγουμε στο τέλος την γραμμή
soundfont /path/to/dir/SGM-V2.01.sf2
Εκκινούμε πάλι το timidity ως υπηρεσία.
killall timidity timidity -iA&
Για να δοκιμάσουμε ένα midi αρχείο με τον timidity sequencer χρησιμοποιούμε το aplaymidi
Εγκαθιστούμε με
apt-get install aplaymidi
Βρίσκουμε την θύρα στην οποία εκτελείται ο timidity server με
aplaymidi -l Port Client name Port name .. 128:0 TiMidity TiMidity port 0 ..
Εκτελούμε το midi αρχείο με
aplaymidi -p 128:0 song.mid
Εγκατάσταση με
apt-get install rosegarden
Εγκατάσταση με
apt-get install muse
ως root
service timidity start
ως χρήστης (χωρίς jackd εάν )
muse&
Εάν δεν έχουμε ήχο από το rosegarden μέσω του timidity ίσως δεν υπάρχει σωστή επικοινωνία μεταξύ των υπηρεσιών jack και timidity
Δοκιμάζουμε τα παρακάτω με ακριβώς την συγκεκριμένη σειρά
Τερματίζουμε την υπηρεσία timidity
service timidity stop
Θα πρέπει επίσης να μην εκτελείται ο jackd (π.χ. ξεκινάει συνήθως από το rosegarden)
Ελέγχουμε με
ps -A | grep jack
Εκκινούμε τον jack server
jackd -R -d alsa -d hw&
Εκκινούμε το rosegarden
Φορτώνουμε ένα αρχείο midi
Εκκινούμε το timidity (όχι με service timidity start)
timidity -iA
Από το rosegarden από το μενού Studio / Manage Midi Devices επιλέγουμε Timidity Port :0
Εκτελούμε το midi αρχείο
Αν συνεχίζουμε να έχουμε προβλήματα μπορούμε πάντα να εκτελούμε το rosegarden από την κονσόλα
rosegarden &> rosegarden.log
και να εξετάζουμε το log του (που είναι αρκετά αναλυτικό) για warnings και errors