[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [sc-users] Graphic sequencer interface programming



2009/6/16 Batuhan Bozkurt <batuhan@xxxxxxxxxxxxxxxxxx>
Hi Carlo, just some suggestions..

First of all, I want to say that "I've been there". I have a sort of experimental sequencer called "deQuencher" which I first coded with processing, then ported it to C++ with openframeworks but in the end I ended up redoing it in SC.

Hi :D
I already know your project and I think it was the main inspiration for my idea.

There are good and bad things about both approaches of course. Java and C++ is much faster with GUI stuff and that is an added benefit. But sclang itself provides you with amazing timing/sound control structs out of the box, and if your GUI lives outside sclang domain, you will need to write all of those by yourself and send your own osc messages. A simple step sequencer can be written in 10 minutes inside SC with a nice GUI, but will probably take many hours in another environment and your will be severely limited by the lack of sound control mechanisms.


I don't really want to create a simple step sequencer. My main idea is to put sound objects on a bidimensional space and create time relationships between them. For example, there may be a global clock with a certain frequency; then I can put a snare and decide to play it at every click of the clock; then I can link a kick to the snare and specify to play 1 second (or some other time unit) after the snare and so on. What I have in mind is more complex, but this is just to explain the concept.

I also need to save what I've done. For example, if I like a particular placement of my objects I want to save this configuration in an XML file. It would be great to save different patches and make them interact.

Now, I've seen amazing things done with processing. It seems really powerful. My other concern is that if I program the GUI in SuperCollider I have to use SuperCollider, while, I think, programming the GUI in another language I can use it with SuperCollider, Pure Data and other languages. Maybe not so easily, but it is a possibility. Am I wrong?

Is there any way to make these languages to interact?

Anyway, this is going to be my thesis project, so it is important the research part, the study of the problem and so on. I'm exploring what I can and cannot do.

Thanks for your help :D