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 18/04/2007, 14:56] – 86.210.121.237 | 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: | ||
| - | {{tag> | ||
| - | |||
| - | ====== MIDI ====== | ||
| - | |||
| - | 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 requiert 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. Il y a les cartes incorporant un synthétiseur FM (toutes les Soundblaster 16 et compatibles) qui donne des sons de très basse qualité. Pour faire de la musique, on ne devrait utiliser que les cartes travaillant avec une banque d' | ||
| - | |||
| - | 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. | ||
| - | |||
| - | Liste non exhaustive de cartes sons n' | ||
| - | * Sound Blaster 8 ; | ||
| - | * Sound Blaster Pro ; | ||
| - | * Sound Blaster 16. | ||
| - | |||
| - | Dans le cas des cartes MIDI FM, il faut activer le pilote ALSA OPL3 dans / | ||
| - | snd-sb16 #Pour une soundblaster 16 | ||
| - | snd-seq | ||
| - | Et s' | ||
| - | sbiload -p 65:0 --opl3 / | ||
| - | |||
| - | ==== 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 : | ||
| - | < | ||
| - | |||
| - | ==== 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/ | ||
| - | |||
| - | - le // | ||
| - | |||
| - | Aller sur le site de [[http:// | ||
| - | apt-get install unrar | ||
| - | |||
| - | Il faut ensuite décompresser le fichier sf2 avec [[http:// | ||
| - | |||
| - | Tout d' | ||
| - | |||
| - | Pour charger le // | ||
| - | sfxload / | ||
| - | ou bien 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 | ||
| - | ou | ||
| - | aplaymidi -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, Adept, 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 ==== | ||
| - | |||
| - | Saisissez 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 | ||
| - | |||
| - | ===== Liens ===== | ||
| - | |||
| - | [[http:// | ||
