Voilà mes astuces pour que ça marche bien, postés sur un certain autre forum à l'origine:
Kevin Kofler :
Voilà la configuration idéale pour faire marcher toutes les applications avec son:
/dev/dsp artsdsp
legacy ---------> aRts
programs \
>--> ESD --> ALSA --> matériel
/
SDL
Les raisons de mes choix:
* Une et une seule application peut utiliser ALSA en même temps. Ça doit être ESD parce qu'il ne gère rien d'autre. (La version de FC2 est compilée pour ALSA seulement, donc on ne peut pas utiliser
artsdsp dessus.)
* Le driver aRts de SDL plante dès l'utilisation, donc pas le choix.
*
esddsp marche pas ou très mal. (Avec
Audacity, j'ai du son horrible suivi d'un plantage.) J'utilise donc
artsdsp.
Kevin Kofler :
Tiens, j'avais oublié encore un système de son (oui, un sixième!
) dans mon petit diagramme:
GStreamer. Voilà comment le router dans ESD:
gconftool-2 -s /system/gstreamer/0.8/default/audiosink -t string esdsinkDonc voici le diagramme complété:
/dev/dsp artsdsp
legacy ---------> aRts
programs \
GStreamer -->--> ESD --> ALSA --> matériel
/
SDL
Kevin Kofler :
Sinon: Si vous avez comme moi une carte son sans support matériel du MIDI, vous pouvez dès maintenant utiliser le MIDI dans toutes les applications (merci ALSA). Malheureusement, la version de TiMidity++ livrée avec FC2 est trop vieille (l'interface alsaseq est désactivée par Red Hat parce qu'elle ne marche qu'avec les très vieux ALSA), mais vous pouvez récupérer la 2.13.0 sur
http://timidity.sourceforge.net. Ensuite:
./configure --enable-interface=alsaseq --enable-audio=esd
make CFLAGS='-Os -s'
cp timidity/timidity /usr/local/bin/timidity-2.13.0
ln -s /usr/share/timidity /usr/local/share/timidityEt puis mon script
/usr/local/bin/timidity-alsaseq:
#!/bin/bash
timidity-2.13.0 -iADq -s 22050 -EFresamp=l --sequencer-ports=1 --realtime-priority=1
Attention, ces règlages sont optimisés pour mon processeur relativement lent (733 MHz). Si vous avez du 2 GHz, les options
-s 22050 (divise la samplerate par 2) et/ou
-EFresamp=l (interpolation linéaire plutôt que par courbes) ne seront pas nécessaires.
Débrouillez-vous pour lancer ce script une et une fois à chaque utilisation du PC. (Je me demande quel est la meilleure méthode? /etc/rc.d?)
-Edité le Dimanche 1er août 2004 à 21:00 par Kevin Kofler-
-Edité le Dimanche 1er août 2004 à 21:00 par Kevin Kofler-