Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| timidity [Le 28/04/2017, 20:48] – L'Africain | timidity [Le 13/11/2025, 19:52] (Version actuelle) – +tag vétuste et warning krodelabestiole | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag> | + | {{tag>Xenial |
| - | + | ||
| - | ---- | + | |
| ====== TiMiDiTy ====== | ====== TiMiDiTy ====== | ||
| Ligne 8: | Ligne 6: | ||
| La commande '' | La commande '' | ||
| - | //TiMidity++ convertit des fichiers MIDI en Wave et joue ces derniers. Les formats MIDI supportés sont : fichiers au Standard MIDI (*.mid), fichier Recomposer (*.rcp, *.r36) et les fichiers Module (*.mod). Les fichiers obtenus après conversion sont formatés, par exemple en RIFF WAVE. TiMidity++ utilise des patches compatibles Gravis Ultrasound ou des Soundfonts (*.sfx, *.sf2) pour générer les données audio digitales | + | TiMidity++ convertit des fichiers MIDI en Wave et joue ces derniers. Les formats MIDI supportés sont : fichiers au Standard MIDI (*.mid), fichier Recomposer (*.rcp, *.r36) et les fichiers Module (*.mod). Les fichiers obtenus après conversion sont formatés, par exemple en RIFF WAVE. TiMidity++ utilise des patches compatibles Gravis Ultrasound ou des Soundfonts (*.sfx, *.sf2) pour générer les données audio numériques |
| + | <note warning> | ||
| + | ===== Pré-requis ===== | ||
| + | |||
| + | * Disposer des [[: | ||
| + | * Disposer d'une connexion à Internet configurée et activée. | ||
| - | ===== Installation | + | ===== Installation===== |
| - | Vous aurez besoin | + | Pour installer ce logiciel, il suffit |
| - | Commencez par installer | + | Vous aurez ensuite besoin d'un ensemble d' |
| - | | + | Si vous souhaitez une interface graphique (par exemple GTK), il vous faut auparavant [[: |
| - | Vous aurez ensuite besoin d'un ensemble d' | + | ===== Utilisation===== |
| - | + | ====En ligne de commande==== | |
| - | Voilà, vous pouvez dès maintenant | + | Vous pouvez lire des fichiers midi grâce à cette commande : < |
| - | | + | |
| Si tout se passe bien, vous devriez entendre une douce musique synthétique. Si vous rencontrez des problèmes, lisez la section [[# | Si tout se passe bien, vous devriez entendre une douce musique synthétique. Si vous rencontrez des problèmes, lisez la section [[# | ||
| - | Si vous voulez démarrer Timidity avec une interface graphique | + | ====Graphiquement==== |
| - | sudo apt-get install timidity-interfaces-extra | + | Lancez l' |
| - | et ensuite un | + | |
| - | | + | |
| - | par exemple, dans la ligne de commande, lancera Timidity avec une interface graphique en GTK. | + | |
| - | + | ||
| - | Pour plus d' | + | |
| - | + | ||
| - | man timidity | + | |
| - | + | ||
| - | dans la ligne de commande, vous renseignera amplement. | + | |
| + | =====Configuration===== | ||
| ==== Mettre en place Timidity en tant que serveur MIDI ==== | ==== Mettre en place Timidity en tant que serveur MIDI ==== | ||
| - | Saisissez les commandes suivantes : | + | Saisissez les commandes suivantes : |
| - | + | sudo modprobe snd-seq-midi</ | |
| - | | + | |
| - | sudo modprobe snd-seq-midi | + | |
| Cela charge les modules manquants. | Cela charge les modules manquants. | ||
| - | Puis entrez : | + | Puis entrez : < |
| - | + | ||
| - | | + | |
| Ça lance Timidity en tant que serveur MIDI et ouvre deux ports 128:0 et 128:1. | Ça lance Timidity en tant que serveur MIDI et ouvre deux ports 128:0 et 128:1. | ||
| - | <note warning> | ||
| - | Il se peut que les ports ouverts soient 129:0 , 129:1 , 129:2 et 129:3 | ||
| - | Exemple d' | ||
| - | < | ||
| - | $ timidity -iA -B2,8 -Os1l -s 44100 | ||
| - | Requested buffer size 2048, fragment size 1024 | ||
| - | ALSA pcm ' | ||
| - | TiMidity starting in ALSA server mode | ||
| - | Opening sequencer port: 129:0 129:1 129:2 129:3 | ||
| - | Requested buffer size 2048, fragment size 1024 | ||
| - | ALSA pcm ' | ||
| - | </ | ||
| - | </ | ||
| - | Après avoir tapé ceci, les lecteurs midi devraient fonctionner. Vous pouvez ouvrir un autre terminal et essayer des commandes comme : | + | Après avoir tapé ceci, les lecteurs midi devraient fonctionner. Vous pouvez ouvrir un autre terminal et essayer des commandes comme : |
| pmidi -p 128:0 musique.mid | pmidi -p 128:0 musique.mid | ||
| kmid musique.mid | kmid musique.mid | ||
| - | <note tip>Kmid a été repris et est en cours de portage sur KDE4</ | ||
| Pour fermer Timidity, pressez Ctrl--c dans le terminal où il a été lancé. | Pour fermer Timidity, pressez Ctrl--c dans le terminal où il a été lancé. | ||
| Ligne 95: | Ligne 70: | ||
| === Au démarrage de l' | === Au démarrage de l' | ||
| - | Pour qu'il soit lancé au démarrage de l' | + | Pour qu'il soit lancé au démarrage de l' |
| - | TIM_ALSASEQ=true | + | Optionnel : |
| - | + | Modifiez la ligne: | |
| - | Optionnel: | + | en la remplaçant par : |
| - | Modifiez la ligne: | + | |
| - | + | ||
| - | | + | |
| - | + | ||
| - | en la remplaçant par: | + | |
| - | + | ||
| - | | + | |
| Ligne 114: | Ligne 82: | ||
| Pour lancer Timidity au démarrage de la session, [[: | Pour lancer Timidity au démarrage de la session, [[: | ||
| - | <code> | + | <file> |
| description " | description " | ||
| start on desktop-start | start on desktop-start | ||
| Ligne 122: | Ligne 90: | ||
| / | / | ||
| end script | end script | ||
| - | </code> | + | </file> |
| < | < | ||
| - | Pour fermer le serveur Timidity à la fin d'une session, créer le fichier **~/ | + | Pour fermer le serveur Timidity à la fin d'une session, |
| - | <code> | + | <file> |
| description " | description " | ||
| start on session-end | start on session-end | ||
| Ligne 135: | Ligne 103: | ||
| / | / | ||
| end script | end script | ||
| - | </code> | + | </file> |
| Il ne vous reste plus qu'à fermer votre session et à vous reconnecter. | Il ne vous reste plus qu'à fermer votre session et à vous reconnecter. | ||
| ==== Réduire l' | ==== Réduire l' | ||
| - | Si Timidity utilise trop de ressources sur votre machine, | + | Si Timidity utilise trop de ressources sur votre machine, |
| + | < | ||
| opt EFresamp=l | opt EFresamp=l | ||
| opt EFvlpf=d | opt EFvlpf=d | ||
| Ligne 147: | Ligne 115: | ||
| opt EFchorus=d | opt EFchorus=d | ||
| opt EFdelay=d | opt EFdelay=d | ||
| + | </ | ||
| **Note:** Gardez à l' | **Note:** Gardez à l' | ||
| Ligne 173: | Ligne 141: | ||
| et vous obtiendrez votre .sf2! | et vous obtiendrez votre .sf2! | ||
| - | Il est conseillé d' | + | Il est conseillé d' |
| Une fois votre // | Une fois votre // | ||
| Ligne 198: | Ligne 166: | ||
| * … | * … | ||
| - | Tapez « man timidity » pour plus d' | + | Tapez « man timidity » pour plus d' |
| - | + | ||
| - | + | ||
| - | ===== Utilisation ===== | + | |
| - | + | ||
| - | Comme de nombreux logiciels sous linux, Timidity peut être utilisé soit en ligne de commande, soit //via// une interface graphique. | + | |
| - | + | ||
| - | Applications-> | + | |
| - | Il marche aussi comme plugin d' | ||
| ==== Créer un lanceur ==== | ==== Créer un lanceur ==== | ||
| Ligne 213: | Ligne 173: | ||
| Le paquet **timidity** que vous avez installé ne crée malheureusement pas (encore) de raccourci dans le menu Applications sauf si vous avez installé le paquet **timidity-interfaces-extra** | Le paquet **timidity** que vous avez installé ne crée malheureusement pas (encore) de raccourci dans le menu Applications sauf si vous avez installé le paquet **timidity-interfaces-extra** | ||
| - | Dans ce cas il faut créer un raccourci | + | Dans ce cas il faut créer un [[:raccourci-lanceur|raccourci]]. Dans **Commande** mettez '' |
| - | Pour ce faire, | + | Vous pouvez également définir Timidity comme lecteur par défaut des fichiers midi. Pour ce faire, |
| - | < | ||
| - | [Desktop Entry] | ||
| - | Encoding=UTF-8 | ||
| - | Name=Lecteur MIDI Timidity | ||
| - | Comment=Joue les fichiers audio MIDI | ||
| - | Exec=timidity -ig | ||
| - | Terminal=false | ||
| - | Type=Application | ||
| - | StartupNotify=false | ||
| - | MimeType=audio/ | ||
| - | Categories=Application; | ||
| - | Icon= | ||
| - | # | ||
| - | </ | ||
| - | (Vous aurez noté les paramètres -ig qui lancent l' | + | ==== Timidity en serveur/ |
| - | Une fois ce fichier sauvegardé, | + | Il faut lancer timidity de cette manière :< |
| - | + | ||
| - | < | + | |
| - | + | ||
| - | dans le fichier ''/ | + | |
| - | + | ||
| - | + | ||
| - | ===== Timidity en serveur/ | + | |
| - | + | ||
| - | Il faut lancer timidity de cette manière | + | |
| - | + | ||
| - | < | + | |
| timidity -iA -B2,8 -Os -EFreverb=0& | timidity -iA -B2,8 -Os -EFreverb=0& | ||
| </ | </ | ||
| Ligne 272: | Ligne 207: | ||
| - | ==== Script | + | === Script === |
| Un petit script en bash pour se simplifier la vie : | Un petit script en bash pour se simplifier la vie : | ||
| Ligne 339: | Ligne 274: | ||
| - | ===== Améliorer le rendu sonore de Timidity | + | ==== Améliorer le rendu sonore de Timidity ==== |
| - | Pour améliorer le rendu sonore de Timidity, il est possible de charger d' | + | Pour améliorer le rendu sonore de Timidity, il est possible de charger d' |
| - | <code>sudo apt-get install | + | puis de |
| - | puis de modifier le fichier de configuration de Timidity | + | <file> |
| - | < | + | |
| - | en dé-commentant la ligne " | + | |
| - | <code> | + | |
| # Disabling some of the Midi Controls can help with the CPU usage a lot. | # Disabling some of the Midi Controls can help with the CPU usage a lot. | ||
| # The same goes to the VLPF, sample anti-aliasing and effects such as | # The same goes to the VLPF, sample anti-aliasing and effects such as | ||
| Ligne 356: | Ligne 288: | ||
| source / | source / | ||
| #source / | #source / | ||
| - | </code> | + | </file> |
| Vous pouvez également dé-commenter l' | Vous pouvez également dé-commenter l' | ||
| Ligne 362: | Ligne 294: | ||
| - | ===== Transformation Midi vers Audio ===== | + | ==== Transformation Midi vers Audio ==== |
| Il est également possible de convertir un fichier midi en fichier audio. Pour cela, ouvrez un terminal et tapez par exemple : | Il est également possible de convertir un fichier midi en fichier audio. Pour cela, ouvrez un terminal et tapez par exemple : | ||
| Ligne 379: | Ligne 311: | ||
| **Petite astuce :** Vous en avez marre de devoir convertir vos fichiers un par un? Faites cd /chemin du fichier (ou ouvrir un terminal dans votre dossier) puis : < | **Petite astuce :** Vous en avez marre de devoir convertir vos fichiers un par un? Faites cd /chemin du fichier (ou ouvrir un terminal dans votre dossier) puis : < | ||
| - | ===== Liens ===== | + | ==== Script pour convertir un fichier MIDI vers un fichier audio ==== |
| + | Voici un petit script bash pour [[nautilus|Nautilus]] qui permet de convertir un ou plusieurs fichiers MIDI à l'aide du clic-droit, avec la possibilité de choisir le format de conversion. Il utilise les commandes données à la section précédente. Ce script dispose d'une interface graphique, créée à l'aide de [[zenity]] (il faut donc que ce programme soit installé dans le système, c'est le cas par défaut). | ||
| - | **Site officiel | + | Copiez-coller le code suivant dans un nouveau document texte (à l'aide de [[gedit]], par exemple), puis enregistrez-le sous le nom **Convertir un fichier MIDI.sh** dans le dossier **~/ |
| + | |||
| + | <code bash># | ||
| + | # Convertit des fichiers midi en wav, dans le même répertoire | ||
| + | # Script by Eliastik | ||
| + | format=$(zenity --entry \ | ||
| + | --title=" | ||
| + | --entry-text=" | ||
| + | --text=" | ||
| + | if [ " | ||
| + | exit | ||
| + | fi | ||
| + | if [ -z " | ||
| + | format=" | ||
| + | fi | ||
| + | (numarg=0 | ||
| + | IFS=' | ||
| + | ' | ||
| + | for arg in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS | ||
| + | do | ||
| + | if [ $format = " | ||
| + | timidity -Ow " | ||
| + | elif [ " | ||
| + | timidity -OF " | ||
| + | elif [ " | ||
| + | timidity -Ov " | ||
| + | elif [ " | ||
| + | timidity -Oa " | ||
| + | elif [ " | ||
| + | timidity -Ou " | ||
| + | else | ||
| + | timidity -Ow " | ||
| + | fi | ||
| + | numarg=$numarg+1 | ||
| + | perc=$(( ($numarg/ | ||
| + | echo " | ||
| + | done) | zenity --progress --no-cancel --pulsate --title=" | ||
| + | zenity --info --text " | ||
| + | |||
| + | ===== Liens ===== | ||
| - | http:// | + | * **[[http:// |
| + | * **[[wp> | ||
| - | **Timidity sur Wikipédia [en] :** | ||
| - | http:// | ||
