gAlan - Le Bottin des Jeux Linux



Title: gAlan Type: Tool
Genre: Development Status:
Category: Development ➤ Musical composition ➤ Sequencer ➤ DAW Commercial:
Tags: Development; Musical Composition; DAW Demo:
Released: Latest : 0.3.0 Beta 7 / Dev : R259 Package Name:
Date: 2007-07-17 Extern Repo:
License: GPL v2 Deb Repo:
View: Third person Package:
Graphic: 2D Binary: ✓
Mechanics: Real Time Source: ✓
Played: Single PDA:
Quality (record): 5 stars Quality (game):
Contrib.: Goupil & Louis ID: 14330
Created: 2014-06-15 Updated: 2020-02-09


[fr]: Un synthétiseur modulaire - boîte à rythme - séquenceur - unité d'effets [en]: A modular synthesiser - drum-machine - sequencer - effects-unit



Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos t ts gd id r lp g g[fr] g[de] g[ru] g[pl] g[cz] g[sp] g[pt] g[it] g[tr] g] [Reviews] [WIKI] [FAQ] [RSS] [Changelog 1 2 3]

Commercial : (empty)

• (empty)
Technical informations
[Open Hub] [gAlan (Example gAlan files)]

Devs (Torben Hohn [fr] [en]) : [Site 1 2] [twitter] [YouTube] [Interview 1 2]
Devs (Tony Garnock-Jones [fr] [en]) : [Site 1 2] [twitter] [YouTube] [Interview 1 2]
Game : [Blog] [Forums] [twitter] [YouTube]

On other sites


News / Source of this Entry (SotE) / News (SotN)

Description [fr]

Un synthétiseur modulaire - boîte à rythme - séquenceur - unité d'effets, par Torben Hohn & Tony Garnock-Jones.

Le langage audio graphique

gAlan (Graphical Audio LANguage) est un synthétiseur modulaire - boîte à rythme - séquenceur - unité d'effets pour Linux et Win32
Utiliser Galan est un peu comme mettre en place une chaîne d'effets pour, disons, une guitare. Vous choisissez les unités d'effets que vous souhaitez utiliser, les disposez, puis les reliez les unes aux autres, en commençant par la guitare, en la faisant transiter dans les effets, et en acheminant le tout vers l'amplificateur (et, finalement, les haut-parleurs).
Néanmoins il ne se limite pas uniquement à une chaîne d'effets. Vous pouvez également le configurer (en utilisant les mêmes principes de base) pour agir comme un mélangeur, un séquenceur-échantillonneur, une batterie, ou un synthétiseur capable d'émuler différents systèmes analogiques.
La page des exemples et le tutoriel fournissent des descriptions de quelques-unes des manières d'utiliser gAlan.
Le Guide de l'utilisateur a également une section sur les motifs de conception de maillage, pouvant également donner un aperçu de la manière dont fonctionne gAlan.

Debian :

gAlan est un outil sophistiqué de traitement audio (en ligne ou hors ligne). Il permet de construire d'une façon modulaire des synthétiseurs, des chaînes d'effets, des mixeurs, des séquenceurs, des boîtes à rythme et bien d'autres choses. Il inclut des fonctionnalités basiques pour toutes ces tâches ainsi qu'un support pour les greffons compatibles avec LADSPA, qui étend grandement ses capacités.

Description [en]

The Graphical Audio Language

A modular synthesiser - drum-machine - sequencer - effects-unit for Linux and Win32

Using gAlan is much like setting up an effects-chain for, say, a guitar. You choose the effects units you wish to use, lay them out, and then connect them to each other, starting with the guitar, threading through the effects, and ending up at the amplifier (and ultimately the speakers).

It's not just limited to acting as an effects-chain, though. You can also configure it (using the same basic principles) to act as a mixer, a sample-sequencer or drum machine, or a synthesiser capable of emulating various analogue systems. The examples page and the tutorial provide some descriptions of some of the ways gAlan can be used. The User Guide has a section on common motifs in mesh design which may also give an impression of how gAlan works.


Current Features

☑ OSS (/dev/dsp) support
☑ Win32 (mmsystem.h) support
☑ Component-based design
☑ Object-oriented internals (written in C)
☑ Plugin-based implementation
☑ Ugly, yet functional user interface
☑ Runs on Linux and Win32 platforms
☑ Links against libaudiofile to provide flexible sample I/O
☑ Able to string together and loop an arbitrary number of sequenced measures
☑ Loads LADSPA plugins.
☑ Multiple Sheets (subroutines)

Plugins currently available

☑ ADSR envelope (for arbitrary control)
☑ Arc-tangent "compression"
☑ Timer/Clock
☑ General-purpose control (UI element)
☑ DC Bias
☑ Delay (with feedback)
☑ Variable Delay (with feedback)
☑ Simple event-processing components
☑ Gain component
☑ File Requester
☑ Envelope Gain
☑ Joyport Control
☑ Midiclock in (not really tested because i have no midi equipment)
☑ ogg_reader plugin
☑ Oscillator (sine, square, sawtooth, triangle)
☑ Audio Output plugins
☑ Pattern Selector
☑ Scope
☑ White Noise Generator (Linux only, for now)
☑ Random-access to Realtime converter
☑ Resampler (simple pitch-shifter)
☑ Sample reversal plugin
☑ Level/Note/Trigger sequencers
☑ Smooth fader
☑ Low-pass resonant filter
☑ Sampled Voice
☑ Simple cross-fade component
☑ A simple WAV recorder plugin to save a session's output

Planned Features

Some of these will make it into forthcoming minor releases. Some will be addressed during the next major release cycle. There's no particular ordering of the list implied, either.

☐ Save/Load/Play "performances"
☐ Prettier, easier-to-use user interface
☐ Full keyboard support
☐ Support for more audio-IO libraries (ALSA, ESD-alikes etc)
☐ More (and better) plugins
☐ More (and better) examples and samples
☐ Improved control-panel
☐ Improved off-line (non-realtime) processing
☐ Proper support for 64-bit machines
☐ Optional full-integer-math internals

And some (semi?) far-off ideas:

☐ MIDI support. (There is some untested midi support which will get better if someone would use it and send feedback to me)
☐ Network-aware plugins, allowing distributed gAlan for really heavy number-crunching work. (Something CORBAish, maybe?)

☐ (distributing gAlan would allow a couple of nifty things: sharing CPU load over many machines; two people collaborating on a piece of music in realtime; etc etc.)

Plugins on the drawing-board

☐ Improved sequencer plugins
☐ Proper "drum kits"
☐ Compressor/Expander/Gate/Limiter
☐ More (and better) filters