Chargement...
 
Skip to main content

4 - Techniques et manipulations du son


Tabledit et Timidity [résolu]

Bonjour,
J'ai dû réinstaller mon ordinateur suite à un gros ennui. Celui-ci est corrigé et tout semble fonctionner normalement.... sauf ....
Je suis sous Xubuntu.
J'ai réinstallé TablEdit et je dois aussi installer Timidity pour avoir le son et vérifier mes partitions, et là, ça se gâte. Je n'arrive pas à avoir le lien entre ces deux outils si bien que je ne peux rien écouter (et en musique c'est plutôt gênant)
Il me semble que le problème se situe au niveau de Timidity car quand je le lance dans un terminal il me répond:
Copy to clipboard
root@X540YA:/etc/timidity# timidity TiMidity++ version 2.14.0 -- MIDI to WAVE converter and player Copyright (C) 1999-2004 Masanao Izumo <iz@onicos.co.jp> Copyright (C) 1995 Tuukka Toivonen <tt@cgs.fi> This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA root@X540YA:/etc/timidity#

J'avais posé cette question sur le forum ubuntu et on m'a conseillé de venir ici.
Bonjour, bienvenue et bonne chance sur ton ordi tout rénové 😊

Pour ce qui est de TiMidity la réponse qu'il t'a donné à la commande que tu lui a donné (aucune, donc par défaut liste sa version et licence) est correcte (hormis la version qui est 2.14 chez-toi et 2.15 chez-moi mais les différences ne devraient pas t'impacter).
Une fois cela dit reste donc à savoir ce que tu attends de TiMidity et dès lors que tu le lui dises clairement dans son langage à lui (c'est par défaut un programme "client" qui attend tes propositions) et ainsi il va te falloir regarder un peu le langage qu'il comprend pour y trouver comment lui formuler tes espérances.
Pour cela tu peux, toujours en ligne de commande, taper :
Copy to clipboard
timidity -h


ou, si tes pages "man" sont installées, visionner sa page manuel :
Copy to clipboard
man timidity


et, partant de l'idée que tu sembles utiliser un logiciel émetteur d'instructions MIDI (TablEdit) qui devra dialoguer avec TiMidity, chercher comment lancer ce dernier en mode "client alsaseq" ( -ir ) ou en "daemon" - -iA ) puis dans tes programmes émetteurs de MIDI configurer ce qu'il faudra afin qu'ils dialoguent avec les ports MIDI ainsi accessibles.

Ou, éventuellement, tester d'autres clients-serveurs-daemons de MIDI comme, en vrac FluidSynth, Ardour, Carla*, Rosegarden, Tractor, Traverso, ou autres, pour cela voir l'abondante documentation disponible, par exepmple ici :
Timidity
FluidSynth
etc.

Je pense et j'espère que d'autres membres LibraZic vont apporter d'autres voies que celles-ci ou des clarifications 😊
France
Bonjour Iwanael,

Le premier conseil, c'est de ne pas utiliser le compte 'root' à moins de vraiment savoir ce que tu fais.
Utilises plutôt un utilisateur standard.
Bonjour Loki Harfagr,
J'ai passé ma soirée à faire des tests et voilà où j'en suis:
Dabord, je cherche à installer Timidity pour obtenir du son dans TablEdit. Quand j'ouvrais TablEdit, je n'avais pas de son et il fallait alors installer Timidity. J'ai réussi à obtenir Timidity dans TablEdit (midi - Configuration Midi) en lançant
Copy to clipboard
timidity -iA -B2,8 -Os1l -s 44100
, je peux choisir le canal mais je n'ai toujours pas de son !
Donc il y a encore autre chose... Je cherche.
Super 😊
Je soupçonne que ton installation de TiMidity pourrait être limitée au logiciel lui-même et que tu ne l'aurais pas encore configuré de manière à ce qu'il puisse localiser les "SoundFonts" que tu aimerais utiliser ?

Pour vérifier si cette hypothèse est correcte (sinon il faudra chercher d'autres sources de problème bien plus ennuyeuses 😀 ) regarde si le fichier de configuration de TiMidity mentionne bien au moins une banque de sons valide :

Copy to clipboard
grep soundfont /etc/timidity/timidity.cfg # soundfont <filename> [order={0|1}] [remove] # remove: disable specified soundfont. # change the next line to point to a soundfont you have # soundfonts can be found e.g. here: http://www.hammersound.net/ # soundfont /usr/share/soundfonts/DX7Piano.SF2 soundfont /usr/share/sounds/sf2/eawpats.sf2 # you can do manipulations of the soundfont you load like this:


Tu vois dans l'exemple ci-dessus que j'ai ajouté une ligne active (non commentée par #) décrivant une banque de sons eawpats.sf2 pointant vers l'endroit où je l'avais installée, il s'agit ici de la classique originelle banque de sons utilisée avec TiMidity, EAWpats (datant de l'époque où le Carbone14 et TiMidity débutaient ensemble) mais bien entendu tu peux (et devrais probablement car Eawpats est une excellente banque généraliste mais très lisse à moins d'y ajouter divers réglages dans la configuration ce qui est une autre paire de moufles) orienter TiMidity vers une banque de sons plus récente ou te correspondant mieux, par exemple en genéralistes Unison ou la banque de sons livrée avec FluidSynth ou Musescore sont plus concises et moins complexes à utiliser tout en ayant un rendu plus affirmé et plus simple à régler (en général).

Pour récapituler :

1. cherche t(a/es) banque(s) de sons adaptée(s) et une fois trouvé(es) préviens TiMidity de leur existence et localisation
2. Stoppe le TiMidity en cours et relance-le afin qu'il prenne en compte la nouvelle configuration
3. Effectue un test, je privilégirais en premier abord un test simple avec un outil dont les ressorts sont connus (je ne sais rien de TabEdit et ignorais son existence jusque-là 😉 ), par exemple aplaymidi sur un fichier MIDI que je sais avoir et dont je peux donner le chemin sur l'ordi de test :
Copy to clipboard
aplaymidi -p 128:0 /more/TABS/Guitar_Pro-library/TABS/D/DIVERS/allyouneedislove.mid


Bonne chance 😊
Je me garde ce travail pour demain matin. (on ne peut pas rater Brassens!)
Me voilà de retour...
En fin de compte, je garde mon installation comme ça:
J'ai retrouvé le son et pour faire apparaître Timidity dans mon TablEdit, je dois avoir un terminal ouvert avec
Copy to clipboard
jo@jo-X540YA:~$ timidity -iA -B2,8 -Os1l -s 44100 Requested buffer size 2048, fragment size 1024 ALSA pcm 'default' set buffer size 2048, period size 680 bytes TiMidity starting in ALSA server mode Opening sequencer port: 130:0 130:1 130:2 130:3

C'est moins élégant que ce que j'avais auparavant mais du moment que ça fonctionne .....
Voilà, merci à ceux qui ont essayé de m'aider.
Bien content que tu aies un assemblage qui fonctionne à présent 😊

Pour que tout soit encore plus magnifique et, surtout, afin de pouvoir aider plus immédiatement tout futur musicien qui pourrait avoir le type de question initiale, cela pourrait être intéressant que tu décrives ou éclaircisses un peu plus précisément les évènements ou manipulations suivantes :

1. "J'ai retrouvé le son" ; est-ce arrivé pifpouf comme ça par surprise sans toucher à rien ou alors qu'est-ce que qui a été modifié à cette fin ?

2. "je dois avoir un terminal ouvert avec
jo@jo-X540YA:~$ timidity -iA -B2,8 -Os1l -s 44100"
Est-ce que ce n'est pas la même commande que précédemment quand il n'y avait pas de son ? Ou veux-tu dire qu'auparavant tu lançais cette commande puis fermais le terminal ? (auquel cas c'était normal puisque l'instance de TiMidity que tu venais de lancer était alors "tuée" avec le terminal)

à noter que si "moins élégant" est lié au fait d'avoir un terminal ouvert tu peux lancer TiMidity en mode daemon (comme suggéré précédemment mais la méthode dépendra de si tu es sous System-V ou systemd ou autres et donc à voir dans un forum de ta distro à moins que quelqu'un ici connaisse déjà la réponse adaptée) ou le lancer en mode serveur mais "détaché" et ainsi pouvoir fermer le terminal ou simplement le lancer par script sans ouverture de terminal, mais c'est évidemment à discuter suivant détails et affinités 😛
France
Et est-ce que la commande
Copy to clipboard
timidity -iA -B2,8 -Os1l -s 44100 &
(avec le "&" à la fin) ne premettrait pas de fermer le terminal tout en laissant timidity tourner ?
Si !
Mais il faudrait le mettre en route dès l'ouverture de l'ordi puis ne plus y repenser.
Dans ce cas crée simplement un script et affecte-le dans les tâches lancées automatiquement à l'ouverture de session.

Pour le script, par exemple :

Copy to clipboard
sudo cat <<EOF>/usr/local/bin/_MyTiMidity > #/bin/!bash > timidity -iA -B2,8 -Os1l -s 44100 & > EOF sudo chmod 0755 /usr/local/bin/_MyTiMidity


Puis, dans les paramètres de session (cela dépendra de ta distro et de ton gestionnaire de fenêtres et tâches) ajoute le script /usr/local/bin/_MyTiMidity dans "démarrage automatique d'applications" dans un des panneaux Paramètres/SessionsEtDémarrage
Oui, ce serait bien !
J'ai recopié ton script (auquel je ne comprends rien) mais ça ne marche pas.
Dommage, mais c'est quand même bien comme ça.
Encore merci.
Euh, qu'est-ce qui ne "marche pas" ?
Le script ou le démarrage automatique ?

Est-ce qu'une fois créé le script contient bien (et uniquement) celà :
Copy to clipboard
#/bin/!bash timidity -iA -B2,8 -Os1l -s 44100 &


et est-il bien exécutable par tous (ou a minima un des groupes dont ton "user" est membre ?
Copy to clipboard
stat -c '%U %G %A' /usr/local/bin/_MyTiMidity loki audio -rwxr-xr-x

Oui, il me semble avoir correctement recopié ton script et lancé comme il faut dans les programmes de lancement, mais pas moyen !
Je te remercie pour tout ce que tu as fait pour moi.
je vais continuer tranquillement.
France
Note modération : le sujet étant résolu, merci d'ajouter un [RÉSOLU] (ou un [CONTOURNÉ], ou bien encore un [ABANDONNÉ]) dans le titre de ton premier message. Voir ce paragraphe du manuel du site pour davantage d'informations.


Bonjour
Je suis à peu près dans le même configuration que Wanael (pas de son avec TablEdit sur linux - Mint 21 Cinnamon).
J'ai suivi les conseils de Loki, puis suis revenu sur la résolution de Wanael.

Mon problème est que lorsque je lance
timidity -iA -B2,8 -Os1l -s 44100
(qu'on trouve sur beaucoup de forums), j'ai le message suivant :

Erreur de segmentation (core dumped)

Il y a visiblement un problème de mémoire, mais trop technique pour que je m'y retrouve.

Help ... si quelqu'un a une idée ...
France
Bonjour @oldchap56.
Merci d'ouvrir un nouveau fil de discussion car ton problème est différent (une erreur de segmentation).