mercredi 23 juillet 2014

Mesurer les performances de votre système Linux

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

Bonjour,

L'article "Configurer Linux pour la MAO" présente de nombreuses astuces afin d'optimiser son système Linux pour la MAO.

Il est évident que la la carte son pro (faible latence), la RAM, la rapidité des disques, la puissance CPU, la carte graphique (si vous utilisez un séquenceur avec interface graphique) sont autant d'éléments dans votre configuration qui influencent les performances audio temps réel de votre système.

Aussi, ici je vous présente quelques outils pour évaluer vos besoins en terme de mémoire, CPU et rapidité disque.

Démarrez votre séquenceur en lecture et/ou enregistrement et lancer les commandes suggérées dans les sections suivantes pour mesurer la RAM, la charge CPU et l'usage de vos disques:

RAM (mémoire vive)


La RAM peut être mesurée grâce à top et à sar.
$ sudo apt-get install sysstat procps


$ top

top donne la mémoire utilisée par chaque processus. Les colonnes VIRT (sur disque, dans le swap), RES (en RAM) et SHR (en RAM) sont à prendre en compte.

sar permet de mesurer sur un temps donné (ici 180 sec) et faire la moyenne:
$ sar -r 1 180

Si votre disque s'affole et que le son est haché, il est fort probable que vous n'avez pas assez de RAM et que le système "swap" sur le disque. Soit le seuil de déclenchement de l'utilisation du swap est trop bas, soit le système n'a définitivement pas assez de RAM.

CPU


La charge CPU peut être mesurée grâce à top et à sar.
$ sudo apt-get install sysstat procps


$ top

top donne la charge CPU (colonne %CPU) utilisée par chaque processus. sar permet de mesurer sur un temps donné et faire la moyenne (idle est le pourcentage de puissance CPU non utilisée par le système):
$ sar 1 180

Si vous avez des xruns et que vous avez appliqué les optimisations conseillées dans ce blog sur votre système Linux MAO , il est probable que la charge CPU soit trop importante.

Vous avez alors deux choix,
- soit vous diminuez la charge CPU nécessaire :
           + en minimisant les fenêtres de votre séquenceur (moins de traitement pour les mises à jour de l'interface graphique)
           + en désactivant des plugins d'effets inutiles
           + en augmentant la période (taille des échantillons) de jack (dans la page réglages de  qjackctl par exemple) mais cela augmentera la latence ...
           + en dernier recours, vous pouvez essayer un multi-pistes en ligne de commande (sans interface graphique : ecasound le multitrack recorder léger !)

- soit vous vous procurez un CPU plus puissant ...

Disques 


Le capacité de votre disque dur déterminera la durée d'enregistrement selon le nombre de pistes, l'échantillonnage et le nombre de bits de définition du son.

Voici un lien vers un site vous permettant de calculer facilement la capacité disque nécessaire en fonction de la durée, du nombre de pistes, de l'échantillonnage et du nombre de bits de définition.

Pour calculer la capacité de transfert disque nécessaire par seconde, calculez l'espace disque pour une minute et divisez par 60.

Souvent, le disque est sollicité en lecture et en écriture en même temps hors les tests de performances des disques font soit de la lecture/soit de l'écriture ... Mais cela vous donnera une idée des besoins en terme de capacité de transfert ...

Ceci dit vous pouvez mesurer l'activité de vos disques grâce à la commande sar, iotop, hdparm et sync:
$ sudo apt-get install iotop sysstat hdparm coreutils

sudo iotop : vous donne les transferts par processus.
sar -b 1 180 : vous donne les transferts de bloc (512 octets) toutes les secondes 180 fois et fait la moyenne voir la page man.

Le temps d'accès au disque est importante. Aussi les disques SSD pulvérisent les disques durs HDD en terme de temps d'accès. Pour les HDD classiques préférez des 7200 rpm à des 5400 rpm.

Mesurer la capacité de votre disque en lecture

Adaptez la ligne de commande ci-dessous à vos besoins: sda pour le premier disque, sdb pour le deuxième disque ...
$ hdparm -t --direct /dev/sda

Mesurer la capacité de votre disque en écriture

Pour le test ci-dessous, vous avez besoin de 4,1Go sur votre disque. Placez-vous sur le disque à tester et exécutez la commande suivante:
$ sync;time bash -c "(dd if=/dev/zero of=bf bs=8k count=500000; sync)"

Une fois le test terminé, effacez le fichier créé:
$ rm bf

Voilà, j'espère que cela vous aidera à diagnostiquer votre système et à mieux cibler vos besoins.

A bientôt,
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.