LinuxFanClub Wiki

Υπηρεσίες, Προγραμματισμός, Εκπαίδευση ..

User Tools

Site Tools


el:linux:debian:desktop:multimedia:sound:midi

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 αρχείων εγκαθιστούμε την εφαρμογή 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

Πηγές

el/linux/debian/desktop/multimedia/sound/midi.txt · Last modified: Y/m/d H:i by vagk