On Thu, Jul 29, 2004 at 06:26:45PM -0400, Dave Robillard wrote:
So, what features are important to you in a synth? What annoys you
about the current crop of linux synths?
I only took a rather brief look at AMS, Galan and SCM some time ago.
Besides some gui issues the biggest problem was understanding
how to work with MIDI.
I think there should be no special MIDI bindings dialog,
but all should work with modules (staying inside of one
general concept). Allthough it might be nice to have a
modulation matrix (covering MIDI controlers _and_ internal
modulations).
It would be nice to allow MIDI to be used like this:
- start with a input module
- filter out a channel
- optionaly filter a range of notes
- send the signal to an osc
- the osc automaticaly plays the right frequencies
- the full midi signal is put through to the output
- a following envelope can be triggered on note-ons,
a filter can have its frequency modulated by the velocity,
all without extra cabling
Sending 2 or more outputs to 1 input could lead to
automatic creation of a mixer module.
modules I would like to see:
- a sample player with variable speed, direction, pitch,
formants
- a buffer that can be used to cut of a variable part of
the begining of any audio signal
- a mapping module with x and y axis and a curve like known
from Photoshop or the GIMP
I would like to see a system of assemblies/sub-assemblies
and patches.
The full setup of modules and connections would be the
assembly (just using this term because I have the idea from
Solidworks). Now an assembly can contain any numbers of
assemblies (making them sub-assemblies). But they all are
stored in seperate files.
Patches would work on top of assemblies, by bringing in
the specific settings of all parameters (a patch for the
top assembly could reference patches for all contained
sub-assemblies).
To make it all perfect there should be a versioning system,
but I guess that's a bit much to ask for :)
An old idea for a modular synth gui:
make it zoomable! Zoomed out you would have a nice overview
even of large systems. Zooming in allows to easily manipulate
controls right on the modules.
A variation on this would be a fish-eye like effect, showing
the area around the pointer large, with decreasing size
with growing distance from it. Of course without distortion,
but working block by block.
There are some small ideas from my work on Specimen that
might be interesting for single modules. But for now
it should be about the big picture, right?
---
Thorsten Wilms