I've started work on a graphical Synthesizer builder for blue entitled
"Blue Synth Builder" (BSB). It takes a lot of ideas from how I've gone
about building the CeciliaModule but it's design is specifically for
building instruments. The way it will work is that you will have to
create your template instrument code which is expected to have values
replaced at CSD compile-time by values from the GUI.
Just curious, but what types of GUI objects would any of you like to be
available? So far I have:
I will be proceeding as pragmatically as possible, which is to say I
want to make a simple version work so that the underlying engine to this
all will be solid before moving ahead to any advanced widgets. These
GUI widgets, btw, are also being planned to be plugins in some way (how
this will be done is not yet done, though
blue.orchestra.blueSynthBuilder.BSBObjectRegistry is a first attempt),
so the idea is that if you're java-savvy and interested to create your
own widget plugins, you'll be free to do so.
As a general status update, I was away for a week at my tai-chi
teacher's camp (see my blog for more information) and have slowly ramped
up my blue development since returning. CeciliaModule now shows data
information for the point when dragging around on the graph, and a lot
of the graph menu bar options are implemented. What's left is implement
cpopup as well as Cybil.
I will also be adding a feature today to save NoteProcessorChain's to a
reusable list, so if you have a soundObject with a set of noteProcessors
that you might want to reuse on a different soundObject, it will be
available to use on from a menu, and eventually to be able to
import/export chains to use across projects.
Hope all is well with everyone and thanks for any feedback regarding
p.s. - For those curious about BSB code, this whole thing is being
implemented as a blue.orchestra.Instrument plugin and can be found in
the blue.orchestra and blue.orchestra.editor packages.