Affichage des articles dont le libellé est Jack. Afficher tous les articles
Affichage des articles dont le libellé est Jack. Afficher tous les articles

mardi 18 novembre 2014

Audioconférence, session de mixage à distance et jam à distance maintenant possible dans chromium !

Pour accéder à la Liste des articles de ce blog c'est par ici

Bonjour,

aujourd'hui je vous parle d'un site internet que je viens de découvrir qui permet de faire une audioconférence à plusieurs à faible latence. On peut dire que c'est l'avenir proche que l'on touche ! Lorsque tout le monde aura les prérequis réseaux (1MB en upload et en download recommandé) , on pourra jammer à distance au casque, travailler des compositions facilement ... Le site est encore en béta donc il peut y avoir des bugs.

En deuxième partie de cet article, j'aborderai la possibilité de mettre le serveur jack en réseau (local) grâce à NetJack. L'intérêt est d'avoir un ordinateur sur lequel on fait la session de mix et un ordinateur qui calcule le flux réseau internet. Biensûr cela ajoute de la latence mais NetJack n'est pas très consommateur en CPU ... Vous n'aurez sûrement pas besoin de cette solution si vous avez un ordinateur moderne haut de gamme.

En fin d'article, vous trouverez un lien vers un autre article de ce blog qui détaille des logiciels libres utilisant nativement jack et du hardware dont le but est de faire de l'audio par internet à faible latence.

Bonne lecture !

Installation & configuration de votre poste

Cependant, on combinant pulseaudio et jack, vous pourrez connecter tout ce que vous voulez. L'application disponible uniquement sur chromium browser (pour le moment) vous permet de réunir jusqu'à 10 connections simultanées. L'encodage est à sélectionner selon la qualité que vous voulez obtenir, la bande passante dont vous disposez (1MB en upload et en download recommandé) et la capacité des machines connectées.

Voici les étapes de la configuration de votre poste pour parvenir à connecter une application jack dans l'application chrome:

Créez-vous un compte sur http://source-elements.com.

Si vous n'avez pas encore installer jack ni le pont jack/pulseaudio, lisez cet article avant de procéder à la suite de la configuration.

Établissez les connexions dans qjackctl après avoir paramétré et démarré le serveur jack. Pour le test j'utilise le lecteur alsaplayer:
$ sudo apt-get install alsaplayer-jack alsaplayer-common
$ alsaplayer -o jack /chemin/vers/le/fichier/audio


Démarrez Chromium, allez sur la page de connexion du service (source-elements) et identifiez-vous,

Installez pavucontrol:
$ sudo apt-get install pavucontrol

Lancer pavucontrol:
$ pavucontrol

Puis allez dans l'onglet lecture, sélectionnez la source Jack Sink:


Dans l'onglet Enregistrement, sélectionnez Jack Source:



Enfin, dans l'application chrome, sélectionnez l'entrée Jack Source. Activez le monitoring (décaler le slider à droite) pour entendre ce que vous envoyez sur la connexion réseau. Et paramétrez l'application chrome à votre convenance dans l'onglet "Master Controls".


Et le tour est joué !

Remarques / Utilisation d'une deuxième machine avec netjack

Si vous avez un ordinateur récent et puissant et une bonne bande passante (1Mo en upload/download), ce système est fait pour vous !

Une solution technique pour avoir plus de puissance de calcul consiste à utiliser deux ordinateurs:
- un pour l'encodage (avec jack sur le driver alsa et avec jack_netsource de démarré, vous verrez apparaître netjack dans qjackctl et vous pourrez monitorer le signal audio)


- un pour travailler/jouer de l'audio (connecté sur le driver netone de jack), aucun son ne sera audible sur ce poste avec les sorties systèmes jack puisque tout sera envoyé sur l'autre machine.

Je n'ai pu tester que le transfert réseau local entre serveurs jack et ça fonctionne plutôt bien ... C'est praticable de travailler l'audio et de l'envoyer sur un autre poste ! Le poste de réception doit être suffisamment puissant après  (CPU/RAM) pour réussir à ouvrir le navigateur chrome et à encoder l'audio en live (la tâche critique) de l'application www.source-elements.com !

Si vous vous lancez dans la configuration de NetJack, n'oubliez pas de configurer les firewalls des deux machines impliquées pour la connection réseau de jack. Personnellement, j'ai désactivé temporairement les firewalls sur les cartes réseaux utilisées pour le test !

Vous serez peut-être intéressé par l'article suivant: Jouer (jammer) avec d'autres musiciens au casque (localement ou à distance) (solutions hardware & software).

Amusez-vous bien,
Musicalement,

Vous trouverez d'autres astuces pour l'audio et la musique sur Ubuntu par ici.

lundi 28 juillet 2014

Métronome avec ecasound

Pour accéder à la Liste des articles de ce blog c'est par ici

Bonjour,

comme vous l'aurez peut-être remarqué ecasound (2.9.1) ne gère pas le métronome.

Pour ajouter un métronome, il faut:
- soit synchroniser un séquenceur MIDI avec ecasound. Cette méthode est abordé dans un autre article.
- soit synchroniser klick, un métronome qui fait le café ou créer une piste audio à partir de ce logiciel !
- soit ajouter une piste audio avec un click enregistré à partir d'un fichier MIDI ou d'un site internet.

Synchroniser klick en temps réel avec ecasound


klick est un métronome supportant jack qui permet de gérer des changements de tempos, les signatures de mesures ...
Bref, ce petit bijou est souple et simple d'utilisation. Voici le manuel (en anglais) pour vous faire une idée.

Pour installer klick:
$ sudo apt-get install klick
Lorsqu'on utilise klick, les informations de transport jack contiennent la mesure/le temps/la frame ainsi que la position en hh:mm:ss:ddd (à voir dans qjackctl).

Et voici une ligne de commande pour démarrer klick en maître du transport jack:
$ klick -p  system:playback_1,system:playback_2 -t -T -s 3 -f song.tmap
Il vous faudra démarrer ecasound avec l'option -G:jack,ecasound,recv ou -G:jack,ecasound,sendrecv.
song.tmap est un fichier tempo map (fichier texte) simple à écrire et à lire (voir la doc).

Par exemple (song.tmap):
intro:14 110    # 14 mesures 4/4 à 110 bpm
couplet1:24 220 # 24 mesures 4/4 à 220 bpm
refrain1:16 110 # 16 mesures 4/4 à 110 bpm
couplet2:48 220 # 48 mesures 4/4 à 220 bpm
refrain2:16 110 # 16 mesures 4/4 à 110 bpm
solo:74 110     # 74 mesures 4/4 à 110 bpm

Ajouter une piste avec le click (métronome)


Générer un fichier son click.wav à partir de klick

(voir plus haut pour avoir plus d'infos sur ce logiciel).

Vous pouvez aussi avec klick, générer un fichier son dans différents formats:
$ klick -s 3 -f song.tmap -r 48000 -W Click-tmp.wav
ici le sample rate est 48000 Hz et le format de fichier WAV (fichier mono).
Pour le transformer en fichier stéréo 32 bits:
$ sox Click-tmp.wav -c 2 -b 32 -e floating-point Click.wav


Fichier Click en MIDI


ecasound supporte les fichiers MIDI grâce à timidity. Pour cela, installez timidity:
$ sudo apt-get install timidity

Puis utilisez le fichier MIDI avec le click en entrée d'une chaîne:
$ ecasound -i Click.mid -o jack,system

NB: selon le paramètrage de timidity, ce processus peut prendre plus ou moins de charge CPU, mémoire et disque. Cependant, cette solution est rapide à mettre en oeuvre et est simple !


Fichier Click WAV à partir d'un fichier MIDI


Pour cela, vous pouvez transformer le fichier MIDI avec le click en WAV avec timidity.

Installez timidity et sox avec la ligne de commande suivante:
$ sudo apt-get install timidity sox

Puis appliquez la ligne de commande suivante pour transformer votre fichier MIDI (Click.mid) en fichier WAV (Click.wav => 32 bits floating point, 2 canaux - donc stéréo -, 48000 Hz [adaptez l'encodage numérique à vos besoins]):
$ timidity Click.mid -Ow Click-tmp.wav
$ sox Click-tmp.wav -r 48000 -b 32 -c 2 -e floating-point Click.wav
$ rm Click-tmp.wav

ou alors

Fichier Click à partir d'un site internet


allez sur le site metronomer.com qui génère une piste mp3 avec les paramètres que vous avez sélectionnés. il ne reste plus qu'à le transformer en fichier WAV.

Vous aurez besoin d'installer sox. Pour cela, appliquez la ligne de commande suivante:
$ sudo apt-get install sox libsox-fmt-mp3

Puis appliquez la commande suivante pour convertir par exemple votre fichier MP3 (Click.mp3) en fichier WAV (Click.wav => 32 bits floating point, stéréo (2 canaux), 48000 Hz [adaptez l'encodage numérique à vos besoins]):
$ sox Click.mp3 -r 48000 -b 32 -c 2 -e floating-point Click.wav

Articles connexes


Voici d'autres articles sur ecasound qui pourront vous intéresser.
ecasound / nama le multitrack recorder léger !
Synchroniser un séquenceur MIDI avec ecasound


Voilà,
amusez-vous bien,
Musicalement,

Vous trouverez d'autres astuces pour l'audio et la musique sur Ubuntu par ici.

Synchroniser un séquenceur MIDI avec ecasound

Pour accéder à la Liste des articles de ce blog c'est par ici

Bonjour,

Il est difficile aujourd'hui de faire de la musique sans passer par les fichiers MIDI car ils peuvent servir à piloter votre hardware et/ou à jouer de la musique.

Tout cela est bien beau, cependant ecasound ne supporte pas nativement la synchronisation Midi avec le monde extérieur. Il est seulement capable d'envoyer start/stop à un périphérique MIDI.

Pourtant il existe une application qui permet de transformer les informations de transport Jack en Messages Midi Clock si vous utilisez un seul tempo dans votre chanson.

Nous allons voir comment synchroniser midish avec ecasound grâce des messages Midi Clock.

Installation

Dans cet article, l'installation de jack et la configuration de votre Linux pour la MAO n'est pas abordé. Cependant, vous trouverez sur ce blog les articles nécessaires à la réalisation de cette tâche (voir lien en à la fin de cet article).

Pour les besoins de cet article, il vous faudra installer:
$ sudo apt-get install ecasound midish a2jmidid fluidsynth fluid-soundfont-gm

et téléchargez jack_midi_clock et le compiler:
$ bzip2 -d jack_midi_clock-0.4.0-bad61589.tar.bz2
$ tar xvf jack_midi_clock-0.4.0-bad61589.tar
$ cd jack_midi_clock-0.4.0-bad61589
$ sudo make install 

Vous pouvez aussi à la place de la version ci-dessus, utiliser la version suivante d'un autre mainteneur (travail plus récent):
$ git clone git://github.com/x42/jack_midi_clock.git
$ cd jack_midi_clock
$ sudo apt-get install libjack-dev libjack-jackd2-dev
$ make
$ sudo make install

Démarrer les programmes

1/. Démarrer jack avec qjackctl par exemple.

2/ Démarrer le pont entre port MIDI jack et alsa:
$ j2amidi_bridge

3/ Démarrer la traduction du transport jack en évenements MIDI Clock avec le tempo que vous désirez (ici 110 bpm)
$ jack_midi_clock -b 110

4/ Connectez les ports MIDI jack de jack_midi_clock vers j2a_bridge.

5/ Démarrer fluidsynth (synthétiseur logiciel avec banque son pour votre fichier MIDI):
$ fluidsynth -j -a jack -m alsa_seq -p fluidsynth /usr/share/sounds/sf2/FluidR3_GM.sf2

6/ Démarrer rmidish
$ rmidish

Saisissez le script suivant et adaptez le à votre environnement:
# ajoute les périphériques MIDI ALSA
#
# device 0
dnew 0 "131:fluidsynth" wo

# device 1
dnew 1 "134:j2a_bridge" ro

# déclare le device 1 comme master clock
dclkrx 1

# active le métronome
m on

# importe un fichier MIDI
import "batterie.mid"

# convertit le fichier MIDI au clock rate standard
setunit 96

# play (attend les informations de transport jack_midi_clock avant de commencer à jouer
p

NB: les lignes avec dièse devant peuvent être ignorées lors de la saisie ...

7/ Démarrer ecasound. Ce qui est important c'est qu'il soit initiateur du transport (-Gjack,ecasound,send)
$ ecasound -c -s projet.ecs

NB: le fichier projet.ecs est à remplacer par votre fichier projet ou une ligne de commande plus simple du style:
$ ecasound -c -i fichier.wav -o jack,system -G:jack,ecasound,send
une fois dans le mode interactif, saisissez:
 engine-launch
 t

NB: t pour start, s pour stop. ecasound contrôlera midish également. Vous devriez entendre un click de métronome, votre fichier MIDI (grâce à fluidsynth piloté par midish), vos pistes audio dans ecasound et tout ceci synchronisé.

L'idéal serait que midish implémente le support du serveur de son jack pour avoir la possibilité d'utiliser des ports midi jack mais à ma connaissance, ce n'est pas à l'ordre du jour.

Articles connexes


Voici d'autres articles sur ecasound qui pourront vous intéresser.
ecasound / nama le multitrack recorder léger !
Métronome avec ecasound


Voilà,
Amusez-vous bien,
Musicalement,

Vous trouverez d'autres astuces pour l'audio et la musique sur Ubuntu par ici.

ecasound / nama le multitrack recorder léger !

Pour accéder à la Liste des articles de ce blog c'est par ici

Bonjour,

aujourd'hui je vous parle d'un logiciel Linux qui existe depuis longtemps (1999) et qui est réputé pour être stable et très léger. ecasound est un enregistreur multi-pistes (multitrack recorder) en ligne de commande qui inclut des effets mais qui peut aussi utiliser des plugins LADSPA et LV2 (depuis la 2.9.1) . il va réhabiliter votre vielle ordinateur ou vous permettre d'enregistrer avec un netbook et une carte son USB par exemple !

Le but de cet article n'est pas de refaire une doc sur ecasound mais plutôt de fournir quelques astuces et exemples concrets qui vous permettront rapidement d'être opérationnel sur ce logiciel. Dans cet article, j'utiliserai le serveur de son jack avec ecasound mais sachez qu'il est aussi possible d'utiliser ALSA ou d'autres ... J'aborderai également en fin d'article nama qui est une surcouche à ecasound et qui est plus facile à appréhender.

ecasound supporte de nombreux formats de fichiers (utilise la bibliothèque libsndfile) mais dans cet article, on utilisera le format WAV.

Installation d'ecasound

Pour installer ecasound, tapez la ligne de commande suivante:
$ sudo apt-get install ecasound

Obtenir de l'aide sur ecasound:
$ man ecasound

Pour démarrer ...

Voici un exemple qui joue un fichier "musique.wav" sur la sortie du serveur de son jack.
$ ecasound -i musique.wav -o jack,system

Voici un exemple qui enregistre un fichier "micro.wav" à partir de l'entrée jack
$ ecasound -i jack,system -o micro.wav

jusque là, ça va ... Maintenant passons à la défintion de quelques concepts d'ecasound.

Concepts

Voici quelques concepts d'ecasound:
le concept de chainsetup : C'est l'équivalent d'un patch audio
le concept de "chain" qui s'apparente à un jack audio avec toujours une entrée (input) et une sortie (output). On peut appliquer sur un bout de chaîne (entrée ou sortie) des effets et faire des conversions de formats numériques (nombre de bits, nombre de canaux, fréquence d'échantillonage)

ecasound utilise le format de fichier .ecs pour stocker un fichier projet (ecasound chain-setup). Ce type de fichier contient simplement les options en ligne de commande que vous voulez utiliser avec ecasound. C'est beaucoup plus pratique que de saisir des longues ligne de commande.

Exemple de chain-setup

Fichier .ecs


Voici un exemple avancé de projet dans lequel on enregistre deux pistes que l'on monitore avec en plus un mix Basse/batterie/Chant/Click:
########################################################
# GENERAL

# Real time low latency
-B:rtlowlatency 

# frame buffer (determine la latence disponible pour le traitement (voir qjackctl))
-b 128 

# nom du projet 
-n:"lacher_prise" 

# mode update/truncate : update les fichiers en les tronquants
-x 

# s'arrête au premier xrun
-z:xruns 

# mixmode average : mixe en faisant la moyenne
-z:mixmode,avg 

# pour les problèmes de latences :
-z:nointbuf

# envoie les informations de positionnement aux autres process jack connectés
-G:jack,ecasound,send

# format numérique par défaut (32 bits, 2 canaux, à 48000 Hz)
-f:32,2,48000

# MIDI port
-Md:alsaseq,14:0

########################################################
# -f => format numérique
# -i => chain input : entrée de la chaîne
# -o => chain output : sortie de la chaîne
# -a => chain name : nom de la chaîne
#
# par défaut, il ne peut y avoir qu'une entrée et une sortie par chaîne
# avec loop,tag on peut mettre une entrée sur plusieurs sorties et une même sortie sur plusieurs entrées
########################################################
# AUDIO INPUTS 
-a:Capture1 -f:,1, -i:jack,system:capture_1 
-a:Capture2 -f:,1, -i:jack,system:capture_2
-a:RecCapture1,MixCapture1 -f:,1, -i:loop,rec1
-a:RecCapture2,MixCapture2 -f:,1, -i:loop,rec2

# Les deux lignes suivantes transforment le signal mono en stéréo
-a:MixCapture1 -chcopy:1,2 -epp:0
-a:MixCapture2 -chcopy:1,2 -epp:100

# -ea : volume de la piste en pourcentage
# -ea:amplify%
#
# -km : affectation d'un paramètre d'effet à un contrôleur MIDI
# -km:fx-param,start-value,end-value,controller,channel

-a:Basse -i Basse24-48.wav
-a:Basse -ea:100 -km:1,0,100,1,1

-a:Batterie -i Batterie24-48.wav
-a:Batterie -ea:100 -km:1,0,100,2,1

-a:Chant -i Chant24-48.wav
-a:Chant -ea:100 -km:1,0,100,3,1

-a:Metronome -i Click24-48.wav
-a:Metronome -ea:100 -km:1,0,100,4,1

-a:Master -f:,2, -i:loop,all_mix
-a:Master -ea:100 -km:1,0,100,5,1

########################################################
# AUDIO OUTPUTS 
-a:Capture1 -f:,1, -o:loop,rec1
-a:Capture2 -f:,1, -o:loop,rec2
-a:RecCapture1 -f:,1, -o:new_track_capture1.wav
-a:RecCapture2 -f:,1, -o:new_track_capture2.wav
-a:MixCapture1,MixCapture2,Basse,Batterie,Metronome,Chant -f:,2, -o:loop,all_mix
-a:Master -f:,2, -o:jack,system

Petit diagramme excplicatif


Voici un petit graphique simple qui illustre le script ci-dessus:
                            
                                      /--1c--: new_track_capture1.wav
system:capture_1 :--1c--: rec1 :-----+
                          (loopback)  \--2c--: mix_all (loopback) :

                                      /--1c--: new_track_capture2.wav
system:capture_2 :--1c--: rec2 :-----+
                          (loopback)  \--2c--: mix_all (loopback) :


Basse24-48.wav :--2c--: Basse :--2c-------+-: mix_all (loopback) :--: Master :---: system
                                          /
Batterie24-48.wav :-2c: Batterie :-2c----/
                                        /             
Chant24-48.wav :---2c-: Chant :-2c-----/
                                      / 
Click24-48.wav :-2c-: Metronome :-2c-/          
                                    /
rec2 (loopback) :----1c=>2c--------/
                                  /
rec1 (loopback) :----1c=>2c------/

1c = 1 canal : mono
2c = 2 canaux : stereo
loopback : astuce pour connecter une entrée à plusieurs sorties ou plusieurs entrées à une sortie.

Surface de contrôle


ecasound permet de contrôler les paramètres d'effets via un contrôleur MIDI. Celui-ci peut-être hardware ou software (Virtual MIDI Sliders avec wine, Virtual MIDI Piano Keyboard: VMPK ...).

Exemple:
# -km:fx-param,start-value,end-value,controller,channel

-a:Metronome -ea:100 -km:1,0,100,4,1
La combinaison de -km et -ea permet de contrôler le pourcentage du volume (ici 0 à 100) avec le message MIDI CC 4 sur le canal MIDI 1.

La  surcouche à ecasound: Nama


Écrit en Perl, ce module en version 1.114 au moment où j'écris ces lignes sera votre compagnon si vous cherchez un outil de plus haut niveau pour utiliser ecasound mais toujours en ligne de commande. Ce logiciel fournit également une interface graphique épurée pour prendre en main l'outil.

Nama fournit de nombreuses fonctionnalités de haut niveau (punch in/out => track edit, marqueurs, pistes, bus, mixage, mastering, edition non-destructive ...) implémentées avec ecasound. Il évite la surcouche graphique généralement consommatrice en CPU ...  

L'avantage sur ecasound est évident, les chainsetups sont gérés automatiquement par Nama. Les commandes de Nama sont de haut niveau, biens documentées dans le logiciel et faciles à comprendre et à retenir.

Comme tout nouvel outil, il y a un temps d'apprentissage mais selon votre cas d'utilisation, cela peut aller très vite. En tout cas, ça peut valoir le coup si vous avez un ordinateur un peu juste en CPU ou avec un petit écran !





Articles connexes


Voici d'autres articles sur ecasound qui pourront vous intéresser.
Synchroniser un séquenceur MIDI avec ecasound
Métronome avec ecasound


Voilà,
amusez-vous bien,
Musicalement,

Vous trouverez d'autres astuces pour l'audio et la musique sur Ubuntu par ici.

mardi 22 juillet 2014

Configurer Ubuntu 12.04/14.04 pour la MAO

Pour accéder à la Liste des articles de ce blog c'est par ici

Bonjour,

afin de tirer le plus partie de votre ordinateur pour la MAO sous Linux, que ce soit une configuration récente ou ancienne, ce blog vous donne un certain nombre d'astuces avancées que vous pouvez mettre en place pas à pas.

En voici une revue et quelques ajouts:

Préparer son système Ubuntu pour la MAO

NB: les étapes 1, 2 et 3 peuvent être remplacées par l'installation d'une distribution dédiée à la MAO (KXStudio, UbuntuStudio, ...). Mais prendre le temps de les appliquer vous permettra de mieux comprendre votre système et son fonctionnement.

1/ Installez le dépôt KXStudio (uniquement pour ubuntu LTS - Long Term Support - en 12.04 et en 14.04) pour avoir accès aux dernières versions de vos logiciels open source favoris:
KXstudio PPA : Le dépôt des dernières versions de logiciels multimedia et audio pour precise (Ubuntu 12.04)

2/ Installation de jack ! Il est important de passer du temps à comprendre le fonctionnement et surtout le paramétrage de ce serveur de son dédié à l'audio faible latence.
- Installer Jack, le faire cohabiter avec pulseaudio et éliminer le message "cannot lock down"

note: n'activez pas la cohabitation de pulseaudio avec jack pendant un enregistrement car cela dégrade les performances ...

3/ Installez un noyau spécialisé dans le traitement audio à faible latence:

4/ Appliquez un certain nombre d'astuces sur votre système pour optimiser ses performances pendant vos sessions audio:

5/ L'un des postes CPU les plus important si vous utilisez un séquenceur avec interface graphique est l'interface graphique. Il existe différents types d'interfaces X11 avec chacune des caractéristiques bien spécifiques. 

L'interface par défaut d'Ubuntu 12.04 est unity. Cependant, cet environnement est gourmand et n'est pas très adapté au traitement audio. Aussi vous pouvez installer XFCE pour libérer un peu de CPU grâce à ces environnements légers et performants.

Pour cela, appliquez la commande suivante:
$ sudo apt-get install xfce4 xfce4-goodies xfce4-whiskermenu-plugins xubuntu-desktop

Une fois terminée, fermez votre session utilisateur et lorsque vous vous retrouvez sur l'écran de login, choisissez votre environnement cible (xfce4). Ce choix peut être changé à chaque ouverture de session. Vous pouvez donc à tout moment, revenir à unity ou autre environnement X11 présent sur votre système.

Conseils 

pour le choix de votre séquenceur et de vos plugins


Avec wine, on peut faire tourner des logiciels comme REAPER, Mixcraft 7 ou des plugins VST windows tel que Guitar Rig 5, Amplitube 3 et bien d'autres ... Cependant, gardez en tête que ces options ne sont pas optimales sur Linux. En effet, ces logiciels n'étant pas natif à Linux, leur utilisation peut entraîner une surcharge en CPU par rapport à des solutions natives ...

- Installer la station de travail audio Reaper et le driver Wineasio sous Linux (qui utilise Jack)
- pour utiliser Mixcraft 7, on peut aussi utiliser wineasio (cf. l'article sur Reaper).
- Démarrer des plugins VST windows sous Linux

L'utilisation de ardour3 ainsi que des plugins calf sont à préférer car ce sont des solutions natives à Linux et opensource.

- L'alternative libre à ProTools : la station de travail audio numérique (DAW) Ardour
- Les plugins audio LV2 indispensables avec Ardour (prise de son, mixage, mastering)


Vous voulez diagnostiquer votre système ?


Si malgré l'optimisation de votre système pour la MAO, vous avez toujours des soucis de performances dans votre cas d'utilisation, vous voudrez peut-être diagnostiquer ce qui manque sur votre système (CPU, mémoire ou disque). Alors je vous conseille la lecture de cet article: Mesurer les performances de votre système Linux

Vous voulez gagner du temps au chargement de vos programmes ?


Si vous voulez que vos programmes se chargent plus rapidement et que votre système démarre rapidement, je vous conseille la lecture de cet article: Optimiser votre système Ubuntu avec un disque SSD et un disque HDD !

Optimisez votre DAW



Les deux options proposées ci-dessous sont courantes dans les DAWs et permettent de gagner un peu de CPU:

- ne pas afficher la forme d'onde pendant l'enregistrement
- ne pas suivre la tête de lecture (éviter le défilement ou scrolling).

Pour commencer votre maquette


Quelques astuces et liens vers des articles utiles pour faire vos premiers pas dans la réalisation d'une maquette:
- Faire une maquette : quelques conseils et astuces pour bien débuter
- S'initier à la prise de son, au mixage et au mastering


Bon courage !
Amusez-vous bien,
Musicalement,



jeudi 17 juillet 2014

Outils pour régler le son de votre pédalier guitare sous Linux

Pour accéder à la Liste des articles de ce blog c'est par ici

Bonjour,

aujourd'hui je vous présente une méthode pour limiter les différences de volumes entre les sons de votre pédalier ou pour laisser des différences de volumes maîtrisées.

Analyseur de spectre et VU mètre


Dans un premier temps, installez les logiciels meterbridge et Jaaa.
$ sudo apt-get install jaaa meterbridge



L'analyseur de spectre (jaaa) sonore va nous permettre de visualiser la puissance (en Décibels) du son émis par le pédalier selon les fréquences générées (kHz). Le VU-mètre (meterbridge) nous permettra de visualiser la puissance globale du son. 

La méthode présentée ici a été découverte sur internet. Elle consiste à brancher la sortie (vers l'ampli) de votre pédalier multi-effets sur l'entrée de votre carte son. Selon le matériel dont vous disposez, vous aurez peut-être besoin d'un adaptateur !

Démarrez le serveur de son jack.

Une fois que vous avez branché votre pédalier à votre carte son et votre guitare sur le pédalier, démarrez jaaa:


$ jaaa -name analayser -J

Cette ligne de commande démarre l'analyseur de spectre sonore avec Jack sous le nom de processus audio "analyser" . A l'aide de l'interface qjackctl connectez le périphérique de capture sur lequel est branché votre pédalier à l'entrée 1 du process audio "analyser".

Démarrez également meterbridge, qui vous donnera une évaluation de la puissance globale de votre son en décibels :
$ meterbridge -n VUmeter -t ppm system:capture_1

Vous pouvez adapter le dernier paramètre de la ligne de commande au nom du périphérique d'entrée sur lequelle est branché votre pédalier. Le process audio meterbridge s'appelle "VUmeter".

Il ne vous reste plus qu'à régler votre pédalier en prenant pour référence la puissance en décibels de votre choix.

Sachez qu'une augmentation de 6db environ donne un volume sonore deux fois plus fort et une diminution de 6db diminue de moitié le volume sonore.

L'analyseur de spectre pourra vous servir pour régler le son de plusieurs guitares jouant en même temps en faisant en sorte que leur spectre sonore ne se gêne pas ... et donc qu'on les distingue bien dans le mix.

Petits conseils et astuces

Régler le volume de son pédalier


Le son de votre pédalier peut être influencé par les réglages micros de votre guitare ainsi que par votre jeu aux doigts ou au médiator (selon que vous appuyez plus ou moins fort sur vos cordes) ...

Lorsque vous réglez un son, jouez les parties pour lesquelles ce son sera utilisé !

Régler le son de deux guitares dans un groupe


L'analyseur de spectre va vous permettre de visualiser les fréquences précises dans lesquelles sonne votre guitare et celles de l'autre guitariste du groupe. Si elle se chevauchent trop, cela devrait se traduire par un ensemble brouillon difficile à discerner, dans le cas contraire, les deux sons de guitares devraient se distinguer l'un de l'autre !

Si vous êtes dans le besoin de distinguer les sons de guitares, utilisez un EQ pour modifier la courbe de fréquences de chaque guitare de tel façon à ce qu'elle soit distinguable et à votre goût.

L'option "freeze" de jaaa permet de faire un arrêt sur image du graphique de fréquences. Grâce à cela vous pouvez tranquillement le comparer aux autres entrées de jaaa (jusqu'à 4 par défaut en cliquant sur "1" ou "2" ...).

Si vous n'avez qu'une seule entrée micro et qu'elle est mono ... Démarrer deux fois jaaa (avec un nom de process audio différent). Vous pourrez ainsi brancher la première guitare puis appuyer sur "freeze" et refaire la même chose dans la seconde instance de jaaa. Cependant, il est préférable de pouvoir vérifier, oreille à l'appuie, que l'ensemble des deux guitares est à votre goût !




Ce travail de calibrage de votre guitare ou des guitares sera à remettre en perspective lorsque vous brancherez vos pédaliers sur des amplis. En studio de répétition, le réglage de l'ampli (EQ) et volume sera alors très important pour l'équilibre globale du groupe ! Cette dernière étape sera facilitée et plus homogène grâce aux réglages de vos pédaliers.

Voilà,

A bientôt,
Musicalement,


Vous trouverez d'autres astuces pour l'audio et la musique sur Ubuntu par ici.


jeudi 28 novembre 2013

Faire une maquette : quelques conseils et astuces pour bien débuter

Pour accéder à la Liste des articles de ce blog c'est par ici

Bonjour,

nous verrons dans cet article les points suivants:
 - Quelle station de travail audio-numérique pour débuter
 - Comment choisir son matériel d'acquisition audio
 - Quels systèmes d'écoute pour le home studio
 - la latence à  moins de 10 ms pourquoi et comment ?
 - micro statique ou dynamique pour la voix ?
 - la batterie/percussions sur votre maquette

Vous pouvez aussi consulter directement la page consacrée aux Articles et vidéos sur la prise de son, le mixage et le mastering en Home Studio

Quelle station de travail audio-numérique pour débuter ?

Si vous voulez vous initier à la prise de son, au mixage et au mastering et que vous n'avez pas d'à priori sur le système cible, vous pourriez utiliser un système stable de type Linux Audio Pro. Il existe de nombreuses distributions Linux Audio facile à tester (à partir d'un CD ou d'un DVD ou même une clé USB bootable) et facile à installer (en quelques clics) à la place ou à côté de votre système habituel. Pour n'en citer que quelques unes: UbuntuStudio (les releases d'UbuntuStudio suivent celles d'Ubuntu), KXStudio (KXStudio suit les releases LTS - Long Term Support - d'Ubuntu donc moins fréquentes), Tango Studio (basé sur debian).

NB: Les systèmes à base d'Ubuntu disposent d'une forte communauté francophone et biensûr anglophone. Ce qui est un atout pour répondre rapidement à toutes vos questions (si elle n'ont pas déjà été résolues avant vous !).

Les avantages:
  - vous utiliserez un système stable et performant
  - vous utiliserez des logiciels libres (ce qui vous ne dispensera pas forcément de faire un don de temps en temps pour soutenir les logiciels phares de votre sphère)

Les désavantages:
 -  les logiciels sont parfois moins bien documentés dans le commerce sur les supports en français (livres, vidéos ...). Si vous maîtrisez l'anglais, ça ne sera pas une gêne pour vous. Dans le domaine de l'audio, l'anglais est indispensable !
 - il faudra être vigilant sur le matériel que vous achetez et vous assurer sur internet qu'il est compatible Linux.
Pour les cartes PCI et USB: consultez la liste des périphériques audio supportés ar les drivers Linux ALSA,
Pour les cartes Firewire: consultez la liste des périphériques audio supportés par FFADO.

Pour votre maquette dans votre home studio sous Linux, vous serez sûrement intéressé par les articles suivants:
L'alternative libre à ProTools : Découvrir la station de travail audio numérique (DAW) Ardour
Les plugins audio LV2 indispensables avec Ardour (prise de son, mixage, mastering)
- Compiler, installer et configurer ardourvst3 (ardour avec support VST Windows)

Une autre alternative est d'utiliser reaper (logiciel windows) sous Ubuntu avec le driver wineasio. Cette dernière solution est plus viable si vous voulez utiliser des plugins VST windows avec wine sous Linux. Si cette démarche vous intéresse, cet article [Installer la station de travail audio Reaper et le driver Wineasio sous Linux (qui utilise Jack)] est fait pour vous.

Comment choisir son matériel d'acquisition audio ?

Pour répondre à cette question, je vous propose de consulter le blog du technicien du son qui explique de manière illustrée comment fonctionne la numérisation. Cette étape est importante pour connaître les données qu'on traite en audio-numérique, comprendre la façon dont elles réagissent au traitements mais également pour le choix du matériel Home Studio (fréquence d'échantillonnage et résolution - nombre de bits de traitement - de la carte d'acquisition).

Quels systèmes d'écoute pour le Home Studio ?

Casque pour le musicien

Pour les prises de son voix, il vous faudra impérativement un casque fermé pour limiter la quantité de signal s'échappant du casque et se retrouvant dans le micro. Ces bruits parasites sur la voix peuvent également être réduit voir éliminer par la suite grâce à un effet de type Gate.

Casque pour le home studiste

Le travailleur du son aura besoin d'un casque de monitoring pour écouter le rendu sonore avec la plus grande fidélité possible. Il en existe à tous les prix avec une écoute plus ou moins fidèle. Le casque fermé est une bonne option pour s'isoler d'un environnement bruyant mais le casque ouvert est plus adapté (cf. cet article).

Des enceintes, c'est cher !

Pour que la configuration Home Studio soit complète, vous aurez besoin d'enceintes de monitoring pour écouter votre mixage avec la plus grande fidélité possible. Attention, les enceintes multimédia ne sont pas des enceintes de monitoring, elle colore le son et pourrait vous induire en erreur sur votre mixage.

Mixer au casque peut vous induire en erreur: la perception du mix est différente sur des enceintes de monitoring et sur un casque de monitoring ... Cependant les deux approches sont complémentaires.

Vous avez la possibilité d'adopter dans un premier temps un système de monitoring logiciel (au casque) à moindre coût. Si vous consultez les forums vous verrez que ce système, en général, est plutôt décrié ... mais parfois on a pas trop le choix !

La latence à moins de 10 ms, oui mais pourquoi et comment ?

Tout d'abord, une séance d'enregistrement nécessite d'avoir le retour dans un casque. Et de ce fait la latence doit être inférieure à 10ms. La latence est le temps que le signal met pour aller de l'instrument (ou le microphone) à l'ordinateur puis de l'ordinateur au casque. 10 ms est le seuil à partir duquel l'oreille commence à percevoir un décalage entre ce qui est joué et ce qui est entendu. Ce seuil peut être plus important selon les personnes.

D'un point de vue technique, votre serveur de son Jack (pour Linux et MAC OS/X) doit tourner avec moins (strictement) de 512 samples. Moins le buffer contient de samples, plus la charge CPU est importante, plus la latence est faible et peut entraîner du clipping (saute-de-son ou encore "xrun"). Plus le buffer contient de samples, plus la charge CPU est faible, plus la latence est élevée.

Astuces: Pour obtenir un retour rapide du signal, on favorisera l'utilisation de pistes sans plugins d'effets pour atteindre plus facilement un buffer avec moins strictement de 512 samples sinon pour un mixage on pourra augmenter le nombre de samples afin de moins stresser le CPU et pouvoir donc ajouter plus de plugins d'effets.

Pour atteindre votre objectif en terme de performance de votre système audio, vous serez limité par la puissance de votre ordinateur (CPU, RAM, rapidité des disques, et même puissance de votre carte graphique ainsi que le niveau de prise en charge sous Linux) la performance de votre carte d'acquisition audio mais également par votre système d'exploitation qui doit être optimisé à cet effet (Que ce soit MAC OSX, Linux ou même Windows).

Micro statique ou dynamique pour la voix ?


Micro statique



Le mieux pour enregistrer la voix est d'utiliser un micro statique. Il en existe différentes sortes pour la voix (micro à large membrane ou micro à lampe). Il vous faudra un lieu adapté à la prise de son (une cabine de chant, une pièce insonorisée). Les micros statiques ont besoin d'une alimentation fantôme 48V. Ils sont plus sensibles aux bruits ambiants mais donnent un meilleur rendu de la voix. Ils sont spécifiquement conçus pour le studio.

L'utilisation d'un filtre anti-pop permettra de réduire les effets indésirables causés par les plosives (les "b", "p"...) lors d'une prise de voix en studio. Il sert aussi à protéger le micro statique des projections de salive qui pourraient abîmer la membrane.

La distance du chanteur par rapport au micro peut varier selon le type de voix désiré sur l'enregistrement (5cm à 30cm par exemple).

Le pied de micro est indispensable pour éviter les bruits de manipulation du micro.

Pour en savoir plus sur la différence micro dynamique/statique, consultez le blog du technicien du son.

Micro dynamique

Si vous n'avez pas les moyens d'investir, vous pouvez vous rabattre sur un micro dynamique moins cher mais moins fidèle. Ils sont plutôt prévu pour la scène à la base mais vous donnerons entière satisfaction pour une maquette amateur.

Le pied de micro reste indispensable pour éviter les bruits de manipulation du micro.

Le chanteur doit se coller à la capsule du micro ou alors être à quelques centimètres seulement du micro ,pas plus, selon l'effet recherché.

Pour en savoir plus sur la différence micro dynamique/statique, consultez le blog du technicien du son.

La batterie/percussions sur votre maquette ...

La prise de son de la batterie dans un home studio est problématique. Si vous ne disposez pas d'un local insonorisé et des micros nécessaires à la prise de son de la batterie, vous pourrez tout de même la programmer en MIDI avec un séquenceur MIDI ou avec un logiciel de boîte à rythmes et obtenir un rendu tout à fait raisonnable pour une maquette home studio grâce à des plugins VSTi comme MDrummer 4 Small ou Addictive Drums (voir l'article sur les virtual drummer compatibles Linux).

Vous serez peut-être intéressé par la page consacrée aux Articles et vidéos sur la prise de son, le mixage et le mastering en Home Studio.

A bientôt,

Musicalement,

Les plugins audio LV2 indispensables avec Ardour (prise de son, mixage, mastering)

Pour accéder à la Liste des articles de ce blog c'est par ici

Bonjour,

aujourd'hui dans cet article, je vous parle des plugins audio LV2 indispensables sous Linux pour la prise de son, le mixage et le mastering.

Calf plugins

Pour alimenter votre séquenceur en plugins, la suite de plugins Calf est très complète et open source. Ce sont des plugins LV2 (avec interface graphique agréable). La version actuellement dans precise est la 0.0.18-6. Je vous conseille de télécharger la dernière version de Calf et de la compiler car la 0.0.19 ajoute une foultitude de plugins utiles ... et surtout redonne un look agréable aux plugins.

Voici la liste des effets disponibles:
- Instruments and tone generators (Organ, Monosynth)
- Modulation effects (Multi Chorus, Phaser, Flanger, Rotary, Pulsator)
- Delay effects (Reverb, Vintage Delay, Compensation Delay Line)
- Dynamic processors (Compressor, Sidechain Compressor, Multiband Compressor, Deesser, Gate, Sidechain Gate, Multiband Gate, Limiter, Multiband Limiter, Transient Designer)
- Filters and equalizers (Filter, Filterclavier, Equalizer 5 Band, Equalizer 8 Band, Equalizer 12 Band)
- Distortion and enhancement (Saturator, Exciter, Bass Enhancer, Tape Simulator)
- Tools (Mono Input, Stereo Tools, Analyzer).

Pour installer Calf Plugins depuis les dépôts Ubuntu ou pour une version plus récente dans le dépôt kxstudio:
$ apt-get install calf-plugins

Les étapes de compilation sont sur cette page.

Vous pouvez également utiliser checkinstall afin de créer un paquet debian pour pouvoir par la suite installer/désinstaller facilement cette version compilé. Pour installer ce soft:
$ sudo apt-get install checkinstall

Remplacer la commande make install des étapes de compilation et d'installation des plugins calf par la commande suivante:
Donner le nom "calf-plugins" à votre paquet debian.
$ sudo checkinstall -D make install

Cela va créer un paquet debian pour votre Ubuntu qu'il sera plus facile d'installer ou désinstaller: installation:
sudo dpkg -i calf-plugins_0.0.19-1_i386.deb 
Pour désinstaller:
sudo apt-get remove calf-plugins

Zam-plugins

Des plugins LADSPA, LV2 et VST de haute qualité ! Ils sont disponibles dans le dépôt kxstudio. Pour plus d'infos sur ces plugins consultez la homepage.
$ sudo apt-get install zam-plugins


Invada plugins (beaucoup moins récents)

Pour installer Invada Plugins depuis les dépôts Ubuntu:
$ apt-get install invada-studio-plugins-lv2

Égaliseur paramétrique

Pour l'égaliseur paramétrique, vous pourrez télécharger et compiler la dernière version (béta : 12/11/2014) de EQ10Q ou installer la version dans le dépôt Ubuntu (beaucoup moins agréable graphiquement et au niveau de l'interface) ou pour une version plus récente aller dans le dépôt kxstudio.

Pour compiler EQ10Q ici la Beta 5.1 (sur Ubuntu 12.04):
$ tar xvfz eq10q-2-beta5.1.tar.gz
$ cd eq10q-2-beta5.1
$ sudo apt-get install build-essential gcc cmake libgtkmm-2.4-dev checkinstall
$ cmake ./
$ make

Et pour créer un paquet debian et l'installer:
$ sudo checkinstall -D make install

sinon pour l'installer plus simplement:
$ sudo make install

Où alors, vous pouvez investir dans un égaliseur paramétrique du commerce LinuxDSP.



Vous serez peut-être intéressé par les articles suivants;
L'alternative libre à ProTools : Découvrir la station de travail audio numérique (DAW) Ardour (avec playlist youtube)
Quelques conseils et astuces pour enregistrer son groupe (faire une maquette) avec son home studio
- Compiler, installer et configurer ardourvst3 (ardour avec support VST Windows).


A bientôt,
Musicalement,

Vous trouverez d'autres astuces pour l'audio et la musique sur Ubuntu par ici.

Compiler, installer et configurer ardour3 et/ou ArdourVST3 (Ardour3 et les plugins VST Windows)

Pour accéder à la Liste des articles de ce blog c'est par ici

Bonjour,

Note: Vous voudrez peut-être compiler et installer ardour4 sur Ubuntu 14.04.

Ardour3 gére dans sa version de base les plugins LADSPA (format Linux sans interface graphique dédiée), LV2 (format Linux avec interface graphique dédiée), VST natif (format Linux propriétaire Steinberg).
De nombreux plugins audio sont disponibles sur Linux comme la suite de plugins LV2 Calf (open source) ou la suite de plugins LV2 LinuxDSP (commercial) mais Windows offre un large éventail de plugins freeware (mais pas forcément open source) et commerciaux (ce qui manque cruellement sur Linux) ...  

Aujourd'hui je vous parle d'ardour3 et d'une version particulière d'ardour3 qui gére les plugins VST Windows (non natif à Linux) en interne (avec sauvegarde des paramètres des plugins VST Windows dans le séquenceur).

Nous verrons dans un premier temps comment compiler et installer ardourvst3 mais également comment configurer les plugins VST Windows. La compilation d'ardour3 (version dont l'utilisation est conseillé par les créateurs du logiciel) sera également abordé.

Sachez que le support des VST windows rend ardour parfois instable (plantage et freeze). Cela varie selon les plugins VST Windows que vous utilisez. Certains plugins VST Windows sont stables sous Linux.

Vous trouverez ci-dessous le moyen de compiler ardourvst3 (Ardour3 avec support VST Windows grâce à wine). Attention, la compilation est très consommatrice en CPU sur une longue période.

Télécharger une des versions d'ardour3, compiler et installer

Tout d'abord, afin de compiler Ardour3, vous devez activer le dépôt KXStudio car certaines librairies utilisées par ardour3 lors de la compilation ne sont pas encore disponibles sur les dépôts officiels d'Ubuntu 12.04. (Consultez l'article suivant pour savoir comment faire).

Téléchargez les sources d'ardour3 sur le site officiel d'ardour

La donation sur le site officiel n'est pas obligatoire ... mais appréciée.

Décompresser l'archive (adaptez le numéro de version si nécessaire):
$ bzip2 -d Ardour3-3.5.74.tar.bz2
$ tar xvf Ardour3-3.5.74.tar
$ cd Ardour3-3.5.74


Téléchargez à partir du dépôt git

Sur cette page github vous pouvez consulter les releases d'ardour et leur hash.

Voici des commandes permettant de télécharger une version spécifique:
$ git clone git://git.ardour.org/ardour/ardour.git
$ cd ardour
$ git checkout 8c2cc85e8fd1ac55761c2f53aebbe98b8f22a40a

Dans cet exemple, je télécharge la version 3-5.74.

C'est très utile lorsque vous voulez revenir à une version précédente ...

Compiler ardour3

Ensuite, installez les librairies et outils nécessaires à la compilation d'ardour3 (ici 3.5.74):
$ sudo apt-get install g++-4.6 git python2.7 libboost1.48-dev libglibmm-2.4-dev libsndfile1-dev liblo-dev libxml2-dev uuid-dev libcppunit-dev libaubio-dev liblrdf0-dev libraptor1-dev libsamplerate0-dev libserd-dev libsord-dev liblilv-dev libsuil-dev libgtkmm-2.4-dev wine1.4-dev libjack-jackd2-dev libfftw3-dev libasound2-dev lv2-dev libserd-dev libsord-dev libsratom-dev liblilv-dev libgnomecanvas2-dev  libgnomecanvasmm-2.6-dev libsuil-dev

Puis configurez la compilation d'ardourvst3:
$ ./waf --windows-vst --optimize configure

ou

Pour configurer la compilation d'ardour3:
$ ./waf --optimize configure

Lancer la compilation une fois votre build configuré avec succès:
./waf

Si votre ordinateur s'éteint pendant la compilation car il chauffe trop, Cet article est fait pour vous !

Installer ardour3 directement (un peu brutal ...)

Installez le résultat de votre compilation (par défaut dans /usr/local/bin) :
$ sudo ./waf install

Pour désinstaller ardour3 que vous avez compilé et installé à partir du répertoire source:
$ sudo ./waf uninstall

Installer ardour3 en faisant un paquet debian (plus propre)

Vous pouvez aussi fabriquer un paquetage debian avec checkinstall:
Pour installer checkinstall:
$ sudo apt-get install checkinstall

Pour fabriquer le paquetage debian;
$ checkinstall --fstrans=no --nodoc ./waf install

Un fichier .deb est créé. Installer le paquetage sur votre système avec la commande suivante en l'adaptant:
$ sudo dpkg -i ardour3.deb

Pour désinstaller le paquetage si vous avez opté pour cette option (adaptez le nom du paquetage):
$ sudo apt-get remove ardour3

Pour démarrer la version que vous venez d'installer:
/usr/local/bin/ardour3

Configuration des VST Windows pour ardourvst3

Il faut installer vos plugins VST dans le même environnement Windows. Si vous ne précisez pas d'environnement particulier, c'est celui par défaut (~/.wine).

Essayer d'installer tous vos plugins VST Windows (les dlls) dans le même répertoire afin d'éviter le VST_PATH à rallonge et sujet aux erreurs de saisies.

Si vous voulez être complet dans la configuration de votre environnement, vous pouvez créer un script shell qui démarrera ardourvst3 (ex: ardourvst3.sh):
#!/bin/bash

export WINEPREFIX=/opt/wineprefix/wineVstPlugins

export VST_PATH=/opt/wineprefix/wineVstPlugins/drive_c/VstPlugins:/opt/wineprefix/wineVstPlugins/drive_c/VstPlugins/MeldaProduction:/opt/wineprefix/wineVstPlugins/drive_c/VstPlugins/beyerdynamic-virtual-studio

export WINE_RT=15 
export WINE_SVRT=10

/usr/local/bin/ardourvst3

Les paramètres WINE_RT et WINE_SVRT ne sont utiles que si votre version de wine contient le patch RT (realtime).


Utilisation des plugins VST Windows en externe

Parfois lorsque le plugin VST Windows n'est pas stable en interne avec ardour, il peut parfaitement fonctionner en externe. Vous pouvez alors utiliser vos plugins VST Windows en externe du séquenceur en connectant vous-même les ports audio grâce à qjackctl ou à partir d'ardour,

Référez-vous à l'article de ce blog sur l'utilisation des plugins VST Windows pour une intégration parfaite dans votre studio.


Et voilà, vous êtes prêt à tester vos plugins VST Windows préférés,
A bientôt,


dimanche 3 novembre 2013

L'alternative libre à ProTools : la station de travail audio numérique (DAW) Ardour (formation vidéo GRATUITE)

Pour accéder à la Liste des articles de ce blog c'est par ici

Bonjour,

aujourd'hui je vous parle d'un logiciel open source phare dans le domaine de la MAO sous Linux: ardour.
ardour est une station de travail audio-numérique de qualité professionnelle disponible sur MAC et Linux.


Introduction à ardour

Ardour n'est pas ce qu'on pourrait appeler un logiciel intuitif (pour un néophyte comme moi). Pour certains, c'est un logiciel simple d'utilisation et rivalisant avec protools, pour d'autres c'est une usine à gaz à l'interface graphique dépassée. En tout cas, ardour reste un séquenceur audio nécessitant de nombreuses notions spécifiques (Audio et Midi).

Le sujet de cet article n'est pas de le comparer à d'autres séquenceurs ... Faîtes-vous votre propre idée (les vidéos en fin d'articles sont là pour ça).

Avant tout musicien avec peu de notions de MAO au départ, j'ai dû expérimenté pas mal ... Ce logiciel m'a demandé du temps et de la persévérance pour être pris en main. J'aurai certainement été plus vite si j'avais eu à disposition de la documentation sur ardour et des tutos vidéos ...

Cet article réunit des liens vers de la documentation en français et en anglais et vous propose des tutos vidéos GRATUITS. Ainsi vous avez toutes les cartes en mains pour vous initier en vous concentrant sur l'essentiel : la découverte d'ardour !

Pré-requis


Votre configuration matérielle

La plupart des ordinateurs ou même les ordinateurs portables actuels vous permettent déjà de faire des choses intéressantes avec ardour niveau puissance CPU. (Biensûr plus votre ordinateur est puissant mieux c'est, vous pourrez mettre plus de pistes et d'effets sur ces pistes).

Plus vous avez de RAM, plus vous pourrez ouvrir de plugins audio ou des instruments virtuelles simultanément (cela évitera des ralentissements avec le swap disque). Personnellement, j'utilise 8Go de RAM mais 4Go est une bonne base.

La vitesse de réponse du disque sur lequel vous enregistrez est aussi importante (HDD à 7200 rpm et une bonne base).

Cependant, pour faire de l'enregistrement et appliquer des effets en temps réel (donc avec une latence de moins de 10ms) avec ardour sur Linux, il vous faudra une carte d'acquisition audio dédié à la MAO. La carte audio de votre carte mère PC sera sûrement insuffisante pour apprécier les possibilités d'ardour en temps réel... Il existe des cartes compatibles Linux à des prix très abordables.

(voir la page suivante pour plus d'infos: System requirements for ardour on Linux)

Votre configuration logicielle

ardour fonctionne avec le serveur de son jack.

Je vous conseille fortement de consulter les articles suivants pour configurer votre Ubuntu à la MAO:
 - l'installation d'un noyau à faible latence,
 - configuration de jack,  et
 - l'optimisation du système pour éliminer les XRUNS

avant de poursuivre par l'installation d'ardour3 ou ardour 2. Vous n'en aurez qu'une meilleur expérience.

Où trouver la dernière version d'ardour ?


La dernière version de ce logiciel est disponible sur le dépôt KXStudio (voir l'article à ce sujet).

Une fois le dépôt configuré, installez ardour3 (gère l'audio et le MIDI):
$ sudo apt-get install ardour3

Ou pour installer ardour2 (ne gére que l'audio):
$ sudo apt-get install ardour

Cette version d'ardour prend en charge les plugins LADSPA (sans interface graphique), LV2 (avec interface graphique, format de plugins spécifique à Linux) et VST natif à Linux (format propriétaire Steinberg).

Documentation sur ardour (en français & anglais)

Ardour 2

Pour ceux qui chercheraient des informations sur ardour pour se lancer dans la découverte de ce soft,  sur http://www.moineauphonique.org/ardour-logiciel-libre-et-professionnel/.

Manuel d'utilisation d'ardour 2
Notices d'utilisation d'Ardour 2
Manuel d'utilisation d'ardour 2 (en anglais)

Ardour 2 ne gère que l'audio et pas le MIDI.

Ardour 3

Vous pouvez consulter ce blog qui présente des articles, de la documentation et des vidéos (en anglais et en français) pour vous initier ou approfondir ardour 3.

Vous trouverez sur le site de Linux MAO une présentation d'ardour3.

Et pour ceux qui peuvent lire l'anglais, voici le lien vers le manuel d'ardour3.

Vous trouverez sur internet des vidéos d'initiation à ardour en anglais. (Suivez ce lien pour des tutoriels vidéos sur Ardour sur Vimeo que vous pourrez télécharger facilement).

Si vous connaissez d'autres sites avec de la documentation pour ardour en français ou en anglais n'hésitez pas à mettre le lien en commentaire de cet article ! Merci d'avance.

Maintenant vous êtes prêt pour travailler.

Vous serez peut-être intéressé par les articles suivants:
Faire une maquette : quelques conseils et astuces pour bien débuter
Articles et vidéos sur la prise de son, le mixage et le mastering en Home Studio
- Configurer Ubuntu pour la MAO
Les plugins audio LV2 indispensables avec Ardour (prise de son, mixage, mastering).
- Compiler, installer et configurer ardour3 et/ou ardourvst3 (ardour avec support VST Windows)



Voilà,
Bon courage,
Musicalement,

Vous trouverez d'autres astuces pour l'audio et la musique sur Ubuntu par ici.

vendredi 1 novembre 2013

LMMS et les plugins VST Windows ou Linux

Pour accéder à la Liste des articles de ce blog c'est par ici

Bonjour,

LMMS est un logiciel de création musicale qui supporte les plugins VST en interne. LMMS reconnaît et démarre vos plugins VST.

La version de LMMS utilisée pour les tests est celle du dépôt KXStudio (lire l'article sur le dépôt KXStudio).


Pour cela, deux choses à régler:

WINEPREFIX

Si vous utilisez un plugin VST Windows, la variable d'environnement WINEPREFIX doit être initialisée avec l'environnement Wine contenant vos plugins VST. Si vous n'avez pas précisé de préfixe lors de l'installation de votre soft, l'environnement est celui par défaut (pas besoin d'initialiser la variable).

Exemple:
$ export WINEPREFIX=~/.winePluginsVST

VST_PATH

La variable VST_PATH qui contient le ou les répertoires contenant vos plugins VST utilisables par lmms.

Exemple;
$ export VST_PATH=~/.winePluginsVST/drive_c/Program\ Files/VstPlugins:~/.winePluginsVST/drive_c/VstPlugins:~/nativeLinuxVST

Tutorial vidéo sur l'utilisation des plugins VST dans LMMS




Un script de démmarage LMMS ?

Je vous conseille de créer un petit script:
#!/bin/bash
export WINEPREFIX=~/.winePluginsVST
export VST_PATH=~/.winePluginsVST/drive_c/Program\ Files/VstPlugins:~/.winePluginsVST/drive_c/VstPlugins:~/nativeLinuxVST
lmms

et de faire un raccourci Bureau vers ce script:

$ sudo apt-get install gnome-panel
$ gnome-desktop-item-edit ---create-new ~/Bureau

un icône apparaît sur votre Bureau, clique droit sur l'icône >> Propriétés et saisissez le nom du raccourci, l'icône et le chemin d'accès de votre script  (ex: /home/login/bin/lmms.sh). Vous placerez ensuite le fichier .desktop créé dans ~/.local/share/applications pour en disposer dans le dash.


Voilà,

Amusez-vous bien,
Musicalement,

Vous trouverez d'autres astuces pour l'audio et la musique sur Ubuntu par ici.

mardi 15 octobre 2013

M-Audio M-Track sous Linux

Pour accéder à la Liste des articles de ce blog c'est par ici

Bonjour,

aujourd'hui je vous parle de ma dernière acquisition: La carte audio USB M-Audio M-Track.

Présentation



Interface audio 2 canaux USB
- 24bit/48kHz
- 2 entrées micro XLR avec alimentation fantôme 48V
- 2 entrées symétriques jack 6,3 mm niveaux ligne et instrument
- Sorties symétriques jack 6,3 mm
- Inserts sur canaux d'entrées en jack 6,3 mm TRS
- 2x sorties jack 6.3 mm- Sortie casque réglable
- Affichage du niveau à LED 4 segments
- Monitoring sans latence
- Entrée et sortie MIDI
- Alimenté via USB
- Dimensions: 155 x 124 x 51 mm
- Poids: 0,39 kg

C'est une carte Audio et MIDI  nomade et alimentée par USB.

Elle fonctionne sous Linux avec le driver ALSA Audio USB générique.

Installation

Brancher votre carte M-Track directement à une prise USB de votre ordinateur ou portable (pas sur un HUB USB ou une rallonge USB pour éviter les problèmes).

Allez dans les paramètres sons du système. Vous devriez voir apparaître les entrées/sorties M-Track comme ceci:



Configuration de Jack

La carte fonctionne parfaitement avec Pulseaudio mais il n'en est pas de même pour Jack. Jack doit être correctement paramétré pour qu'elle puisse fonctionner. Je vous conseille fortement de consulter les articles suivants:
 - l'installation d'un noyau à faible latence,
 - configuration de jack,  et
 - l'optimisation du système pour éliminer les XRUNS
avant de poursuivre.

Une fois que votre configuration de jack est correcte, poursuivez le paramétrage de votre carte M-Audio M-Track.

Cliquez sur le bouton "Réglages" dans qjackctl et fixer les paramètres comme ce qui suit:

- Le paramètre "temps réel" doit être coché
- la priorité doit être fixée. ex: 60 (cf. paramétrage d'ardour2).
- les échantillons/période : 256 (sur ma configuration et avec les optimisations proposées sur ce blog)
- Nombre de périodes/tampon : 2
- Sélectionner le pilote MIDI "aucun" (ardour2 n'utilise pas le MIDI). Cela n'empêche pas de disposer des ports MIDI dans l'onglet ALSA de qjackctl.

Sachez qu'avec ardour, la carte M-Audio M-Track fonctionne correctement quand on le laisse démarrer jack avec ses paramètres.

L'activation du module MIDI de Jack rend la carte M-Audio M-track inutilisable chez moi ... Mais il reste toujours la possibilité d'utiliser les ports MIDI avec ALSA quand on a désactivé la fonction MIDI de Jack.

J'ai fait un test avec ma guitare basse branchée sur une des entrées de la M-Track reliée au plugin VST Guitar Rig 5 (version DEMO) et ça tourne sans XRUNs. (Pour savoir comment démarrer des plugins VST Windows sous Linux c'est par ici)

Je n'ai pas encore fait de tests avec les ports MIDI ...

Amusez-vous bien !
Musicalement,

Vous trouverez d'autres astuces pour l'audio et la musique sur Ubuntu par ici.

lundi 14 octobre 2013

Démarrer des plugins VST windows sous Linux

Pour accéder à la Liste des articles de ce blog c'est par ici

Bonjour,

Bien que Linux propose de nombreux logiciels open source (de qualité), parfois des logiciels commerciaux s'imposent à nous comme Addictive Drums, Kontakt Player, Guitar Rig et autres softwares aboutis du marché. Pour ceux qui hésitent à faire le pas vers Linux à cause de ces logiciels incontournables, jetez un oeil à l'article suivant qui vous expliquera comment il est possible sous Linux de démarrer ces logiciels en tant que plugins VST Windows avec un minimum d'efforts.

Pré-requis

Les plugins VST et VSTi Windows sont pris en charge par Linux grâce aux paquets wine et à dssi-vstdssi-vst permet de démarrer un plugin VST avec le serveur de son Jack.

Pour installer ces softs:

$ sudo apt-get install wine dssi-vst

Si vous avez besoin d'aide pour configurer jack c'est par ici.

Installez votre application windows sous Linux

Une fois que vous avez installé ces paquets, installez votre application Windows avec wine.
$ WINEPREFIX=~/.wineApplication wine setup.exe

~/.wineApplication est le répertoire accueillant l'environnement Windows dédié à votre nouvelle application. Personnalisez-le. (Il sera judicieux d'installer tous les plugins VST que vous utilisez dans le même environnement.
Explications :
- ~/ signifie la racine de votre compte utilisateur (autrement dit $HOME)
- le "point" devant le nom de répertoire déclare un fichier caché (ici un dossier). Il ne sera donc pas visible par défaut sauf si vous activez la visualisation des fichiers cachés. Si cela vous gêne, enlever simplement le point.
- setup.exe est l'installateur de votre application. Adaptez-le à vos besoins.

N'oubliez pas dans votre setup applicatif de demander l'installation des plugins VST.

NB : avant l'installation, il sera peut-être nécessaire de configurer la version de windows à émuler pour votre logiciel.

pour cela:
$ WINEPREFIX=~/.wineApplication winecfg

Sélectionnez votre windows (par exemple: Windows 7) et cliquer sur le bouton "appliquer".

Démarrer votre application

Démarrer jack avec qjackctl.

Une fois l'application installé, repérez le répertoire d'installation des plugins VST. Puis démarrez votre plugin:
* $ cd ~/.wineApplication/drive_c/Program Files/Application/VST\ Plugins
$ WINEPREFIX=~/.wineApplication vsthost plugin.dll

* Adaptez le nom du répertoire à votre cas d'utilisation.

~/.wineApplication est le répertoire accueillant l'environnement Windows dédié à votre nouvelle application. Reprenez celui que vous avez utilisé pour l'installation de votre application.

plugin.dll le nom du plugin VST que vous voulez démarrer. C'est une librairie Windows DLL. Adaptez-le à vos besoins.

Ensuite il ne vous reste plus qu'à connecter un port MIDI ou Audio à votre plugin VST si besoin. Pour cela utiliser qjackctl. Cliquer sur le bouton "Connecter" et établissez les connexions désirées.

Paufinage ...

Créer un raccourci sur  votre bureau avec :
$ gnome-desktop-item-edit --create-new ~/Bureau

Exemple:
Nom : Guitar_Rig_5_VST
Commande : env WINEPREFIX="/home/mon_login/.wineGuitarRig" vsthost C:\\Program\ Files\\Native\ Instruments\\VSTPlugins\ 32\ bit\\Guitar\ Rig\ 5.dll
icône : sélectionnez l'icône de votre application. Si le fichier est un icône à l'extension ".ico" (ce qui est probable pour les applications Windows), il vous faudra le transformer en ".png" avec gimp par exemple (menu fichier>>exporter ...). Parfois, il vous faudra extraire le fichier icône du fichier exe grâce aux paquets icoutils.

Pour installer ce paquet:
$ sudo apt-get install icoutils
Pour extraire le fichier icône (type 14):
$ wrestool -x --output=chemin_du_fichier_en_sortie -t14 fichier.exe

Maintenant vous avez un icône pour votre raccourci vers votre plugin VST.

Enfin pour ajouter votre démarreur dans les recherches du Dash:
$ mkdir -p ~/.local/share/applications/wine/Programs
$ cp ~/Bureau/Guitar_Rig_5_VST.desktop ~/.local/share/applications/wine/Programs/

Remarque: Après cette opération, vous pouvez éventuellement effacer le raccourci sur votre bureau, il sera toujours accessible par le Dash.

Voilà !

Je vous conseille avant de faire l'acquisition d'un produit commercial de toujours le tester en version DEMO avant, cela vous permettra d'éviter les mauvaises surprises. Assurez-vous de tester la dernière version de votre produit, Car en général il ne revendent pas les versions antérieures d'un produit. Le support est souvent inexistant pour les utilisateurs de Linux (en tout cas, pour le moment ...). Mais que cela ne vous empêche pas de vous lancer. Certains produits en version DEMO peuvent déjà suffire à vos besoins amateurs. Certains logiciels sont connues de longues dates pour être compatible avec Linux grâce à wine. N'hésitez pas à parcourir internet à la recherche de ces renseignements (en général dans les forums de la société créatrice de votre application cible).

Amusez-vous bien !
Musicalement

Vous trouverez d'autres astuces pour l'audio et la musique sur Ubuntu par ici.