Skip to main content

Historique: Timidity

Aperçu de cette version: 33


Timidity est un lecteur de fichier Midi.

Timidity : cliquez pour agrandir
Timidity : cliquez pour agrandir



Informations

Site web officiel : http://timidity.sourceforge.net.
Version actuelle : 2.14.0 %version_date_timidity%.
Support : Jack.
Licence : GNU GPL.

Description

Le lecteur Timidity permet donc de lire les fichiers de type Midifile (notes et vnements), il incorpore une banque de son au format freepats de qualit moyenne; on peut charger une banque au format soundfont (.sf2) ce qui est un avantage vu la quantit assez phnomnale de ce type de fichiers existant sur le net (voir ici par exemple : http://www.sf2midi.com/ ou des centaines de banques sont disponibles librement ainsi que des Midifiles).

Le choix de la banque sonore dterminera la qualit de restitution des instruments (des tests sont prvoir pour choisir une banque ayant un bon rapport qualit / taille ❗.


Utilisation

Chargement d'une banque sonore

Voici la procdure pour incorporer une banque soundfont situ par exemple dans /home/did/soundfont/ultimate_gm_gs.sf2
  • passer en mode root,
  • reprer le fichier texte config dans : etc/timidity/timidity.cfg,
  • ajouter la ligne : soundfont /home/did/soundfont/ultimate_gm_gs.sf2,
  • puis sauvegarder et repasser en mode utilisateur.
Le rsultat est bluffant.

Avantages

Ce lecteur dispose la possibilit de charger (Load) ou sauvegarder (Save) des listes de lecture (Playlist), la possibilit d'augmenter (Raise) ou de diminuer (Lower) la tonalit (Pitch) (trs utile si l'on veut chanter la bonne hauteur) et ceci sans changer les instruments de la piste batterie (canal 10 au standard Gnral Midi).

On pourra de mme augmenter (Increase) ou diminuer (Decrease) le tempo (trs utile pour l'entranement ou le dchiffrage). Les touches d'avance (Fast forward) ou de retour (Rewind) rapides ainsi qe la possibilit de changer de morceau compltent le tout.

Bien sr, la dure coule et totale s'affichent en temps rel.

En agrandissant la fentre du lecteur des informations apparaissent :
  • Format (0 ou 1).
  • Nombre de pistes, nombre de divisions (Mtrique / Mesures, je pense).
  • Nom chaque piste avec instrument (Track Name).
  • ventuellement le droit d'auteur (copyright).

En ligne de commande

Il est galement possible d'utiliser Timidity en ligne de commande pour convertir un fichier midi en fichier son (wav, ogg, mp3). C'est trs utile si l'on souhaite couter un fichier midi et que le PC utilis n'est pas suffisamment rapide pour le jouer en temps rel.
Par exemple, avec la ligne de commande suivante :
Copy to clipboard
timidity fichier.mid -Ov

On obtiendra (aprs un certain de calcul) un fichier ogg, dont la lecture ncessite beaucoup de ressource CPU que le fichier MIDI correspondant.

C'est un lecteur trs simple mais efficace.

Mode serveur

Enfin, il est possible d'utiliser Timidity en mode serveur.
Par exemple:
Copy to clipboard
timidity -iA -B2,8 -Oj -EFreverb=0 -s 48000

dmarre Timidity en mode serveur pour Jack. Pour -s, utiliser la mme frquence que celle choisie dans qjackctl.
Pour le tester, aplaymidi est trs utile.
Copy to clipboard
$ aplaymidi -l Port Client name Port name 16:0 Audigy 2 [SB0240] Audigy MPU-401 (UART) 16:32 Audigy 2 [SB0240] Audigy MPU-401 #2 17:0 Emu10k1 WaveTable Emu10k1 Port 0 17:1 Emu10k1 WaveTable Emu10k1 Port 1 17:2 Emu10k1 WaveTable Emu10k1 Port 2 17:3 Emu10k1 WaveTable Emu10k1 Port 3 24:0 Virtual Raw MIDI 2-0 VirMIDI 2-0 25:0 Virtual Raw MIDI 2-1 VirMIDI 2-1 26:0 Virtual Raw MIDI 2-2 VirMIDI 2-2 27:0 Virtual Raw MIDI 2-3 VirMIDI 2-3 129:0 TiMidity TiMidity port 0 129:1 TiMidity TiMidity port 1 129:2 TiMidity TiMidity port 2 129:3 TiMidity TiMidity port 3

Nous avons donc la liste de tous les ports MIDI disponibles.
Pour jouer un morceau MIDI sur notre serveur Timidity:
Copy to clipboard
$ aplaymidi -p 129:0 fichier.mid


Il faut noter que la plupart des distributions linux proposent des script de dmarrage qui permette de lancer Timidity en mode serveur ALSA lors du dmarrage. Le problme avec le mode serveur jack est que jackd doit tre lanc avant Timidity et les deux doivent tre lancs par le mme utilisateur. Il devrait tre possible de rajouter la commande ci-dessus dans ~/.profile aprs une commande qui lance jackd (non test).

Une autre mthode est de lancer Timidity grce qjackctl : Dans les rglages, onglet options, cochez la case "Excuter un script aprs le dmarrage" et tapez /usr/bin/timidity -OjS -iAD -s %r (qjackctl remplacera %r par la frquence d'chantillonnage choisie pour jack). Pour que Timidity s'arrte lorsque vous quittez qjackctl, cocher galement la case "Excuter un script l'extinction", et taper "killall timidity".


Installation

[+]

Commentaires


L'option "-Bn,m" spcifie la "fragment size", fs = 4 * 2^m, et la "buffer size", bs = n * fs. Sur mon systme, les valeurs par dfaut sont "-B4,11".

Logiciels similaires :


Historique

Information Version
Fri 23 Dec 2022 13:41 Geis007 Ajout de "moins" dans la phrase "un fichier ogg, dont la lecture nécessite beaucoup MOINS de ressource CPU" 49
Afficher
Fri 01 Sep 2017 15:13 olinuxx suppression d'un site spécifique. Les lecteurs peuvent se reporter sur la page ((soundfont)) qui les centralisent sur le site, ce qui fait moins de maintenance. 48
Afficher
Fri 01 Sep 2017 05:41 r1 lien cassé 47
Afficher
Tue 09 Sep 2014 20:23 olinuxx mise en cohérence des variables : version logiciel + date 46
Afficher
Fri 05 Sep 2014 16:16 olinuxx Recherche et remplacement en masse 45
Afficher
Fri 05 Sep 2014 08:40 olinuxx Recherche et remplacement en masse 44
Afficher
Thu 04 Sep 2014 14:56 olinuxx Recherche et remplacement en masse 43
Afficher
Thu 04 Sep 2014 14:05 olinuxx Recherche et remplacement en masse 42
Afficher
Thu 04 Sep 2014 09:08 olinuxx Recherche et remplacement en masse 41
Afficher
Fri 15 Aug 2014 21:11 yoritomo correction d'un chemin, un slash manquait. 40
Afficher
Sun 02 Mar 2014 12:20 romain_bar Installation parfois nécessaire de freepats 39
Afficher
Tue 05 Nov 2013 23:24 Flo 38
Afficher
Mon 04 Nov 2013 17:11 anonymous wiki_up conversion 37
Afficher
Tue 29 Oct 2013 20:44 romain_bar hs pour la variable date 36
Afficher
Wed 01 mai 2013 20:14 romain_bar Détail des options pour le mode serveur 35
Afficher
Wed 06 Mar 2013 11:49 utilisateur_anonyme2 34
Afficher
Wed 26 Dec 2012 00:17 lCLCl 33
Afficher
Sat 31 Mar 2012 17:15 pianolivier +fil d'ariane 32
Afficher
Sun 06 Nov 2011 13:47 pianolivier séparation 2 variables (version/date) 31
Afficher
Thu 09 Sep 2010 23:22 olinuxx passage aux variables de version + mise en cohérence pages logiciels 30
Afficher
Wed 01 Sep 2010 15:08 olinuxx commentaires 29
Afficher
Sun 15 Aug 2010 17:06 olinuxx 28
Afficher
Sun 15 Aug 2010 17:05 olinuxx 27
Afficher
Mon 01 Mar 2010 15:55 pianolivier mise a jour version 26
Afficher
Thu 18 Feb 2010 16:03 yanshee 25
Afficher
Mon 01 Feb 2010 21:47 pianolivier 24
Afficher
Thu 22 Oct 2009 00:10 olinuxx support jack 23
Afficher
Thu 22 Oct 2009 00:07 olinuxx mise à jour infos nouvelle version 22
Afficher
Thu 22 Oct 2009 00:04 olinuxx (mode stylo rouge) 21
Afficher
Thu 22 Oct 2009 00:04 olinuxx cohérence informations 20
Afficher
Thu 22 Oct 2009 00:02 olinuxx chapitrage 19
Afficher