Ceci est une ancienne révision du document !
Jouer du piano avec un contrôleur MIDI
Il existe de nombreux outils permettant de jouer du piano sur Ubuntu. Une des meilleures méthodes est d'utiliser une banque de samples au format SoundFont (qu'on trouve en fichier .sbk
, .sf2
, .sf3
ou .sfz
).
L'intérêt d'une SoundFont pour un piano est de proposer un arrangement de nombreux samples : chaque touche du clavier peut être enregistrée à plusieurs niveaux de vélocité (on parle de layer). Cela permet d'obtenir un résultat absolument bluffant de réalisme sur de bonnes enceintes. Les autres techniques proposent rarement plus d'un sample par note, voir moins : plusieurs notes peuvent même être jouées depuis un sample unique en le pitchant ou le dépitchant (en bon français : en changeant sa vitesse de lecture) mais le réalisme acoustique n'est pas forcément au rendez-vous.
Ce tutoriel décrit donc comment mettre en place un piano virtuel au moyen d'un lecteur de SoundFont (on peut parler de sampler). Il existe plusieurs logiciels disponibles plus ou moins simplement sur Ubuntu :
- Carla supporte presque tous les formats existants, ainsi que les plugins VST, LV2, LADSPA et DSSI mais elle est malheureusement absente des dépôts officiels d'Ubuntu et n'est pas traduite en français. C'est cependant le logiciel le plus complet et le plus simple à utiliser, que nous documenterons donc ici.
- LinuxSampler supporte les formats SF2, SFZ et GIG, mais il est également absent des dépôts officiels d'Ubuntu à l'heure actuelle.
- FluidSynth ne supporte que le format SF2 mais il est plus simple à installer.
- Timidity ne supporte aussi que le SF2 et semble être un projet abandonné (depuis 2013).
Installation
Installation de Carla
Carla est disponible dans les dépôts KXStudio.
Pour les installer, suivez la documentation officielle comme suit :
- Si vous aviez installer une version précédente des dépôts KXStudio, exécutez la commande :
sudo dpkg --purge kxstudio-repos-gcc5
- Téléchargez et installez le paquet kxstudio-repos_10.0.3_all.deb,
- Ensuite installez le paquet carla.
Téléchargement d'une SoundFont de piano
Il existe de nombreuses SoundFonts, disponibles un peu partout sur Internet. Nous choisirons ici Salamander Grand Piano v3 (16 niveaux de vélocité) proposé sur le site de musescore et fourni par freepats.zenvoid.org.
Dans un terminal, copiez-collez les commandes suivantes :
- Création d'un répertoire pour les SoundFonts :
mkdir -p ~/.sounds/sfz
- Téléchargement et extraction du Salamander Grand Piano dans le répertoire
~/.sounds/sfz
:
cd ~/.sounds/sfz wget http://freepats.zenvoid.org/Piano/SalamanderGrandPiano/SalamanderGrandPianoV3+20161209_48khz24bit.tar.xz tar -xvf SalamanderGrandPianoV3+20161209_48khz24bit.tar.xz rm SalamanderGrandPianoV3+20161209_48khz24bit.tar.xz
Si on le désire on peut aussi placer d'autres SoundFonts dans les répertoires ~/.sounds/sf2
ou ~/.sounds/sfz
en fonction de leurs formats.
Utilisation
On trouvera le logiciel Carla avec nos autres logiciels dans la rubrique Son et vidéo.
Lors du premier lancement, cliquez sur Configure Carla → Engine. Pour Audio driver, choisissez ALSA (vous pouvez également choisir JACK with ALSA-MIDI à condition de le configurer), puis OK. Faites Engine → Start.
Ensuite cliquez sur le bouton Add plugin et désélectionnez tous les formats sauf Sound Kits et choisissez SalamanderGrandPianoV3Retuned qui devrait apparaître (sinon cliquez sur le bouton Refresh, sélectionnez SFZ puis Scan et Close). Puis Add Plugin en bas à droite.
Votre sampler devrait apparaître en haut du rack.
Pour connecter les différentes entrées / sorties audio et MIDI, cliquez sur l'onglet Patchbay. Par cliquer-glisser, reliez la sortie MIDI de votre interface MIDI (qui devrait apparaître dans le bloc Readable MIDI Port) à l'entrée midi-in du bloc Carla. Reliez également les sorties audio-out1 et audio-out2 du bloc Carla aux entrées playback_1 et playback_2 du bloc Playback (default).
Vous devriez vous entendre jouer. Si c'est le cas vous pouvez sauvegarder votre session en cliquant sur Save, ce qui sera plus simple à recharger pour la prochaine fois.
Vous pouvez par ex. essayer le plugin MDA Piano en installant le paquet mda-lv2.
Aller plus loin
Optimisation
Pour une meilleure optimisation (et un temps de latence éventuellement moindre) vous pouvez paramétrer le serveur de son JACK au lieu de ALSA.
Claudia
Le logiciel Claudia, également fourni par KXStudio est une très belle interface pour utiliser par ex. Carla dans un environnement JACK.
Commencez par installez les paquets cadence et claudia.
Vous pouvez ensuite le lancer depuis la catégorie Son et vidéo. Cliquez sur Studio → New Studio…, entrez un nom pour votre session puis OK. Cliquez ensuite sur Application → Add new… et vous aurez accès à toutes vos application compatibles JACK trié par type (un type par onglet). Carla se trouve sous l'onglet Host.
Autres Instruments
Vous pouvez utiliser votre clavier MIDI pour jouer plein d'autres instruments.
Vous trouverez d'autres SoundFonts ici, ou par ex. un très bon émulateur d'orgue Hammond B3 en installant le paquet setbfree ou de Yamaha YC-20 avec le paquet foo-yc20. Ce sont des LV2 qui fonctionnent parfaitement avec Carla.
Enregistrement
Pour enregistrer votre session de piano le plus simple est d'utiliser un greffon pour enregistrer. Malheureusement il ne semble pas en exister dans les dépôts pour le moment. Nous allons donc compiler le plugin LV2 screcord.
Copiez-collez individuellement les commandes suivantes dans un terminal :
sudo apt install build-essential pkg-config libcairo2-dev libsndfile1-dev libffi-dev git clone https://github.com/brummer10/screcord.lv2.git ~/screcord.lv2 cd ~/screcord.lv2 git submodule init git submodule update make make install
Le plugin devrait maintenant être installé.
Dans Carla cliquez sur Add Plugin (puis si nécessaire Refresh, sélectionnez LV2 puis Scan et Close) et vous trouverez votre LV2 nommé StereoRecord. Cliquez sur Add Plugin en bas à droite et il devrait apparaître en 2e position dans le rack. N'oubliez pas de cliquer sur Save si vous êtes satisfait de votre configuration.
Cliquez sur l'engrenage à gauche de StereoRecord puis sur le bouton REC pour démarrer l'enregistrement. Le fichier audio sera enregistré dans votre répertoire ~/lv2record
.
Voir aussi
- N'hésitez pas à consulter la page concernant la MAO.
- Carla sur l'excellent site LinuxMAO.org
Contributeurs : krodelabestiole