Prima di tutto il Kernel.
Da utenti root provate a dare un
Codice: Seleziona tutto
modprobe snd-seq-ossLe opzioni da utilizzare per il kernel sono le seguenti
Codice: Seleziona tutto
#
# Sound
#
CONFIG_SOUND=y
#
# Advanced Linux Sound Architecture
#
CONFIG_SND=m
CONFIG_SND_TIMER=m
CONFIG_SND_PCM=m
CONFIG_SND_RAWMIDI=m
CONFIG_SND_SEQUENCER=m
CONFIG_SND_SEQ_DUMMY=m
CONFIG_SND_OSSEMUL=y
CONFIG_SND_MIXER_OSS=m
CONFIG_SND_PCM_OSS=m
CONFIG_SND_SEQUENCER_OSS=y
CONFIG_SND_RTCTIMER=m
CONFIG_SND_SEQ_RTCTIMER_DEFAULT=y
CONFIG_SND_VERBOSE_PRINTK=y
# CONFIG_SND_DEBUG is not set
CONFIG_SND_GENERIC_DRIVER=y
#
# Generic devices
#
CONFIG_SND_MPU401_UART=m
CONFIG_SND_DUMMY=m
CONFIG_SND_VIRMIDI=m
CONFIG_SND_MTPAV=m
CONFIG_SND_SERIAL_U16550=m
CONFIG_SND_MPU401=m
nel file /etc/rc.d/rc.alsa deve essere configurata in questo modo (esempio per
la SB 128 PCI):
Codice: Seleziona tutto
# A function to load the ALSA OSS compat modules:
load_alsa_oss_modules() {
if ! cat /proc/modules | grep -w snd-pcm-oss 1> /dev/null 2> /dev/null ; then
echo "Loading OSS compatibility modules for ALSA."
modprobe snd-ens1371
modprobe snd-pcm-oss
modprobe snd-mixer-oss
modprobe snd-seq-oss
fi
}
Controllate se in /usr/share è presente la directory timidity
contenente le fonti sonore e il file timidity.cfg.
In caso contrario, scaricare il file timidity.tar.gz (14 Mb) da questo link: http://www.djcj.org/LAU/timidity.tar.gz
(in genere, questo file è già incorporato negli Slack Package di TiMidity).
Prima di tutto, il file timidity.tar.gz deve essere decompresso in /usr/share
in modo da ottenere /usr/share/timidity (che contiene le fonti sonore e il file
timidity.cfg).
Se TiMidity è già installato, provate a dare il seguente comando dalla console:
Codice: Seleziona tutto
timidity -iA -B3,9 -Osl'eseguibile /usr/bin/timidity.
In tal caso, dal sito ufficiale http://timidity.sourceforge.net/
scaricare TiMidity++-2.13.2.tar.bz2 (source code)
Decomprimiamo ora TiMidity++-2.13.2.tar.bz2 in una directory temporanea (ad
esempio, /root/Temp).
Apriamo una console e andiamo in /root/Temp/TiMidity++-2.13.2
Impartiamo i soliti comandi
Codice: Seleziona tutto
./configure --prefix=/usr --enable-audio=alsa --enable-alsaseq --enable-dynamic --enable-gtk
make
make install
A questo punto possiamo abilitare il server TiMidity con il comando:
Codice: Seleziona tutto
timidity -iA -B3,9 -Os -EFresamp=lDovrebbero comparire le seguenti informazioni:
Codice: Seleziona tutto
Requested buffer size 6144, fragment size 2048
ALSA pcm 'default' set buffer size 60208, period size 3760 bytes
TiMidity starting in ALSA server mode
Opening sequencer port: 128:0 128:1 128:2 128:3
Ora apriamo una applicazione MIDI come, ad esempio, KMidi.
Selezionando il menu Impostazioni - Impostazioni MIDI ... dovremmo trovare
delle porte del tipo TiMidity TiMidity port 0 - ALSA device.
Selezionando la porta 0 dovremmo ora essere in grado di sentire i file MIDI.
P.S.
Attenzione al parametro predefinito -EFresamp=g (Gauss resample algorithm);
sulle CPU meno potenti tale parametro può provocare una notevole distorsione
del suono!


