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

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,



lundi 28 mai 2012

Installer un noyau à faible latence (ou temps réel) pour faire de l'audio sous Jack (kernel lowlatency / kernel RT realtime)

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

Bonjour,

Afin d'améliorer les performances Audio de votre linux Ubuntu, nous allons installer le noyau à faible latence ou temps réel (low latency kernel, RT kernel ou realtime kernel ).

Pour ceux qui font beaucoup de MIDI, les noyaux standard (generic sous Ubuntu) sont cadencés à 250Hz tandis que les noyaux temps réels (low latency sous Ubuntu) sont généralement cadencés à 1000Hz. Cela permet d'avoir un rendu MIDI plus fidèle.

La procédure est assez simple. Cependant, si vous avez des drivers propriétaires installés et activés, il vous faudra les réinstaller pour ce nouveau noyau.

En premier lieu, un choix s'impose à nous, soit on installe un noyau 32 bits classique, un noyau PAE ou un noyau 64bits.

Pour vous aider à faire votre choix, vous pouvez lire cette documentation comparant les systèmes 32 bits et 64 bits. Le noyau PAE permet de faire sauter la limite de mémoire (4 Go) des systèmes 32 bits pures. Si vous ne savez pas quoi choisir tapez la commande suivante
~$ uname -r
Le nom de votre noyau devrait s'afficher, si il se termine par "pae", vous disposez d'un noyau PAE (donc 32 bits).

Dans le cas où ce n'est pas un noyau PAE, tapez la commande suivante:
~$ uname -m
Si le résultat est x86_64 c'est que vous avez un noyau 64 bits (Intel ou AMD) sinon c'est un 32 bits (ex: i386 / i686 ...).

Une fois ce choix effectué, vous pouvez lancer l'installation du noyau à faible latence qui se trouve dans le dépôt ubuntu universe:
~$ sudo apt-get install linux-lowlatency-pae
ou
~$ sudo apt-get install linux-lowlatency
Le noyau lowlatency se trouve maintenant soit dans le menu "previous linux versions" soit dans le menu principal (si c'est la toute dernière version du noyau) au boot de la machine (menu grub).

Quand vous serez satisfait de votre installation du noyau à faible latence, vous pourrez le définir en noyau par défaut.

D'abord, il faut modifier le fichier /etc/default/grub en exécutant :
~$ sudo gedit /etc/defaut/grub
pour que la variable soit déclarée comme ce qui suit:

GRUB_DEFAULT=saved
 
Ensuite, il faut trouver le nom du menu grub à mettre par défaut (c-à-d: "submenu>menuentry"). Cependant si votre noyau ne se trouve dans aucun sous menu dans ce cas là indiquez "menuentry" à la commande grub-set-default.

~$ cat /boot/grub/grub.cfg | grep menu | grep low
menuentry 'Ubuntu, avec Linux 3.2.0-23-lowlatency-pae' --class ubuntu --class gnu-linux --class gnu --class os {
 
menuentry 'Ubuntu, avec Linux 3.2.0-23-lowlatency-pae (mode de dépannage)' --class ubuntu --class gnu-linux --class gnu --class os {

~$ cat /boot/grub/grub.cfg | grep submenu
submenu "Previous Linux versions" {


Enfin, on fixe le nouveau noyau par défaut:
~$ sudo grub-set-default "Previous Linux versions>Ubuntu, avec Linux 3.2.0-23-lowlatency-pae"
~$ sudo update-grub

Maintenant, le noyau lowlatency est démarré par défaut.

Grâce à ce noyau à faible latence, vous pourrez mieux tirer partie de votre serveur audio Jack (voir installation de Jack) et de toutes ses applications Audio et MIDI avec notamment Ardour2, rosegarden tuxguitar, impro-visor ...

De plus, vous voudrez peut-être tuner/optimiser le reste de votre système pour vos sessions audio afin d' éliminer les XRUNS.

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

samedi 26 mai 2012

Ports MIDI virtuels (pour impro-visor, tuxguitar ...)

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

Bonjour,

aujourd'hui je vous parle d'une astuce de configuration qui permet à un programme java d'être connecté en MIDI à un synthétiseur logiciel autre que java ! Cette astuce a été testé sur Ubuntu 12.04.

Jusqu'à il y a peu, les programmes Java nécessitaient un plugin pour communiquer avec un logiciel MIDI autre que java ...

Ceci a été résolu par un module kernel "snd-virmidi". snd-virmidi est un driver qui propose des ports virtuels MIDI utilisables par n'importe quelle application au même titre que des ports physiques MIDI.

Pour configurer ce driver et l'avoir au démarrage du système, il vous suffit d'éditer le fichier /etc/modules en éxécutant sudo gedit /etc/modules et d'y ajouter à la ligne:
snd-virmidi enable=1
Après un redémarrage du système, vous devriez voir apparaître le nouveau périphérique virtuel en exécutant: cat /proc/asound/cards
entres autres lignes, vous devriez voir apparaître quelque chose du style:
 0 [VirMIDI        ]: VirMIDI - VirMIDI
                       Virtual MIDI Card 1
Une fois que vous avez ce nouveau périphérique virtuel, utilisez les ports de celui-ci dans la configuration MIDI de votre logiciel java (par exemple: impro-visor, tuxguitar ...) et connecter ce port MIDI au port de votre synthétiseur ou application MIDI (en utilisant l'outil graphique qjackctl par exemple ou en ligne de commande aconnect).

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