hi all,

i'd like to announce the release of supernova v0.1 [1] ...

i have been working on a new implementation of the supercollider server,
with the ambition to extend the supercollider system with a scalable
parallel synthesis engine ...
the idea is basically to provide an additional osc argument (/p_new),
that allocates a `parallel group' on the server. all nodes in one
`parallel group' can be executed at the same time and can therefore
distributed to different threads. the number of dsp threads can be
configured at startup as command line argument.

supernova is able to load supercollider ugens, which have to be compiled
against a patched version of the supercollider header files,
since the api is not binary compatible. shared resources (buffers and
busses) are guarded by reader-writer spinlocks and ugens, which are
using these resources, need to explicitly acquire and release them. the
patch series for the supercollider source tree can be found at [2].

it is still in an early stage, some features of scsynth are still
missing, but already usable in a way, that i can create simple synths
(i.e. the default synth) and execute multiple instances inside a
`parallel group' on the server ...

code and build instructions are available at [1], so if someone is brave
enough to compile and test, i'd be happy to hear some comments/ideas/etc

cheers, tim

[1] http://tim.klingt.org/code/wiki/supernova
[2]
http://tim.klingt.org/git?p=supercollider.git;a=shortlog;h=refs/heads/supernova_plugins

-- 
[email protected]
http://tim.klingt.org

Contrary to general belief, an artist is never ahead of his time but
most people are far behind theirs.
  Edgar Varèse

Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
nova-dev mailing list
[email protected]
http://klingt.org/cgi-bin/mailman/listinfo/nova-dev
http://tim.klingt.org/nova

Reply via email to