• # midi <-> audio

    Posté par . En réponse au message Pas de son sous Rosegarden. Évalué à 2.

    bonsoir,

    quelle prose !
    il serait dommage de ne pas te répondre.

    Bon, il me semble que j'ai une carte son similaire à la tienne sur une de mes machines (qui est aussi à 600 mhz, mais à mon avis la tienne devrait manger un peu plus de ram, sinon tes applications vont bien ramer, vise dans les 350 Mo c'est un minimum...)
    Je n'ai jamais réussi à utiliser les banques de son natives de la carte sous linux. Je crois que certains le peuvent, mais à mon avis pas sur une carte son intégré à 3 centimes d'euro, enfin, ce n'est que mon avis, je ne connais pas non plus mandriva, mais je doute que ces options soient pour ton genre de carte. Que l'on me corrige si je me trompe.

    Mais je peux utiliser du midi, grâce à timidity. Voilà comment on peut faire :

    (je te copie mes propres notes) :

    Timidity est un puissant lecteur midi utilisant des banques de sons. Si timidity est installé, il suffit d'avoir un répertoire avec soit une banque sous forme de « patterns » (.pat), soit sous forme de fontes (.sf2 etc.). Il faut renseigner ensuite un fichier de configuration.
    /etc/timidity.cfg :
    dir /usr/share/timidity/
    # dir /usr/share/timidity/patches
    dir /usr/share/timidity/sndfont

    soundfont fonte_de_son.sf2
    bank 0
    drumset 0

    0 acpiano
    ...
    4 honky

    etc...
    bank 0 se réfère aux fontes dans sndfont, 0 acpiano à des fichiers de sons dans sndfont.
    On invoque timidity par : timidity fichiermidi.mid. Il est possible d'utiliser beaucoup de commandes annexes.
    timidity -s 5000 fichier.mid : faible fréquence pour ordinateur lent
    timidity -Ow -o fichier.wav fichier.mid
    timidity -q 5.0 fichier.mid : avec cache

    Connecter Timidity et d'autres programmes

    lancer un "serveur de son midi" :

    /usr/bin/timidity -iA -B2,8 -Os &

    lancer un séquenceur :
    noteedit &
    (ou dans ton cas rosegarden)
    clavier virtuel :
    vkeybd &
    aconnect 131:0 128:1
    aconnect 133:0 128:1
    aconnect 133:0 131:0
    aconnect 129:0 128:1

    il existe aussi aconnectgui (je crois) qui permet de connecter les différents modules.

    si cela pose un pb essaye (en root ou avec sudo) :
    mknod -m 666 /dev/snd/seq c 116 1

    voilà... tiens nous au courant

    Only wimps use tape backup: real men just upload their important stuff on megaupload, and let the rest of the world ~~mirror~~ link to it