Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| timidity [Le 01/05/2017, 10:17] L'Africain maj de la page | timidity [Le 11/09/2022, 11:44] (Version actuelle) moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) | ||
|---|---|---|---|
| Ligne 8: | Ligne 8: | ||
| La commande ''man timidity'' offre une bonne documentation ; le programme y est ainsi décrit : | La commande ''man timidity'' offre une bonne documentation ; le programme y est ainsi décrit : | ||
| - | 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 à partir des fichiers MIDI. Les données générées par TiMidity++ peuvent être stockées dans un fichier en vue d'un traitement ultérieur, ou jouées en temps réel dans un lecteur audio. Lors d'une lecture en temps réel, TiMitidy++ peut afficher les paroles éventuellement stockées dans les fichiers KAR ou WRD. | + | 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 à partir des fichiers MIDI. Les données générées par TiMidity++ peuvent être stockées dans un fichier en vue d'un traitement ultérieur, ou jouées en temps réel dans un lecteur audio. Lors d'une lecture en temps réel, TiMitidy++ peut afficher les paroles éventuellement stockées dans les fichiers KAR ou WRD. | 
| ===== Pré-requis ===== | ===== Pré-requis ===== | ||
| Ligne 141: | Ligne 141: | ||
| et vous obtiendrez votre .sf2! | et vous obtiendrez votre .sf2! | ||
| - | Il est conseillé d'utiliser les soundfonts de ce site [[http://sonimusicae.free.fr/matshelgesson-maestro.html]] qui sont certes volumineuses mais d'une très grande qualité (jettez un oeil aux clavecins par exemple...)  | + | Il est conseillé d'utiliser les soundfonts de ce site [[http://sonimusicae.free.fr/matshelgesson-maestro.html]] qui sont certes volumineuses mais d'une très grande qualité (jettez un oeil aux clavecins par exemple...) | 
| Une fois votre //soundfont// téléchargée, éventuellement décompressée, la marche à suivre dépend de la synthèse MIDI choisie. Si vous utilisez Timidity, vous devez [[:tutoriel:comment_editer_un_fichier|modifier le fichier]] **/etc/timidity/timidity.cfg** (ou le créer s'il n'existe pas encore), et y ajouter la ligne suivante à la fin (adaptez-la selon vos chemins de fichiers).  | Une fois votre //soundfont// téléchargée, éventuellement décompressée, la marche à suivre dépend de la synthèse MIDI choisie. Si vous utilisez Timidity, vous devez [[:tutoriel:comment_editer_un_fichier|modifier le fichier]] **/etc/timidity/timidity.cfg** (ou le créer s'il n'existe pas encore), et y ajouter la ligne suivante à la fin (adaptez-la selon vos chemins de fichiers).  | ||
| Ligne 166: | Ligne 166: | ||
| * … | * … | ||
| - | Tapez « man timidity » pour plus d'informations.  | + | Tapez « man timidity » pour plus d'informations. | 
| Ligne 310: | Ligne 310: | ||
| **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 : <code>timidity -option *.mid</code> et vous transformerez tous vos fichier .mid dans le format de votre choix!!! | **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 : <code>timidity -option *.mid</code> et vous transformerez tous vos fichier .mid dans le format de votre choix!!! | ||
| + | |||
| + | ==== 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). | ||
| + | |||
| + | 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 **~/.local/share/nautilus/scripts** (**~** est la racine de votre dossier utilisateur). Il faut ensuite rendre le script exécutable ([[tutoriel:script_shell#methode_graphique|méthode ici]]). Le script sera alors ensuite disponible en faisant un clic-droit tout en sélectionnant un ou plusieurs fichiers MIDI, dans le sous-menu **Scripts**. [[nautilus_scripts|Plus d'infos sur les scripts Nautilus ici]]. | ||
| + | |||
| + | <code bash>#!/bin/sh | ||
| + | # Convertit des fichiers midi en wav, dans le même répertoire | ||
| + | # Script by Eliastik | ||
| + | format=$(zenity --entry \ | ||
| + | --title="Format de conversion" \ | ||
| + | --entry-text="WAV" \ | ||
| + | --text="Sélectionnez le format de conversion" FLAC OGG AIFF AU) | ||
| + | if [ "$?" -eq 1 ]; then | ||
| + | exit | ||
| + | fi | ||
| + | if [ -z "$format" ]; then | ||
| + | format="WAV" | ||
| + | fi | ||
| + | (numarg=0 | ||
| + | IFS=' | ||
| + | ' | ||
| + | for arg in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS | ||
| + | do | ||
| + | if [ $format = "WAV" ]; then | ||
| + | timidity -Ow "$arg" | ||
| + | elif [ "$format" = "FLAC" ]; then | ||
| + | timidity -OF "$arg" | ||
| + | elif [ "$format" = "OGG" ]; then | ||
| + | timidity -Ov "$arg" | ||
| + | elif [ "$format" = "AIFF" ]; then | ||
| + | timidity -Oa "$arg" | ||
| + | elif [ "$format" = "AU" ]; then | ||
| + | timidity -Ou "$arg" | ||
| + | else | ||
| + | timidity -Ow "$arg" | ||
| + | fi | ||
| + | numarg=$numarg+1 | ||
| + | perc=$(( ($numarg/$#)*100 )) | ||
| + | echo "\r$perc" ; sleep 1 | ||
| + | done) | zenity --progress --no-cancel --pulsate --title="Conversion MIDI" --text="Conversion de $# fichier(s) MIDI au format $format en cours... Veuillez patienter." --percentage=0 --auto-close | ||
| + | zenity --info --text "Terminé ! Les fichiers convertis se trouvent dans le même répertoire que les fichiers MIDI."</code> | ||
| ===== Liens ===== | ===== Liens ===== | ||