dimanche 24 juin 2012

Rediriger les applications ALSA vers le serveur JACK

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

Bonjour,

aujourd'hui nous allons voir comment rediriger une application qui ne supporte qu'ALSA vers Jack sur Ubuntu 12.04.

Pour cela, il faut demander aux drivers ALSA de rediriger le son du périphérique utilisé vers le serveur de son Jack.

Pour créer un périphérique ALSA qui redirige la sortie audio vers Jack, il faut créer un fichier de configuration .asoundrc à la racine du répertoire utilisateur ($HOME/.asoundrc) puis y écrire les lignes suivantes:
pcm.rawjack {
    type jack
    playback_ports {
        0 system:playback_1
        1 system:playback_2
    }
    capture_ports {
        0 system:capture_1
        1 system:capture_2
    }
}

pcm.jack {
    type plug
    slave { pcm "rawjack" }
    hint {
  description "JACK Audio Connection Kit"
    }
}

Lorsque l'application permet de spécifier le périphérique ALSA à utiliser, utilisez le périphérique pcm.jack. Par exemple:

Avec l'application aplay fournit par le package alsa-utils:
~$ aplay -Dpcm.jack fichier.wav
ou l'application play du package sox :
~$ export AUDIODEV=pcm.jack
~$ play fichier.ogg

Si vous voulez rediriger toutes les applications ALSA vers Jack alors ajoutez dans le fichier .asoundrc les lignes suivantes qui définissent la redirection pcm.jack comme le périphérique ALSA par défaut :
pcm.!default {
    type plug
    slave { pcm "rawjack" }
}
Biensûr si l'application que vous utilisez supporte nativement Jack ... Il est préférable de sélectionner directement la sortie audio jack de votre application.

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

vendredi 22 juin 2012

Prolonger la durée de vie des logiciels windows limités dans le temps

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

Bonjour,

aujourd'hui je vous parle d'une astuce qui permet sous Ubuntu 12.04 de prolonger la durée de vie des logiciels shareware limités dans le temps.

Certains logiciels sont distribués avec toutes les fonctions mais avec une durée de vie limitée dans le temps. Au bout d'un certain temps, le logiciel refuse tout simplement de fonctionner et affiche un message vous incitant à acheter le logiciel.

Le plus souvent, ces logiciels enregistrent un repère dans votre environnement windows pour se souvenir de leur installation à travers le temps. Ainsi même si vous supprimez et réinstallez le logiciel, celui-ci refuse de fonctionner.

Si votre logiciel windows fonctionne sous linux et plus précisément avec wine (émulateur windows), vous pouvez demander à wine d'installer le logiciel dans un environnement dédié. Une fois la limite de temps écoulé, vous supprimez cet environnement windows et vous le recréez pour avoir une installation neuve.

Pour installer wine, tapez tout simplement:
~$ sudo apt-get install wine
Pour installer  votre logiciel payant dans un environnement particulier, il faut préciser à wine le répertoire contenant l'environnement de destination du logiciel grâce à la variable WINEPREFIX. Si le répertoire n'existe pas, il est tout simplement créé.
~$ export WINEPREFIX=~/.wine_software_inst; wine software_inst.exe
N.B: remplacer software_inst.exe par votre programme d'installation.
Pour supprimer cet environnement, supprimer tout simplement le répertoire $WINEPREFIX que vous avez spécifié. Dans notre exemple:
~$ rm -rf ~/.wine_software_inst

Grâce à cette astuce, vous pourrez utiliser des logiciels comme ChordPulse (shareware d'accompagnement musicale - backing track) et Ear Master (logiciel payant pour développer l'oreille) un peu plus longtemps avant de vous les acheter !

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

vendredi 1 juin 2012

Changer la hauteur (tonalité) ou le tempo d'un morceeau MP3 / OGG

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

Bonjour,

aujourd'hui je vous présente un billet sur le changement de tempo ou de hauteur de son (pitch) d'un morceau MP3 ou OGG.

Il est possible de faire tout cela avec Audacity (Logiciel graphique d'édition sonore) cependant ce logiciel ne sera pas abordé dans cet article (Pour l'installer: sudo apt-get install audacity ).

Dans cet article, j'aborderai des outils en ligne de commande. Pour appliquer ces effets, on va utiliser le couteau suisse de l'audio, j'ai nommé sox !

Pour l'installer:
~$ sudo apt-get install sox
Par défaut, sox sur ubuntu 12.04 ne supporte pas les fichiers mp3 mais supporte les fichiers ogg.
Il nous faudra donc utiliser un convertisseur de fichier mp3 en fichier wav.
~$ sudo apt-get install lame

Changer le tempo d'un morceau


Sox multiplie le tempo par un nombre donné en paramètre. Un nombre inférieure à 1 diminue le tempo, un chiffre supérieure à 1, l'augmente.

sur un fichier MP3 :
~$ lame --decode infile.mp3 - | play - tempo 0.8

Sur un fichier OGG:

~$ play infile.ogg tempo 0.8

Changer la hauteur d'un morceau


Sox augmente ou diminue  le pitch par centième de demi-ton: 100 = augmente de un demi-ton, 200 augmente de deux demi-tons, -100 : diminue de 1 demi-ton ... à tempo constant !

sur un fichier MP3 :
~$ lame --decode infile.mp3 - | play - pitch 300

Sur un fichier OGG:
~$ play infile.ogg pitch 300

Sox par défaut ne supporte pas le serveur de son Jack mais si vous avez besoin de rediriger sox vers Jack alors cet article est pour vous.

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