Pulsar TODO List
----------------


28/06/97
--------
1- add-ons : add bdirectory of appdir and addondir so that add-on can
easily load images stored there. 

2- change threading :
- the stream fills in a buf with raw sound
- the master thread has a loop : issue double buffering with sound buffers
  (within a lock) compute 2 fft (in two threads ? only usefull on dual) and
  synchronise the two child threads (always two).
- the first child thread outputs the fft and the raw into the sound monitor
  window
- the second calls the filters with the info and wait for them to terminate
  then blits the output if it is in a window or just swap buffers if it is
  in the game kit.

3- Must have a way to handle parallelizing of filters.
   Is that usefull ? They will blit in the same output buffer so not
   as good as it could be. Multiple output buffers will be just pain.
   Image filters with a graph like in AudioElements.
   Problem : the graph may change at any timecode ! :-( gui design...

4- discussed of interface with Jean-Marc yersterday until 4'am...
   there good feedback with him. Feedback from Dylan Norstrup too.

5- Preview window for filters, with a sample sound test [Sophie/280697]

29/06/97
--------
6- Add key shortcuts for : Start stream, stop stream, monitor of two
   windows + CD access (play,stop,pause,next,pref) even if no interface

7- by default, at startup enable ADC & Start of stream, then if Start button
   on check the two monitor windows if not checked. (auto mode = pref)
   No windowscreen by default, it's a bad idea (hang on macs ?)

8- img directory with BDirectory in struct SFilterInfo.
   Also recreate directories at startup if do not exist.

9- try using a class rather than a struct for SFilterInfo

30/07/97
--------
10- ok, now CFilter add-on work for the Sample Add-on.

01/07/97
--------
11- more time for coding... in that order :
    a) start interface window,
    b) support brutal-force full screen,
    c) rebuild underneath structure with correct threading,
    d) check datatype lib linkage and add usefull html/txt documentation
       before releasing.

02/07/97
--------
12- only coded some dummy test for the interface transparency, then
    removed it. Unsucessfull changes to the CFilter stuff.
    Add some luser comments in the CFilter.h and SampleAddOn.

12b- betat test for Pulsar with Jacques Brel songs (a well known French
     singer) and I must say that it looks great. FFT on human voice of
     Jacques Brel is funny but hardly usable as is.

03/07/97
--------
13- Great idea while documenting the CFilter.h !! I've totally
    reorganised the add-on, it would be (almost) final like that,
    there is also stuff for the filter to declare if it wants to be
    at the beginning or the end of the filter stream
14- While re-implementing the Copper Bar add-on by SpH, I also included
    the code in the app to support the order of the add-on.
15- I must code the interface for add-on parameters now...

16- The only stuff I will add is a way for the add-on to know its order
    in the list -- and possibly let him rearrange itself.

17- Well, I'll better introduce a reoderer-add-on, as well as a scheduler
    add-on. The ReOrderer : it has the power of modifying the order of the
    filters in the stream. The scheduler : it has the power of saying, for
    each frame, which add-on will be used.
    Nice effect : the Scheduler add-on can use the FFT values to switch
    between one or more add-on depending on the bass or the high frequencies.

18- I must add a window filter on the FFT input. A gaussian like should be
    sufficient.

// eot
