[Bluemusic-users] Blue Synth Builder
Brought to you by:
kunstmusik
From: stevenyi <ste...@cs...> - 2004-07-04 23:25:53
|
Hi all, 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: Label Knob Slider EnvelopeGenerator TabbedPane 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 BSB! steven ^_^ 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. |