Beatrix est un orgue "Hammond" virtuel.
Site web officiel :
http://people.dsv.su.se/~fk/beatrix_home.html .
Version actuelle : 0.4.1 du 28 Novembre 2004.
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.).
- Télécharger la dernière version du logiciel sur le site dans un répertoire dédié.
- Se placer dans le répertoire de téléchargement et décompresser l’archive :
Copy to clipboard
tar -zxvf beatrix-v041-2004-11-28.tgz
- Configurer les fichiers "default.cfg" et "default.pgm"
- Lancer Beatrix.
Copy to clipboard
$./beatrix
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.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…) :
Copy to clipboard
# 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 :
Copy to clipboard
## 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) :
Copy to clipboard
## 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...
1.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 :
Copy to clipboard
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 :
Copy to clipboard
$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 :
Copy to clipboard
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 :
Copy to clipboard
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.
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".
Une capture d'écran pour illustrer :
Liens