Comment lire des MIDIs sous Ubuntu ou Kubuntu ?
Par djib le mercredi, novembre 2 2005, 17:53 - Geek - Lien permanent
Comment faire si vous voulez lire des MIDIs sous Ubuntu mais que le synthétiseur MIDI de votre carte son n'est pas reconnue ? Comment faire pour avoir le MIDI dans des applications comme Kguitar ou Rosegarden ? Bonne nouvelle, rien de bien compliqué !!!
La première chose à faire est d'installer timidity ainsi que des 'sons' à générer quand vous lisez un midi (le paquet freepats fournit une banque de son pas géniale mais suffisante pour beaucoup). Assurez vous d'avoir ajouté Universe à vos dépôts puis tapez sudo apt-get install timidity freepats en console ou bien d'utilisez Synaptic (Ubuntu) ou Adept (Kubuntu). Vous pouvez aussi installer timidity-interfaces-extra si vous voulez une interface graphique pour Timidity.
Après ça vous pouvez théoriquement déjà lire des MIDIs. Il vous suffit de taper en console timidity nom_du_fichier.mid ou bien d'utiliser l'interface graphique... Maintenant tout ça c'est bien joli mais pourquoi ne pas utiliser timidity en tant que serveur MIDI, c'est-à-dire vous en servir pour émuler une carte midi dans tout logiciel qui en a besoin ?
Cette partie est un peu plus complexe, accrochez-vous !
Commencez par éditer votre fichier /etc/default/timidity en tapant sudo gedit /etc/default/timidity (Ubuntu) ou sudo kwrite /etc/default/timidity et enlevez le '#' devant '#TIM_ALSASEQ=true'. Cela va servir à lancer timidity en tant que serveur au démarrage du PC. (En fait, pour votre culture, cela est fait au travers un fichier dans /etc/init.d/ donc le fichier que vous modifier est en quelques sortes un fichier de configuration.)
Ensuite il faut modifier votre fichier /etc/modules (en tapant sudo gedit /etc/modules (Ubuntu) ou sudo kwrite /etc/modules (Kubuntu) en ajoutant à la fin les deux lignes : snd-seq-device et snd-seq-midi qui sont deux modules nécessaire pour lancer le MIDI.
Ensuite, vous pouvez redémarrer et vous aurez théoriquement le serveur MIDI en marche. (Une autre solution consiste à charger les deux modules d'/etc/modules à la main avec modprobe puis de taper sudo /etc/init.d/timidity start en console. Cela évite de redémarrer, mais c'est légèrement plus compliqué :P).
Si vous voulez changer les sons de votre MIDI parce que vous les trouvez pourris ou bien si vous trouver que timidity ralentit trop votre PC, vous pouvez vous rendre sur le wiki de Ubuntu ou sur la traduction Française de l'article pour trouver une solution.



Commentaires
Bonjour, jai suivi tes instruction et tous s'est bien installé mais quand je tappe: "sudo /etc/init.d/timidity start" sa me donne le message d'erreur suivant:
* Starting TiMidity++ ALSA midi emulation... ALSA lib pcm_dmix.c:819:(snd_pcm_dmix_open) unable to open slave
Quelqu'un a une idée de comment réparer sa?
Finalement jai fait un reboot et timidity fonctionne!
Mais malheureusement quand je fait "play" dans kguitar aucun son ne jou...
Alors je vais voir dans ma config mais a chaque fois que je ferme le dialogue de configuration et que j'essais de faire jouer un chanson, kguitar freeze :S
Salut cort, (comme les guitares Cort ?)
Je n'aime pas vraiment kguitar car je le trouve vraiment beaucoup trop instable. Fut un temps où j'avais fait marché le midi avec kguitar, mais ensuite, à la prochaine mise-à-jour plus rien ne marchait.
La meilleure solution pour toi consiste à envoyer un rapport de bogue pour ce logiciel.
Désolé de ne pas pouvoir t'aider.