
        ##################################################
        #       The TODO-CONTRIBUTORS-WELCOME file       #
        ##################################################


* Sample compression :
  Reducing the .jab file size is useful for saving disk space but
  also for sharing files over the network. Additionally, integrating
  uncompression routines would allow to load some more sound file formats.

  Codecs : flac of course, but also mp3 and ogg, so that one can send light
  .jab files by mail to some remote partner. 

  I believe the best and most simple way to achieve this feature would be 
  to add configurable "helper applications". The encoding/deencoding would
  then simply be done by calling the command line tools with system().
  
* Sequence nesting : 
  The idea is to assign a additional sequence to a track. For the "master" 
  track the "slave" sequence would get played as a sample, from the user
  point of view. It could be interesting to cascade ("nest-nest-nest-etc...")
  sequences.

  This is likely to require redesigning some core part of the software. Been
  thinking a long time, and still do not exactly know how to achieve it.

* Syscall-free IPC :
  Currently posix message queues are used to talk with the JACK thread. This has 
  to be changed to a lock-free fifo, because system calls are said not be realtime
  friendly.
  
* Automatically add a "L" or "R" suffix to sample channels instead of the current 
  1 and 2  (what if more than 2 channels ?)
  
* Sequence scaling

  Add a "scale" feature in order to get some more precision. Increasing the mesure size
  could automatically scale instead of the current implementation which position beats
  in a "random" manner


* (?) Change the tracks/beats/measure_length scheme into more classical mesures, notes duration,
etc...

* Add support for LADCCA/LASH

* Add an option to link samples ? (currently, they're always imported)

* Save the Auto-connect ?

* When muting a track, the current beat remains highlighted. That needs to get fixed

* Closing a sequence while it's playing _may_ segfault.

* Get some inspiration from Specimen GUI (http://www.gazuga.net)

* Patterns bank (feature request by Guillaume Pellerin) :

  This would be a way to recall previous pattern settings, while keeping
  all samples and jack connections untouched.
