SuperCollider on Pharo [was: realtime]

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

SuperCollider on Pharo [was: realtime]

pdavidow
To: Dimitris Chloupis -

Thanks for all the suggestions, and I see that the SuperCollider
approach is apparently the best.
How hard do you think is the effort to build the Pharo interface to the
SuperCollider  server?
And as far as TDD test-writing, how does one test for sounds?
I myself might be interested in writing the interface...

It's interesting that the SuperCollider language is so Smalltalk-ish
(more than Ruby)!
If Supercollider is available on Pharo, then there is high chance that
the SuperCollider
community would become real Smalltalkers.

Reply | Threaded
Open this post in threaded view
|

Re: SuperCollider on Pharo [was: realtime]

SergeStinckwich
On Sun, Oct 20, 2013 at 11:29 AM, Paul Davidowitz <[hidden email]> wrote:

> To: Dimitris Chloupis -
>
> Thanks for all the suggestions, and I see that the SuperCollider
> approach is apparently the best.
> How hard do you think is the effort to build the Pharo interface to the
> SuperCollider  server?
> And as far as TDD test-writing, how does one test for sounds?
> I myself might be interested in writing the interface...
>
> It's interesting that the SuperCollider language is so Smalltalk-ish
> (more than Ruby)!
> If Supercollider is available on Pharo, then there is high chance that
> the SuperCollider
> community would become real Smalltalkers.

I think this is a great idea. In fact SuperCollider software is
divided in two parts : a client (that used the SuperCollider language)
and the realtime sound synthesis server, who is language agnostic. You
just need to implement the protocol between the client and the server.
This protocol is based on OSC, that is already implemented in
Smalltalk. More information how it works here:
http://doc.sccode.org/Guides/ClientVsServer.html

Recently, SuperCollider server has been update to a new
multi-processor version called SuperNova :
http://lac.linuxaudio.org/2011/download/tim_blechmann_supernova_slides.pdf

Overtone is doing the same for Clojure: http://overtone.github.io/

Regards,
--
Serge Stinckwich
UCBN & UMI UMMISCO 209 (IRD/UPMC)
Every DSL ends up being Smalltalk
http://www.doesnotunderstand.org/

Reply | Threaded
Open this post in threaded view
|

Re: SuperCollider on Pharo [was: realtime]

Stéphane Ducasse
There is an OSC package on SmalltalkHub ;)

On Oct 20, 2013, at 10:01 PM, Serge Stinckwich <[hidden email]> wrote:

> On Sun, Oct 20, 2013 at 11:29 AM, Paul Davidowitz <[hidden email]> wrote:
>> To: Dimitris Chloupis -
>>
>> Thanks for all the suggestions, and I see that the SuperCollider
>> approach is apparently the best.
>> How hard do you think is the effort to build the Pharo interface to the
>> SuperCollider  server?
>> And as far as TDD test-writing, how does one test for sounds?
>> I myself might be interested in writing the interface...
>>
>> It's interesting that the SuperCollider language is so Smalltalk-ish
>> (more than Ruby)!
>> If Supercollider is available on Pharo, then there is high chance that
>> the SuperCollider
>> community would become real Smalltalkers.
>
> I think this is a great idea. In fact SuperCollider software is
> divided in two parts : a client (that used the SuperCollider language)
> and the realtime sound synthesis server, who is language agnostic. You
> just need to implement the protocol between the client and the server.
> This protocol is based on OSC, that is already implemented in
> Smalltalk. More information how it works here:
> http://doc.sccode.org/Guides/ClientVsServer.html
>
> Recently, SuperCollider server has been update to a new
> multi-processor version called SuperNova :
> http://lac.linuxaudio.org/2011/download/tim_blechmann_supernova_slides.pdf
>
> Overtone is doing the same for Clojure: http://overtone.github.io/
>
> Regards,
> --
> Serge Stinckwich
> UCBN & UMI UMMISCO 209 (IRD/UPMC)
> Every DSL ends up being Smalltalk
> http://www.doesnotunderstand.org/
>