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 | ||
| materiel:midi [Le 29/12/2006, 12:50] – ostaquet | materiel:midi [Le 18/03/2008, 16:08] (Version actuelle) – suppression, page déplacée ici /midi depuis juillet 2007 YoBoY | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | DokuWiki | ||
| - | < | ||
| - | Toutes versions | ||
| - | </ | ||
| - | |||
| - | Le **MIDI** est largement connu à travers les fichiers d' | ||
| - | |||
| - | Cette présente page se concentre sur l'// | ||
| - | |||
| - | Une large part des instructions données sur cette page requière l' | ||
| - | |||
| - | ====== Implémentations du MIDI ====== | ||
| - | |||
| - | Vous pouvez utiliser le MIDI de plusieurs façons selon votre matériel : | ||
| - | - //via// un [[#synthese midi logicielle|synthétiseur logiciel]] (cas le plus courant) ; | ||
| - | - //via// le [[# | ||
| - | - //via// un instrument externe (module de son, synthétiseur, | ||
| - | |||
| - | Si vous n' | ||
| - | |||
| - | ====== Synthétiseur intégré à la carte son ====== | ||
| - | //Inspiré de la documentation de [[http:// | ||
| - | |||
| - | Certaines cartes sons contiennent une implémentation matérielle du MIDI. Cela signifie qu' | ||
| - | |||
| - | Si votre carte son contient nativement un tel « synthétiseur MIDI » il est recommandé de l' | ||
| - | |||
| - | |||
| - | ===== Cartes compatibles ===== | ||
| - | |||
| - | Liste non exhaustive de cartes sons offrant une implémentation matérielle de MIDI : | ||
| - | - Sound Blaster AWE32 | ||
| - | - Sound Blaster AWE64 | ||
| - | - Sound Blaster PCI512 | ||
| - | - Sound Blaster Live! | ||
| - | - E-mu Audio Production Studio (APS) | ||
| - | - Creative ProdiKeys MIDI Keyboard | ||
| - | - Sound Blaster Audigy | ||
| - | - Sound Blaster Audigy 2 (dont la version ZS PCMCIA pour ordinateurs portables) | ||
| - | - Sound Blaster Extigy USB | ||
| - | - Sound Blaster X-Fi | ||
| - | |||
| - | ===== Pré-requis ===== | ||
| - | * Vous aurez besoin d’une carte son fonctionnant correctement avec [[http:// | ||
| - | * Nous allons utiliser un fichier particulier appelé // | ||
| - | |||
| - | |||
| - | |||
| - | ===== Installer les paquets nécessaires ===== | ||
| - | |||
| - | //Via// [[: | ||
| - | |||
| - | En ligne de commande : | ||
| - | sudo apt-get install awesfx | ||
| - | sudo apt-get install pmidi | ||
| - | |||
| - | ===== Chargement du soundfont ===== | ||
| - | |||
| - | Dans l' | ||
| - | |||
| - | Procurez-vous donc un // | ||
| - | |||
| - | Vous pouvez télécharger le // | ||
| - | |||
| - | wget ftp:// | ||
| - | |||
| - | L' | ||
| - | |||
| - | gunzip Unison.sf2.gz | ||
| - | sudo mkdir /etc/sound/ | ||
| - | sudo mv Unison.sf2 /etc/sound/ | ||
| - | |||
| - | Tout d' | ||
| - | |||
| - | Pour charger le // | ||
| - | sfxload / | ||
| - | |||
| - | Tapez : | ||
| - | pmidi -l | ||
| - | |||
| - | Cette commande devrait vous donner une réponse du style : | ||
| - | Port Client name Port name | ||
| - | 64:0 External MIDI 0 MIDI 0-0 | ||
| - | 65:0 Emu10k1 WaveTable Emu10k1 Port 0 | ||
| - | 65:1 Emu10k1 WaveTable Emu10k1 Port 1 | ||
| - | 65:2 Emu10k1 WaveTable Emu10k1 Port 2 | ||
| - | 65:3 Emu10k1 WaveTable Emu10k1 Port 3 | ||
| - | |||
| - | Il s'agit des différents ports utilisables pour jouer du MIDI. | ||
| - | |||
| - | Pour jouer un fichier MIDI, faites : | ||
| - | pmidi -p 65:0 unfichier.mid | ||
| - | |||
| - | Voilà, vous devriez désormais entendre quelque chose ! Voyez ci-après comment installer Timidity et lier de façon permanente votre // | ||
| - | |||
| - | ====== Synthèse MIDI logicielle ====== | ||
| - | |||
| - | // | ||
| - | |||
| - | Pour décoder et jouer du MIDI, il existe des logiciels assurant une « synthèse MIDI logicielle. » Ils jouent le même rôle que les synthétiseurs embarqués sur certaines cartes sons, et, généralement, | ||
| - | |||
| - | Vous avez besoin d' | ||
| - | - vous ayez une carte son avec un synthétiseur physique supporté par linux (cf. section précédente) ; | ||
| - | - vous utilisiez des instruments MIDI externes. | ||
| - | |||
| - | Si vous n' | ||
| - | |||
| - | Il y a deux principaux programmes qui peuvent faire de la synthèse MIDI sous Ubuntu : **Timidity** et **Fluidsynth**. Nous n' | ||
| - | |||
| - | ===== Prérequis ===== | ||
| - | |||
| - | * Vous aurez besoin d'une carte son fonctionnant correctement avec ALSA. Voyez la [[installation: | ||
| - | * Nous allons // | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | ===== Installation de Timidity ===== | ||
| - | |||
| - | Vous aurez besoin d' | ||
| - | |||
| - | Commencez par installer Timidity (via [[: | ||
| - | |||
| - | Vous aurez ensuite besoin d'un ensemble d' | ||
| - | |||
| - | Voilà, vous pouvez dès maintenant lire des fichiers midi : | ||
| - | |||
| - | timidity monfichier.mid | ||
| - | |||
| - | Si tout se passe bien, vous devriez entendre une douce musique synthétique. Si vous rencontrez des problèmes, lisez la section [[materiel: | ||
| - | |||
| - | Si vous voulez démarrer timidity avec une interface graphique (par exemple GTK), il vous faut auparavant installer le paquet timidity-interfaces-extra via Synaptic, Kynaptic, ou la ligne de commande ... | ||
| - | |||
| - | sudo apt-get install timidity-interfaces-extra | ||
| - | |||
| - | Et ensuite un | ||
| - | |||
| - | timidity -ig | ||
| - | |||
| - | 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. | ||
| - | |||
| - | ===== Mettre en place Timidity en tant que serveur MIDI ===== | ||
| - | |||
| - | Saisisez les commandes suivantes : | ||
| - | |||
| - | sudo modprobe snd-seq-device | ||
| - | sudo modprobe snd-seq-midi | ||
| - | |||
| - | Cela charge les modules manquants. | ||
| - | |||
| - | Puis entrez : | ||
| - | |||
| - | timidity -iA -B2,8 -Os1l -s 44100 | ||
| - | |||
| - | Ça lance timidity en tant que serveur MIDI et ouvre deux ports 128:0 et 128:1. 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 | ||
| - | kmid musique.mid | ||
| - | |||
| - | Pour fermer timidity, pressez CTRL+C dans le terminal où il a été lancé. | ||
| - | |||
| - | Lancer le serveur en tant que root peut améliorer les performances grâce aux priorités supérieures données au processus. | ||
| - | |||
| - | Notedit ou un autre éditeur de partitions peut alors être chargé et reconnaître les ports MIDI. | ||
| - | |||
| - | Si l' | ||
| - | |||
| - | ===== Démarrer automatiquement Timidity avec l' | ||
| - | |||
| - | Ubuntu Hoary prépare un script dans /etc/init.d quand vous installez Timidity. Pour qu'il soit lancé au démarrage de l' | ||
| - | |||
| - | TIM_ALSASEQ=true | ||
| - | |||
| - | Modifiez aussi la ligne: | ||
| - | |||
| - | TIM_ALSASEQPARAMS=" | ||
| - | |||
| - | en la remplaçant par: | ||
| - | |||
| - | TIM_ALSASEQPARAMS=" | ||
| - | |||
| - | |||
| - | Vous devrez aussi ajouter le nom des modules chargés précédemment dans / | ||
| - | |||
| - | snd-seq-device | ||
| - | snd-seq-midi | ||
| - | |||
| - | ===== Trouver et mettre en place une soundfont ===== | ||
| - | |||
| - | Que ce soit dans le cadre d'une synthèse matérielle ou logicielle, vous aurez besoin d'un // | ||
| - | |||
| - | Si vous utilisez Timidity pour jouer des fichiers midi, vous pouvez installer le paquets **freepats** qui propose des sons de base. Toutefois, il existe d' | ||
| - | |||
| - | Exemples de soundfonts à télécharger : | ||
| - | * [[http:// | ||
| - | * [[http:// | ||
| - | * [[http:// | ||
| - | * cherchez // | ||
| - | |||
| - | //Si// vous vous retrouvez avec un fichier se terminant par .sfArk, sachez qu'il s'agit d'une // | ||
| - | |||
| - | Une fois votre // | ||
| - | |||
| - | soundfont / | ||
| - | |||
| - | Si vous utilisez la synthèse de votre carte son, lisez la section consacrée à cette façon de faire. | ||
| - | |||
| - | ===== Réduire l' | ||
| - | |||
| - | Si timidity utilise trop de ressources sur votre machine, essayez d' | ||
| - | |||
| - | opt EFresamp=l | ||
| - | opt EFvlpf=d | ||
| - | opt EFreverb=d | ||
| - | opt EFchorus=d | ||
| - | opt EFdelay=d | ||
