1 487
contributi
m (→Mailing) |
|||
Riga 1: | Riga 1: | ||
=Ascoltare i MIDI in Linux= | |||
Parto dal presupposto che questa sia una mini-guida per coloro i quali hanno da poco messo le mani su linux e pi� nello specifico su Debian. | |||
Il nostro amato sistema operativo ha in effetti alcune carenze, dal punto di vista del desktop user, per i files midi. Ed ecco come avere in poco tempo un sistemino che funziona alla grande per aprire i midi, ed anche integrarli nella navigazione su internet. | |||
La critica verso gnu/linux in generale � che per ora non ci sia un media player modello Windows Media Player in grado di aprire intuitivamente pi� formati, da un mp3 ad un wav ad un midi. A tale scopo annoto che ci sono molti progetti che vanno in quella direzione, in primis xmms-timidity (un plugin di xmms che si appoggia su timidity per i midi) e kaffeine che se non lo ha gi� fatto presto integrer� un midi player, timidity based. Dunque il tempo semplificher� le cose. Ma per ora smanettiamo un po' in console per fare come a NOI piace. | |||
Uso sarge, ma avendo messo le mani anche su etch ho notato che la situazione qui descritta � portabile anche sulla futura stable. | |||
In primis ci serve un midi player. Timidity si rivela il migliore dal punto di vista della semplicit�. Dunque: | |||
Diventiamo super-user | |||
<pre>su</pre> | |||
Installiamo timidity e le interfacce extra. | |||
<pre>apt-get install timidity timidity-interfaces-extra</pre> | |||
A questo punto ci servono dei soundfonts, almeno che la nostra scheda non ne abbia bisogno. Per toglierci il dubbio scarichiamo un midi e suoniamolo con timidity:<pre>wget http://manteau.de/files/x_av_primavera1.mid</pre> | |||
e poi | |||
<pre>timidity x_av_primavera1.mid</pre> | |||
Se ci sono errori, o non sentite nulla, andiamo sul sicuro e scarichiamoci dei soundfonts. | |||
Cercate quelli che vi piacciono, ma questi non sono male, dunque: | |||
<pre>wget ftp://ftp.personalcopy.net/pub/Unison.sf2.gz</pre>poi<pre>tar xzvf Unison.sf2.gz</pre> | |||
A questo punto possiamo prendere il file sf2 scompattato e metterlo in un posto diciamo "di sistema". A questo punto io l'ho messo in /usr/share/timidity/:<pre>mkdir /usr/share/timidity;mv *.sf2 /usr/share/timidity</pre> | |||
Siamo a buon punto, andiamo a modificare il file di configurazione di timidity in modo che vada a leggere i soundfonts.<pre>nano /etc/timidity/timidity.cfg</pre>Mettiamo un bel cancelletto ( # ) davanti a <pre>source /etc/timidity/freepats.cfg</pre>ottenendo<pre># source /etc/timidity/freepats.cfg</pre> e aggiungiamo al file questi parametri:<pre>dir /usr/share/timidity | |||
soundfont unison.sf2 order=0</pre> | |||
A questo punto il nostro timidity legge senza problemi i files midi. Riprovate a leggere il file x_av_primavera1.mid. | |||
Veniamo al fine tuning. Come si pu� integrare con il desktop il nostro timidity? | |||
Ecco due script da aggiungere nella nostra /usr/bin. Iniziamo con il creare il lettore dei singoli files: | |||
<pre>nano /usr/bin/playmidi</pre>Il file conterr� questo<pre>#!/bin/bash | |||
FILE_NAME=`basename "$1"` | |||
DIR_NAME=`dirname "$1"` | |||
OPT='-iatv' | |||
PROGRAM="/usr/bin/timidity" | |||
cd "$DIR_NAME" | |||
"$PROGRAM" "$OPT" "$FILE_NAME"</pre> | |||
E rendiamolo eseguibile<pre>chmod 777 /usr/bin/playmidi</pre> | |||
Notare il parametro OPT che contiene la stringa -iatv. Questa � una sola delle molte interfacce di timidity. Se volete una interfaccia GTK basta sostituire a -iatv il parametro -ig ed il gioco � fatto. | |||
A questo punto baster� associare al file manager del vostro DE ai file midi (.mid) il comando /usr/bin/playmidi. Essendo desktop dipendente lascio a voi questo compito. | |||
Una variante di script che permette di mettere in play una directory intera � lo script playmididir<pre>#!/bin/bash | |||
DIR_NAME=`dirname "$1"` | |||
OPT='-iatv' | |||
PROGRAM="/usr/bin/timidity" | |||
cd "$DIR_NAME" | |||
"$PROGRAM" "$OPT" "$DIR_NAME"</pre> | |||
La gestione di cosa e come aprire, come sopra, dipende dal desktop environment che usate, e dunque lascio a voi le impostazioni. | |||
Non rimane che suonare i midi di internet. A tale scopo � disponibile il plugin di firefox MediaPlayerConnectivity disponibile su https://addons.mozilla.org/firefox/446/ | |||
In questo plugin � sufficente indicare come player dei midi il nostro playmidi ed il gioco � fatto! | |||
Spero di essere stato utile a chi, come me, all'inizio rimane sconcertato nell'avere difficolt� ad ascoltare la propria collezione di midi, o le sue creazioni. Con questi, che sembrano, accrocchi in realt� si intuisce il potere di linux. Il potere del controllo totale sulla propria macchina, e considerando che l'utilizzo di GUI render� sempre pi� agevole questo compito... Possiamo ben sperare nel futuro di linux come sistema desktop. |
contributi