** BROUILLON **

Pour pouvoir produire du son avec Linux, il faut une série de logiciel, et si possible un bus commun pour les faire jouer ensemble. Ce bus commun, c'est JACK :)
JACK permet d'interconnecter les logiciels, tant au niveau des entrées/sorties “son” qu'au niveau des entrées sorties MIDI.
Pour cela, il faut utiliser qjackctl ou patchage. Ces deux logiciels sont disponible dans la distribution Debian.
Voici une liste des divers logiciels dédiés à la MAO et intégrés à cette distribution.
Note: La distribution Agnula, basée sur Debian, est spécialisée dans la MAO. Il est possible de télécharger un “live CD” permettant de tester son environnement logiciel sans rien installer sur un disque dur. Pour conserver les interconnexions logicielles entre deux reboot, il faut utiliser LASH.

Les packages

Le serveur Jack

  • jackd - JACK Audio Connection Kit (server and example clients)
  • jack-tools - various JACK tools: plumbing, play, udp, ctl, scope, clock
  • jackeq - routes and manipulates audio from/to multiple sources
  • qjackctl - User interface for controlling the JACK sound server

Patch bay (interconnexions)

  • patchage - modular patch bay for Jack audio and Alsa Midi

Reprend les fonctionnalités du panneau de contrôle Jack : patchage permet de créer les routes entre les différents éléments connectés via Jack.

  • qjackctl - User interface for controlling the JACK sound server

Les effets

DSSI

VST/VSTi

LADSPA

Le site LADSPA.
Ce sont ces effets qui vont permettre de modifier le son soit à la volée (live), soit dans un éditeur.

  • caps - C* Audio Plugin Suite
  • mcp-plugins - LADSPA plugins designed for Alsa Modular Synth
  • tap-plugins - Tom's Audio Processing LADSPA plugins
  • swh-plugins - Steve Harris's LADSPA plugins
  • fil-plugins - parametric equalizer LADSPA plugin
  • cmt - Computer Music Toolkit (cmt) a collection of LADSPA plugins
  • blop - Bandlimited wavetable-based oscillator plugins for LADSPA hosts
  • xmms-ladspa (pour essayer les plugins vite fait)

Voilà avec ça y'a de quoi tester un bon paquet de trucs.

Les boites à effet

  • ecamegapedal - an audio effects pedal application (buggué, segfault ici)
  • jack-rack - LADSPA effects “rack” for JACK

Quelques problèmes de stabilité, mais très rigolo. Rajouter des reverb, flangers et autre filtres sur des flux existants (mp3, CD, radio..) c'est très ludique et ça permet de voir “ce que ça fait” rapidement, vu le nombre d'effets LADSPA disponibles.

Edition de WAV

  • sox - pour convertir les fichiers sons

C'est le pendant, coté son, du célèbre ImageMagick ;)

Très bon éditeur qui supporte de nombreux formats de fichiers, permet de mixer sur plusieurs pistes et d'ajouter des effets LADSPA a des échantillons.

Les séquenceurs

  • muse - Qt-based midi/audio sequencer

Très bien, permet d'utiliser facilement des soundbanks et de les utiliser pour les mixer avec des échantillons existants. Interface pas très sexy mais complète et fonctionnelle. Permet d'utiliser des périphériques midi, des samples au format WAV … très complet. RoseGarden ajoute l'édition de partition et le changement de temporisation.

La rolls. Permet d'éditer directement sur une partition, ou par bloc “classique”. Interface QT4 plus sexy que celle de muse. Supporte de nombreux plugins, une doc en français est dispo.. ça vaut le coup d'essayer.

Tutoriel en français

  • lmms : jeune projet très prometteur, interface “à la” frutty loops, gestion des VST/VSTi, pistes midi, drums ou wav, livré avec pleins de samples. Actuellement en version 0.1.4, le projet en est à ses débuts. Parfois instable, il faudra le suivre des yeux…

Les synthétiseurs

  • timidity - Software sound renderer (MIDI sequencer, MOD player)
  • horgand – pas testé
  • qsynth pour utiliser des soundfonts avec RoseGarden, Muse ou un périphérique MIDI

Cité dans le tutoriel, qsynth est assez facile a utiliser par rapport aux autres softs cités sur cette page. Indispensable pour utiliser facilement les soundfonts. C'est un front-end pour Fluidsynth.

Emulateurs de synthétiseur

  • galan - modular audio processing and synthesis system

J'ai du mal à prendre en main celui-ci mais il est très intéressant : il permet, armé d'une patience à toute épreuve, de réaliser des environnements de création complet (machine???!) basé sur des samples ou des sons générés en live par des générateurs d'ondes. J'ai du mal pour l'instant a maitriser les quelques composants de base qui sont utilisés dans le tutoriel. Avec Jack, pas moyen de faire sortir quoi que ce soit du casque, j'ai du me rabattre sur une sortie ALSA standard.

  • zynaddsubfx : Celui ci permet de générer des sonorités extremement variées en jouant sur des filtres, des voix multiples, les classiques A.D.S.R., les courbes de résonnances… écrit par un étudiant en math, très puissant. Un grand nombre d'instruments (presets) sont fournis.
  • SpiralSynthModular : permet de chainer des effets et autres sources sonores dans un environnemtn graphique. Sympa mais assez instable sur ma machine (?). Un bon tutoriel, en français, est disponible ici.

Les boites a rythme

  • freebirth - Bass synthesizer/sample player/sequencer

Freebirth : on pourrait dire que c'est prometteur … mais l'interface utilisateur est vraiment trop peu ergonomique. L'équipe de développement à du mettre le paquet sur les fonctionnalités “mathématiques” de génération de sons, et pas sur l'ergonomie! Vivement les prochaines version.

  • hydrogen - Simple drum machine/step sequencer

Hydrogen est un excellent soft. Design propre, beacoup de fonctionnalités. Je n'ai pas trouvé s'il est possible d'utiliser plusieurs soundbanks dans le même morceau.

  • jackbeat - a drummachine-like audio sequencer with JACK support

Les consoles de mixage

  • jamin - Audio mastering from a mixed down multitrack source with JACK
  • ardour-gtk - digital audio workstation (graphical gtk interface)
  • ardour-gtk-i686 - digital audio workstation (graphical gtk interface) [i686]

Divers

  • kluppe - a loop-player and recorder designed for live use
  • terminatorx - A realtime audio synthesizer
  • xmms-jack et xmms-jackasyn : pour utiliser xmms comme source dans les routes de Jack

Connecter tout ça ensemble