• [^] # timidity quick'n dirty howto

    Posté par . En réponse au message Musique sous Linux ?. Évalué à 3.

    ah ouais ca c'est très con :).

    Alors pour timidity j'en avais chié grave aussi, mais j'ai pas les pointeurs sous la main.

    Sous debian, y'a un paquet, et un autres avec les soundfonts (je sais pas si le terme est juste), donc timidity et timidity-patches.
    T'as besoin du deuxème pour avoir du son. Y'a aussi un fichier de conf dans /etc/ mais ma debian avait fait la conf comme il faut.

    Après y'a des commandes obscures pour lancer des fichiers midi vers timidity, j'ai retrouvé cette vieille ligne de shell :
    timidity -iA -B2,8 -Os -EFreverb=0
    Alors ça me servait a lancer timidity et à obtenir un son acceptable (genre playskool) sur mon chipset via686a (ou un truc du genre).

    Après avec pmidi, on peut récupérer des infos sur les ports midis :
    inz% pmidi -l
    Port Client name Port name
    64:0 EMU10K1 MPU-401 (UART) - Rawmi EMU10K1 MPU-401 (UART)
    65:0 Emu10k1 WaveTable Emu10k1 Port 0
    65:1 Emu10k1 WaveTable Emu10k1 Port 1
    65:2 Emu10k1 WaveTable Emu10k1 Port 2
    65:3 Emu10k1 WaveTable Emu10k1 Port 3


    Normalement avec timidity ca crée des ports 128:0 et quelques. Ensuite tu peux tester si ton soft synth marche avec :
    pmidi -p128:0 fichier.mid pour jouer le fichier midi. A ce point là tu dois avoir du son qui sort, sinon y'a une merde.

    Si la ça marche, c'est que ton soft synth est en place. Après faut magouiller pour connecter ton soft synth au sequencer, ca se fait avec aconnect/aconnect-gui pour pouvoir l'utiliser dans les softs comme RoseGarden quoique je crois que c'est pas obligatoire pour RoseGarden, qui doit pouvoir gérer des sorties midi multiples.

    Tout ça bien sûr, c'est pour alsa (aconnect = ALSA sequencer connection manager). Ah ouais j'oubliais, je crois que faut aussi un module alsa spécifique à l'émulation midi pour les softs synths pour créer des dummy ports ou un truc du genre.

    Voilà, j'essaierai de voir ce soir chez moi comment j'avais fait (là je suis en ssh depuis le taf, alors je peux pas tester grand chose :D ).

    Accessoirement le codeur de RoseGarden fait référence à un autre soft synth (y'en a d'autres que timidity), j'ai pas testé, enfin au final, je me suis payé une sblive à pas cher :).