====== Midi ====== ===== timidity ===== Εάν δεν έχει ενσωματωμένο 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 αρχείων εγκαθιστούμε την εφαρμογή [[el:software:rosegarden|Rosegarden]] ===== Soundfonts ===== Προκαθορισμένα το 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& ===== aplaymidi ===== Για να δοκιμάσουμε ένα 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 ===== Rosegarden ===== Εγκατάσταση με apt-get install rosegarden ===== muse ===== Εγκατάσταση με apt-get install muse ως root service timidity start ως χρήστης (χωρίς jackd εάν ) muse& ===== Αντιμετώπιση προβλημάτων ===== ==== Rosegarden - jack - timidity - χωρίς ήχο ==== Εάν δεν έχουμε ήχο από το 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 ===== Πηγές ===== * midi : * http://tedfelix.com/linux/linux-midi.html * rosegaden : * Faq : http://www.rosegardenmusic.com/wiki/Frequently_Asked_Questions#what_does_system_timer_resolution_is_too_low_mean * sf2 * http://www.synthfont.com/soundfonts.html