Bienvenue visiteur (Inscription |  Connexion)
Qui est en ligne ?
Il y a : 18 utilisateurs en ligne, consultez le détail
Auteur Message
TrustRobot
#0 Message posté le : 28-12-2006 à 19:11:24


Scarabée


Forum : Inscrit
Association :
Arrivé(e) le : 04-07-2003
Nombre de messages : 171


Le son sous Linux est un sujet difficile, notamment à cause des multiples drivers et démons existants (OSS, ALSA, JACK, ESD, ARTS...) ainsi que par la diversité des matériels. Dans ce tutorial, je vais traiter d'un aspect très spécifique, il s'agit de la restitution de son MIDI avec une carte son ayant un synthétiseur MIDI matériel (dans mon cas il s'agit d'une carte son « Sound Blaster Live ! Value »).

1. Prérequis


  • Vous devez avoir installé et configuré ALSA correctement.
  • Votre carte son doit être installée correctement et les modules du noyau concernant le MIDI chargés.
  • Votre carte son doit posséder un synthétiseur MIDI matériel (pour le savoir, consulter la documentation de votre carte ou regardez les informations matérielles données par KDE)

2. Installation



Pour commencer, téléchargez et installez le package awesfx qui contient l'utilitaire sfxload dont nous allons avoir besoin.

Pour les utilisateurs de Mandriva



tapez en root dans un terminal :
# urpmi awesfx

Pour les utilisateurs de Fedora



tapez en root dans un terminal :
# yum install awesfx

Pour les utilisateurs de Debian



tapez en root dans un terminal :
# apt-get install awesfx

Pour les utilisateurs de Slackware



vous trouverez une version prête-à-installer sur linuxpackages. Téléchargez-la et installez-la en root comme suite :
# installpkg /où_est/awesfx-xxx.tgz

Pour les autres



vous trouverez les sources ICI. Téléchargez et installez-les comme suite :
$ tar -xzvf /où/est/awesfx-xxx.tar.gz
$ ./configure
$ make
$ su
#make install


Cet utilitaire permet de charger une « banque de sons » (soundfonts) dans la mémoire de la carte son.

Maintenant, il faut récupérer une banque de son. Le mieux est de prendre celle fournie normalement sur le cd des drivers de votre Sound Blaster. Il s'agit d'un fichier .sf2. Pour information le mien s'appelle 2gmgsmt.sf2. Copier ce fichier dans /etc/midi/.

Ensuite il suffit d'exécuer la commande, en tant que root :
# sfxload /etc/midi/monfichier.sf2


pour charger les soundfonts. Vous pouvez maintenant tester la configuration MIDI en utilisant par exemple kmid. Essayez de jouer un fichier MIDI. Si aucun son ne se produit, vérifiez les réglages des volumes (notamment le canal Music) et sélectionnez différents périphériques midi dans les options de kmid (dans mon cas, je dois choisir le périphérique « WaveTable » à la place de l'« UART » sélectionné par défaut). Une fois le bon périphérique trouvé, vous aurez à le choisir dans toutes les applications utilisant le MIDI (RoseGarden...).

3. Et les autres cartes ?



Les autres cartes qui ne disposent pas d'un synthétiseur MIDI intégré doivent utiliser des Synthétiseurs logiciels. Peut-être qu'ils feront l'objet d'une futur mise à jour de ce tutoriel. En attendant, vous pouvez regarder du côté de FluidSynth, QSynth, QJackCtl, Timidity ...




--Message édité par TrustRobot le 28-12-2006 à 19:11:24--