| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| tutoriel:piano_midi [Le 26/01/2020, 13:47] – + detuned piano krodelabestiole | tutoriel:piano_midi [Le 11/05/2023, 20:09] (Version actuelle) – [Jouer du piano avec un contrôleur MIDI] déjà en bas déso krodelabestiole |
|---|
| ====== Jouer du piano avec un contrôleur MIDI ====== | ====== 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 [[:midi#soundfonts|SoundFont]] (qu'on trouve en fichier ''.sbk'', ''.sf2'', ''.sf3'' ou ''.sfz''). | De nombreux logiciels permettent de jouer de la musique sur Ubuntu. On parle de [[:mao|musique assistée par ordinateur]]. Il existe aussi des [[:contrôleurs MIDI]] possédant un clavier de piano (on parle parfois aussi dans ce cas de //clavier maître//), qu'on peut connecter à son ordinateur soit directement en USB, soit au moyen d'une interface [[:MIDI]]. |
| |
| 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. | Pour jouer du piano sur Ubuntu on a différents choix, entre synthèse et échantillonnage (on parle couramment de //samples//, il s'agit de courts enregistrements). Une des meilleures méthodes est d'utiliser une banque de samples au format [[:midi#soundfonts|SoundFont]] (qu'on trouve en fichier ''.sbk'', ''.sf2'', ''.sf3'' ou ''.sfz''). |
| | |
| | L'intérêt d'une SoundFont pour reproduire 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. Avec un synthétiseur on peut évidemment explorer plein d'autres possibilités aux sonorités plus électroniques ainsi que des sons ressemblant d'un peu loin à un piano, mais c'est un autre sujet. |
| |
| 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 : | 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 est disponible dans les dépôts [[:KXStudio]]. | Carla est disponible dans les dépôts [[:KXStudio]]. |
| |
| Pour les installer, nous allons suivre la [[https://kx.studio/Repositories|documentation officielle]] en entrant ces commandes dans un [[:terminal|terminal]] : | Pour les installer, suivez la [[https://kx.studio/Repositories|documentation officielle]] comme suit : |
| <code>sudo apt-get install apt-transport-https gpgv | * [[:tutoriel:comment_installer_un_paquet|Installez les paquets]]**[[apt>apt-transport-https,gpgv|apt-transport-https gpgv]]**, |
| sudo dpkg --purge kxstudio-repos-gcc5 | * Si vous aviez déjà installé une version précédente des dépôts KXStudio, exécutez la commande : <code>sudo dpkg --purge kxstudio-repos-gcc5</code> |
| wget https://launchpad.net/~kxstudio-debian/+archive/kxstudio/+files/kxstudio-repos_10.0.3_all.deb | * Téléchargez et [[:tutoriel:comment_installer_un_paquet#installer_un_paquet_isole|installez le paquet]] [[https://launchpad.net/~kxstudio-debian/+archive/kxstudio/+files/kxstudio-repos_10.0.3_all.deb|kxstudio-repos_10.0.3_all.deb]], |
| sudo dpkg -i kxstudio-repos_10.0.3_all.deb</code> | * Ensuite [[:tutoriel:comment_installer_un_paquet|installez le paquet]] **[[apt>carla]]**. |
| | |
| Ensuite nous pouvons [[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>carla]]** : | |
| <code>sudo apt install carla</code> | |
| |
| ==== Téléchargement d'une SoundFont de piano ==== | ==== 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 [[https://musescore.org/fr/handbook/banques-de-sons-soundfonts#specialised|musescore]] et fourni par [[http://freepats.zenvoid.org/Piano/acoustic-grand-piano.html]]. | 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 [[https://musescore.org/fr/handbook/banques-de-sons-soundfonts#specialised|musescore]] et fourni par [[http://freepats.zenvoid.org/Piano/acoustic-grand-piano.html|freepats.zenvoid.org]]. |
| |
| Dans un [[:terminal|terminal]], copiez-collez les commandes suivantes : | Dans un [[:terminal|terminal]], copiez-collez les commandes suivantes : |
| |
| * création d'un répertoire pour les SoundFonts : | * Création d'un répertoire pour les SoundFonts : |
| <code>mkdir -p ~/.sounds/sfz</code> | <code>mkdir -p ~/.sounds/sfz</code> |
| * téléchargement et extraction du //Salamander Grand Piano// dans le répertoire ''~/.sounds/sfz'' : | * Téléchargement et extraction du //Salamander Grand Piano// dans le répertoire ''~/.sounds/sfz'' : |
| <code>cd ~/.sounds/sfz | <code>cd ~/.sounds/sfz |
| wget http://freepats.zenvoid.org/Piano/SalamanderGrandPiano/SalamanderGrandPianoV3+20161209_48khz24bit.tar.xz | wget https://freepats.zenvoid.org/Piano/SalamanderGrandPiano/SalamanderGrandPianoV3+20161209_48khz24bit.tar.xz |
| tar -xvf SalamanderGrandPianoV3+20161209_48khz24bit.tar.xz | tar -xvf SalamanderGrandPianoV3+20161209_48khz24bit.tar.xz |
| rm SalamanderGrandPianoV3+20161209_48khz24bit.tar.xz</code> | rm SalamanderGrandPianoV3+20161209_48khz24bit.tar.xz</code> |
| On trouvera le logiciel **Carla** avec nos autres logiciels dans la rubrique //Son et vidéo//. | 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 //[[:jackd|JACK]] with ALSA-MIDI// à condition de le configurer), puis //OK//. Faites //Engine// -> //Start//. | Lors du premier lancement, cliquez sur //Configure Carla// -> //Engine//. Pour //Audio driver//, choisissez //ALSA// (vous pouvez également choisir //[[:jackd|JACK]] with ALSA-MIDI// à condition de le configurer), puis //OK//. Faites //Engine// -> //Start// (ou //Stop// puis //Start// si //Start// est grisé). |
| |
| 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. | 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. |
| |
| Vous pouvez par ex. essayer le plugin //MDA Piano// en [[:tutoriel:comment_installer_un_paquet|installant le paquet]] [[apt>mda-lv2]].</note> | Vous pouvez par ex. essayer le plugin //MDA Piano// en [[:tutoriel:comment_installer_un_paquet|installant le paquet]] [[apt>mda-lv2]].</note> |
| | |
| | ===== Aller plus loin ==== |
| | |
| | ==== Utilisation dans une DAW ==== |
| | |
| | Une [[:mao#daws_studios_virtuels_et_sequenceurs_midi|DAW]] est en bon français une station de travail audio, qui permet de s'enregistrer, de combiner son jeu avec d'autres instruments, d'ajouter des effets et toutes sortes de choses. |
| | |
| | Nous allons choisir ici [[http://linuxmao.org/Qtractor|Qtractor]] qui en plus d'être une DAW complète et relativement simple à prendre en main, permet de gérer simplement le serveur de son [[:jackd|JACK]]. Ceci permet entre autre d'optimiser l'audio avec le [[:jackd#temps_de_latence|temps de latence]] le plus court possible. |
| | |
| | === Installation de Qtractor === |
| | |
| | Il suffit pour cela d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] [[apt>qtractor]]. |
| | |
| | === Utilisation de Qtractor === |
| | |
| | Le lanceur //Qtractor// se trouve avec les autres logiciels de la rubrique //Son et vidéo//. |
| | |
| | Une fois lancé, cliquez sur //Piste// -> //Ajouter une piste//. Choisissez le type //MIDI//, et dans l'onglet //Greffons// ajoutez le LV2 //Carla-Rack//. Une fois ajouté il est désactivé par défaut, cliquez sur le petit voyant vert à gauche de //Carla-Rack// pour l'activer, puis cliquez sur //OK//. |
| | |
| | Appuyez ensuite sur la touche ''F8'' de votre clavier pour ouvrir la fenêtre des //Connexions//. Sur l'onglet //MIDI//, reliez par cliquer-glisser la sortie correspondant à votre contrôleur MIDI à gauche à l'entrée //Qtractor// à droite. |
| | |
| | Dans la fenêtre //Carla2-Plugin//, chargez dans les plugins le //Sound Kit// //SalamanderGrandPianoV3Retuned// comme vu dans le chapitre [[#Utilisation]]. |
| | |
| | Vous devriez alors vous entendre jouer. Vous pouvez également appuyer sur ''F9'' dans Qtractor pour ouvrir le mixer et voir les vumètres s'agiter. |
| | |
| | === Enregistrement === |
| | |
| | Il est possible d'enregistrer votre session de piano en [[:MIDI]], avant de l'exporter en audio (cela permet éventuellement de retoucher les fausses notes). |
| | |
| | Pour cela cliquez sur le bouton //R// de votre piste pour armer l'enregistrement, puis sur le rond rouge à droite du bouton //Play//. Donnez un nom à votre session. Si le bouton //OK// est grisé, créez un nouveau répertoire dans votre répertoire personnel. Cliquez ensuite sur le bouton //Play// (//Jouer//) et commencez à jouer. Cliquez sur //Stop// à la fin de votre session. Une fois l'enregistrement terminé vous pouvez si besoin double-cliquer sur le clip MIDI afin d'éditer chacune de vos notes dans un éditeur en //piano-roll//. |
| | |
| | Si vous êtes content du résultat, cliquez sur //Piste// -> //Exporter Pistes// -> //Audio...//, choisissez éventuellement un nom de fichier, cliquez sur //Master// pour le sélectionner puis sur //OK//. Vous obtiendrez un fichier audio que vous pouvez lire n'importe où. |
| | |
| | ==== Autres Instruments ==== |
| | |
| | Vous pouvez utiliser votre clavier [[:MIDI]] pour jouer plein d'[[:mao#instruments|autres instruments]]. |
| | |
| | Vous trouverez d'autres SoundFonts [[:midi#SoundFonts|ici]], ou par ex. un très bon émulateur d'orgue Hammond B3 en [[:tutoriel:comment_installer_un_paquet|installant le paquet]] [[apt>setbfree]] ou de Yamaha YC-20 avec le paquet [[apt>foo-yc20]]. Ce sont des [[:LV2]] qui fonctionnent parfaitement avec Carla ou avec Qtractor. |
| | |
| | <note tip>Si votre vieux piano vermoulu et désaccordé vous manque, vous pouvez essayer [[http://download.linuxaudio.org/musical-instrument-libraries/sfz/detuned_piano.tar.7z|cette SoundFont]].</note> |
| |
| ===== Voir aussi ==== | ===== Voir aussi ==== |
| |
| * Pour une meilleure optimisation (et un [[:jackd#temps_de_latence|temps de latence]] éventuellement moindre) vous pouvez paramétrer le serveur de son [[:jackd|JACK]] au lieu de //ALSA//. | * La page concernant les [[:contrôleurs MIDI]]. |
| * Si votre vieux piano vermoulu et désaccordé vous manque, vous pouvez essayer [[http://download.linuxaudio.org/musical-instrument-libraries/sfz/detuned_piano.tar.7z|cette SoundFont]]. | * N'hésitez pas à consulter la page concernant la [[:MAO]]. |
| * N'hésitez pas à consulter la [[:mao|page concernant la MAO]]. | * La page concernant le [[:MIDI]] sur Ubuntu. |
| * [[https://linuxmao.org/Carla|Carla]] sur l'excellent site [[https://linuxmao.org/|LinuxMAO.org]] | * [[https://linuxmao.org/Carla|Carla]] sur l'excellent site [[https://linuxmao.org/|LinuxMAO.org]] |
| * [[https://kx.studio/Applications:Carla|Site officiel de Carla]] | * [[https://kx.studio/Applications:Carla|Site officiel de Carla]] |