[jsyn] project proposal

Nick Didkovsky didkovn at m...
Fri Jun 14 01:36:32 EDT 2002


Hello Steven,

It sounds like your motivations for creating Blue are in the same 
neighborhood as the need for JMSL: a framework for higher level of 
compositional organization. I'm listening to your mp3's now. Great stuff!

At 12:39 AM 6/14/02 +0000, you wrote:
>2) if people were willing to create soundObjects (would probably require
>writing a wrapper to existing synthCircuits that implement an interface
>that blueJ would use). this is one of the big draws that would interest me.

I'd recommend your SoundObject class wrap itself around a SynthCircuit 
instead of pushing another wrapper on the user. The current version of 
JMSL, for example, has the SynthNoteInstrument class. You simply hand 
SynthNoteInstrument an allocator for your SynthNote class and it manages 
its note on/offs (see 
http://www.algomusic.com/jmsl/docs/autodocs/com/softsynth/jmsl/jsyn/SynthNoteInstrument.html 
).

The newest version of JMSL (not yet released, but soon) has something 
similar but more powerful which sniffs out the input ports of the SynthNote 
class, and makes all input ports accessible to the Instrument. JSyn's 
SynthNote class has getNumPorts() and getPortAt() methods which make this 
sort of inspection easy.

It all feels very magical and powerful to have a core class autoconfigure 
to the specifics of a user class that is handed to it.

Nick





More information about the JSyn mailing list