Beatrix est un émulateur d'orgue à roues phoniques ("Hammond").
Site web officiel :
http://people.dsv.su.se/~fk/beatrix_home.html.
Version actuelle :
0.4.1 du
2004 11 28.
Licence : voir la remarque dans "Description".
Description
Beatrix est un synthétiseur générant des sons très proches de ceux des célèbres orgues
Hammond. Son développement est loin d’être achevé, et il ne supporte pas (encore) nativement
Jack. Si son utilisation est pour le moins spartiate (il se lance en mode console et ne possède aucune interface graphique
, la qualité des sons générés est assez impressionnante. Pour vous en convaincre, des extraits peuvent être écoutés en suivant les liens ci-dessous. De plus, il est possible (en utilisant un périphérique
MIDI virtuel) de le faire apparaître dans
QJackCtl et de le raccorder à tout périphérique compatible (clavier, séquenceur, etc.).
Remarque : la licence de ce logiciel est plus restrictive que la classique licence
GNU GPL de la plupart des autres logiciels présentés ici. Ainsi, vous avez accès au code source du programme, vous pouvez le télécharger et l’utiliser gratuitement, mais vous ne pouvez pas le modifier, le diffuser, etc… sans l’accord de son auteur, celui-ci ne souhaitant pas (pour l’instant ?) voir apparaître des versions multiples du programme (forks) tant que celui-ci est toujours en développement et n’est pas suffisamment achevé. Les personnes "sérieusement" intéressées par le développement de ce logiciel peuvent évidemment contacter l’auteur pour l’aider. Pour plus de précisions :
la page de téléchargement de Beatrix.
Installation
[+]
Elle est des plus simples, pas de compilation complexe pour l’utiliser.
Préalable :
Beatrix nécessite les drivers
OSS. Heureusement l’émulation
OSS proposée par
ALSA fonctionne très bien, à condition qu’elle soit activée dans votre noyau (dans "Advanced Linux Sound Architecture" activer "OSS PCM (digital audio) API", "Support old ALSA API", etc.).
Nous utilisons ici la version pré-compilée. Vous constaterez que le code source est également disponible, donc la compilation doit pouvoir se faire (non testé) :
Bon d’accord, graphiquement, c’est plutôt limité, on vous avez prévenus !
Pour l’utiliser, il vous faudra au choix : un(des) clavier(s)
MIDI, un clavier virtuel (ex :
Vkeybd) ou un séquenceur (
Rosegarden ou
Muse).
Configuration
[+]
Elle se fait en complétant 2 fichiers assez bien documentés (en anglais) :
1. Le fichier "default.cfg"
Il permet de configurer les paramètres
MIDI généraux (périphérique, canaux). Il faudra donc l’adapter à votre configuration. Attention,
Beatrix ne supporte pour l’instant la connexion qu’avec un seul périphérique
MIDI. Si vous souhaitez le raccorder à plusieurs claviers, il vous faudra passer par un périphérique
MIDI virtuel (module VIRMIDI voir ci-dessous).
Il vous faudra en particulier définir :
Votre périphérique
MIDI d’entrée (clavier…) :
# MIDI parameters
#
################################################################
##
## The MIDI device to receive events from.
##
midi.device=/dev/midi1
Les canaux
MIDI utilisés pour le clavier supérieur, le clavier inférieur et le pédalier :
## MIDI receive channels.
## The allowed range is 1 to 16.
##
## The upper manual
midi.upper.channel=1
##
## The lower manual
midi.lower.channel=2
##
## The pedals
midi.pedals.channel=3
La sortie audio (
OSS ou émulation
OSS par
ALSA) :
## Main parameters
##
################################################################
##
## Audio device
## The audio device file that is opened for output.
##
main.audiodevice=/dev/dsp
Les (nombreux) autres paramètres vous permettront, si vous le souhaitez, de configurer les différentes fonctions de
Beatrix (overdrive, simulateur de haut parleur rotatif, etc…), ainsi que leur mappage avec votre clavier
MIDI pour vous permettre de moduler votre son en cours de jeu...
2. Le fichier "default.pgm"
Il permet la programmation de sons prédéfinis (effets, etc.). Ce fichier sera celui utilisé par défaut si vous lancez
Beatrix sans argument.
Vous pouvez également créer d’autres fichiers ".pgm", afin de bénéficier de plusieurs banques de sons. Pour choisir une autre banque, vous utiliserez la commande :
beatrix -p <fichier>
Un fichier alternatif d’exemples (avec des réglages imitant les sonorités de quelques noms célèbres de l’orgue
Hammond) est d’ailleurs fourni :
$beatrix -p popular.pgm
Utilisation
[+]
Utilisation avec Qjackctl
L’astuce suivante (trouvée sur le site "Orgue virtuel sous Linux"), vous permettra d’utiliser
Beatrix dans
QJackCtl, même si votre carte son ne dispose pas d’entrées
MIDI. Elle nécessite au préalable que votre noyau dispose du module SND_VIRMIDI (Advanced Linux Sound Architecture => Generic devices => Virtual MIDI soundcard).
- Créer un périphérique MIDI virtuel à l'aide du module VIRMIDI :
modprobe snd-virmidi
- Démarrer Jack à l’aide de QJackCtl.
- Configurer Beatrix. Le fichier "default.cfg" doit intégrer le périphérique virtuel en entrée :
midi.device=/dev/midi1
À adapter, surtout si vous disposez d’autres périphériques MIDI : "midi.device" doit correspondre au périphérique virtuel nouvellement créé (Virtual Raw MIDI 1-0).
- Lancer Beatrix. Celui-ci utilise alors le périphérique virtuel … lui-même visible dans QJackCtl (onglet MIDI). QJackCtl vous permet de connecter ce périphérique MIDI virtuel (donc Beatrix) à tout ce que vous voulez, et vous pouvez dès lors utiliser Beatrix avec un séquenceur, plusieurs claviers MIDI…
Note : il doit sans doute être possible d’utiliser le même principe pour d’autres synthétiseurs non visible dans
QJackCtl.
Utilisation avec Qjackctl et en stand alone
En complément de l'utilisation décrite ci-dessus, vous pouvez utiliser
Beatrix en stand alone dans jack.
- Il faut d'abord installer le paquet suivant qui sert à faire apparaître les sorties audio de Beatrix dans Jack : libjackasyn0.
- Lancer Jack, puis Beatrix de la manière suivante :
jacklaunch ./beatrix
- Les sorties audio de Beatrix doivent apparaître dans jack, il ne reste plus qu'à les relier où bon vous semble.
Note :
la commande jacklaunch vient du paquet libjackasyn0. Malheureusement, ce paquet n'est plus disponible pour debian squeeze. Mais il est dans lenny, sur tangostudio 1.1.
Utilisation avec un clavier Axiom 61 - Configuration du fichier programme
Voici mon fichier de configuration pour un clavier axiom 61, qui permet d'utiliser en temps réel l'activation du chorus/vibrato, la reverb, les percussions et leurs réglages etc... A adapter à vos claviers (pour l'utiliser avec l'axiom, il faut aussi adapter quelques réglages sur l'axiom) :
Ce premier program change, permet de tout remettre à zéro : lorsqu'il est appelé, plus aucun son ne sort et l'orgue est en position "repos"...
1 {name="reset ",
drawbarsupper="000 0000 000",
drawbarslower="000 0000 000",
perc=off,
percvol=normal,
percspeed=slow,
percharm=2nd,
vibrato=v1,
vibratoupper=off,
vibratolower=off,
overdrive=off,
rotaryspeed=stop,
reverbmix=0}
Les programs changes suivant sont la configuration proprement dites des différents boutons :
2 {name="Reverb 0", reverbmix=0.0}
3 {name="Reverb 16", reverbmix=0.16}
4 {name="Reverb 25", reverbmix=0.25}
5 {name="Reverb 33", reverbmix=0.33}
6 {name="Reverb 50", reverbmix=0.50}
7 {name="Percussion OFF", perc=off}
8 {name="Percussion ON", perc=on}
9 {name="Percussion SOFT", percvol=soft}
10 {name="Percussion NORMAL",percvol=normal}
11 {name="Percussion FAST", percspeed=fast}
12 {name="Percussion SLOW", percspeed=slow}
13 {name="P.Harmonic 2nd", percharm=2nd}
14 {name="P.Harmonic 3rd", percharm=3rd}
15 {name="Overdrive OFF", overdrive=off}
16 {name="Overdrive ON", overdrive=on}
17 {name="Vibrato V1", vibrato=v1}
18 {name="Vibrato V2 ", vibrato=v2}
19 {name="Vibrato V3", vibrato=v3}
20 {name="Vibrato C1", vibrato=c1}
21 {name="Vibrato C2", vibrato=c2}
22 {name="Vibrato C3", vibrato=c3}
23 {name="Vib lower on", vibratolower=on}
24 {name="Vib lower off", vibratolower=off}
25 {name="Vib upper on", vibratoupper=on}
26 {name="Vib upper off", vibratoupper=off}
27 {name="Rotary STOP", rotaryspeed=stop}
28 {name="Rotary SLOW", rotaryspeed=chorale}
29 {name="Rotary FAST", rotaryspeed=tremolo}
Il faut copier tout ça dans un fichier qu'il faut renommer en XXXX.pgm et le recopier dans le repertoire de
Beatrix. Pour lancer Beatrix avec ce programme
./beatrix -p XXXX.pgm
, ou si vous utilisez la méthode ci-dessus :
jacklaunch ./beatrix -p XXXX.pgm
Note :
L'axiom 61 est reconnu en midi via un cable usb sous linux sans manipulations particulières.
Exemple d’utilisation avec Rosegarden
Pour profiter de toutes les fonctionnalités de
Beatrix dans
Rosegarden :
Ouvrir le menu
Composition>Studio>Gérer les périphériques MIDI et définir le banc du périphérique de lecture VIRMIDI 1-0 pour qu’il corresponde au fichier "default.pgm" (ou à tout autre fichier ".pgm" que vous utilisez) :
1 => Jazz 1 All
2 => Jazz 2
etc...
Pour les fainéants : téléchargez le fichier de banc tout prêt :
http://www.linuxmao.org/tikiwiki/tiki-download_file.php?fileId=13 et importez-le dans
Rosegarden (
Composition>Studio>Gérer les périphériques MIDI).
Associer ensuite ce périphérique à la piste désirée. Vous pouvez alors utiliser au choix les 3 premiers canaux (clavier supérieur, inférieur et pédalier, définis dans le fichier "default.cfg") et les différents programmes de votre fichier ".pgm".
Voir aussi :
Catégorie synthétiseurs virtuels.