This page is no longer maintained — Please continue to the home page at www.scala-lang.org

[ANN] ScalaCollider

8 replies
Sciss
Joined: 2008-12-17,
User offline. Last seen 28 weeks 5 days ago.

ScalaCollider is a client library for the SuperCollider audio synthesis server ( http://supercollider.sourceforge.net/ ) :

http://github.com/Sciss/ScalaCollider

it works now with Scala 2.8 RC1. it's still much in flux, but already offers good functionality.

best, -sciss-

LouisB
Joined: 2009-11-25,
User offline. Last seen 2 years 46 weeks ago.
Re: [ANN] ScalaCollider
Hey, that's cool, nice work. Love that name by the way :)
Louis

On 17 April 2010 02:34, Sciss <contact@sciss.de> wrote:
ScalaCollider is a client library for the SuperCollider audio synthesis server ( http://supercollider.sourceforge.net/ ) :

http://github.com/Sciss/ScalaCollider

it works now with Scala 2.8 RC1. it's still much in flux, but already offers good functionality.


best, -sciss-




--
Web: www.chillipower.com
Blog: http://louisbotterill.blogspot.com/
Twitter: http://twitter.com/BinaryJunkie
LinkedIn: http://uk.linkedin.com/pub/louis-botterill/10/3b2/265

“The trouble with the world is that the stupid are cocksure and the intelligent are full of doubt.” –Bertrand Russell

Please consider your environmental responsibility before printing this e-mail

marc fawzi
Joined: 2010-04-15,
User offline. Last seen 42 years 45 weeks ago.
Re: [ANN] ScalaCollider

Any example of people using this client library? 

I could understand accessing supercollider from Flex or Java applet (sice both have access to the audio in/out) but I can't think of why I would want to use it with Scala. A little explanation would be helpful!

Thanks :)

On Sat, Apr 17, 2010 at 12:27 AM, Louis Botterill <chillipower.uk@gmail.com> wrote:
Hey, that's cool, nice work. Love that name by the way :)
Louis

On 17 April 2010 02:34, Sciss <contact@sciss.de> wrote:
ScalaCollider is a client library for the SuperCollider audio synthesis server ( http://supercollider.sourceforge.net/ ) :

http://github.com/Sciss/ScalaCollider

it works now with Scala 2.8 RC1. it's still much in flux, but already offers good functionality.


best, -sciss-




--
Web: www.chillipower.com
Blog: http://louisbotterill.blogspot.com/
Twitter: http://twitter.com/BinaryJunkie
LinkedIn: http://uk.linkedin.com/pub/louis-botterill/10/3b2/265

“The trouble with the world is that the stupid are cocksure and the intelligent are full of doubt.” –Bertrand Russell

Please consider your environmental responsibility before printing this e-mail


Sciss
Joined: 2008-12-17,
User offline. Last seen 28 weeks 5 days ago.
Re: [ANN] ScalaCollider

i am developing this as part of my phd project which is going to be a composition environment, the realtime backend of which is supercollider based.

i have come across several limitations of the supercollider language, in particular the ergonomie, performance and scalability of larger projects. so i decided to find a language that is as expressive as sc-lang, but faster and strongly typed, with IDE support and step debugging and all the whistles.

plus i now have my liberty to experiment with the structure of things in supercollider, e.g. to create connected synths graphs etc.

scala is ideal in that it is, like sc-lang, both functional and OOP (not to mention a lot of advantages over it, like the traits, implicit conversions and pattern matching), can easily integrate existing java libs, has a (nowadays quite responsive) REPL, is a general purpose language, and runs smoothly cross-platform. a large part of my phd will be about things that are not directly related to low level sound synthesis.

i have embedded scalacollider as a backend to a multitrack audio arrangement application "kontur" which i have successfully used to compose a tape piece recently, using dozens of tracks and multichannel layout.

i think scala is a very able language to create complex systems. that you can use scalacollider in a REPL mode to create and stop synths is more a by product.

best, -sciss-

Am 17.04.2010 um 18:08 schrieb marc fawzi:

>
> Any example of people using this client library?
>
> I could understand accessing supercollider from Flex or Java applet (sice both have access to the audio in/out) but I can't think of why I would want to use it with Scala. A little explanation would be helpful!
>
> Thanks :)
>
> On Sat, Apr 17, 2010 at 12:27 AM, Louis Botterill wrote:
> Hey, that's cool, nice work. Love that name by the way :)
>
> Louis
>
>
> On 17 April 2010 02:34, Sciss wrote:
> ScalaCollider is a client library for the SuperCollider audio synthesis server ( http://supercollider.sourceforge.net/ ) :
>
> http://github.com/Sciss/ScalaCollider
>
> it works now with Scala 2.8 RC1. it's still much in flux, but already offers good functionality.
>
>
> best, -sciss-
>
>
>
>

Marcus Wendt 2
Joined: 2009-09-09,
User offline. Last seen 42 years 45 weeks ago.
Re: [ANN] ScalaCollider
We've been using your library already on two larger projects and I can say scala + sc is a great combination.
Thanks a lot for your efforts!
M
--
Marcus Wendt
www.field.io
+44 20 7241 1237


On Sat, Apr 17, 2010 at 10:27 PM, Sciss <contact@sciss.de> wrote:
i am developing this as part of my phd project which is going to be a composition environment, the realtime backend of which is supercollider based.

i have come across several limitations of the supercollider language, in particular the ergonomie, performance and scalability of larger projects. so i decided to find a language that is as expressive as sc-lang, but faster and strongly typed, with IDE support and step debugging and all the whistles.

plus i now have my liberty to experiment with the structure of things in supercollider, e.g. to create connected synths graphs etc.

scala is ideal in that it is, like sc-lang, both functional and OOP (not to mention a lot of advantages over it, like the traits, implicit conversions and pattern matching), can easily integrate existing java libs, has a (nowadays quite responsive) REPL, is a general purpose language, and runs smoothly cross-platform. a large part of my phd will be about things that are not directly related to low level sound synthesis.

i have embedded scalacollider as a backend to a multitrack audio arrangement application "kontur" which i have successfully used to compose a tape piece recently, using dozens of tracks and multichannel layout.

i think scala is a very able language to create complex systems. that you can use scalacollider in a REPL mode to create and stop synths is more a by product.

best, -sciss-



Am 17.04.2010 um 18:08 schrieb marc fawzi:

>
> Any example of people using this client library?
>
> I could understand accessing supercollider from Flex or Java applet (sice both have access to the audio in/out) but I can't think of why I would want to use it with Scala. A little explanation would be helpful!
>
> Thanks :)
>
> On Sat, Apr 17, 2010 at 12:27 AM, Louis Botterill <chillipower.uk@gmail.com> wrote:
> Hey, that's cool, nice work. Love that name by the way :)
>
> Louis
>
>
> On 17 April 2010 02:34, Sciss <contact@sciss.de> wrote:
> ScalaCollider is a client library for the SuperCollider audio synthesis server ( http://supercollider.sourceforge.net/ ) :
>
> http://github.com/Sciss/ScalaCollider
>
> it works now with Scala 2.8 RC1. it's still much in flux, but already offers good functionality.
>
>
> best, -sciss-
>
>
>
>
> --
> Web: www.chillipower.com
> Blog: http://louisbotterill.blogspot.com/
> Twitter: http://twitter.com/BinaryJunkie
> LinkedIn: http://uk.linkedin.com/pub/louis-botterill/10/3b2/265
>
> “The trouble with the world is that the stupid are cocksure and the intelligent are full of doubt.” –Bertrand Russell
>
> Please consider your environmental responsibility before printing this e-mail
>
>


marc fawzi
Joined: 2010-04-15,
User offline. Last seen 42 years 45 weeks ago.
Re: [ANN] ScalaCollider
Being new to Scala what I'm wondering about is how does it output the sound (I assume you use Scala in a desktop app)? Does SC generate and return an mp3 on the fly that is then played by the Scala app? Sorry if this is a very basic question.

I've used FruityLoops and Reason a long time ago as well as an amateur synth called Nanoloop for the original gameboy :)

I have to look into sc when I get more time... Sounds like it could even be combined with Processing. 

On Sun, Apr 18, 2010 at 5:24 AM, Marcus Wendt <marcus@field.io> wrote:
We've been using your library already on two larger projects and I can say scala + sc is a great combination.
Thanks a lot for your efforts!
M
--
Marcus Wendt
www.field.io
+44 20 7241 1237


On Sat, Apr 17, 2010 at 10:27 PM, Sciss <contact@sciss.de> wrote:
i am developing this as part of my phd project which is going to be a composition environment, the realtime backend of which is supercollider based.

i have come across several limitations of the supercollider language, in particular the ergonomie, performance and scalability of larger projects. so i decided to find a language that is as expressive as sc-lang, but faster and strongly typed, with IDE support and step debugging and all the whistles.

plus i now have my liberty to experiment with the structure of things in supercollider, e.g. to create connected synths graphs etc.

scala is ideal in that it is, like sc-lang, both functional and OOP (not to mention a lot of advantages over it, like the traits, implicit conversions and pattern matching), can easily integrate existing java libs, has a (nowadays quite responsive) REPL, is a general purpose language, and runs smoothly cross-platform. a large part of my phd will be about things that are not directly related to low level sound synthesis.

i have embedded scalacollider as a backend to a multitrack audio arrangement application "kontur" which i have successfully used to compose a tape piece recently, using dozens of tracks and multichannel layout.

i think scala is a very able language to create complex systems. that you can use scalacollider in a REPL mode to create and stop synths is more a by product.

best, -sciss-



Am 17.04.2010 um 18:08 schrieb marc fawzi:

>
> Any example of people using this client library?
>
> I could understand accessing supercollider from Flex or Java applet (sice both have access to the audio in/out) but I can't think of why I would want to use it with Scala. A little explanation would be helpful!
>
> Thanks :)
>
> On Sat, Apr 17, 2010 at 12:27 AM, Louis Botterill <chillipower.uk@gmail.com> wrote:
> Hey, that's cool, nice work. Love that name by the way :)
>
> Louis
>
>
> On 17 April 2010 02:34, Sciss <contact@sciss.de> wrote:
> ScalaCollider is a client library for the SuperCollider audio synthesis server ( http://supercollider.sourceforge.net/ ) :
>
> http://github.com/Sciss/ScalaCollider
>
> it works now with Scala 2.8 RC1. it's still much in flux, but already offers good functionality.
>
>
> best, -sciss-
>
>
>
>
> --
> Web: www.chillipower.com
> Blog: http://louisbotterill.blogspot.com/
> Twitter: http://twitter.com/BinaryJunkie
> LinkedIn: http://uk.linkedin.com/pub/louis-botterill/10/3b2/265
>
> “The trouble with the world is that the stupid are cocksure and the intelligent are full of doubt.” –Bertrand Russell
>
> Please consider your environmental responsibility before printing this e-mail
>
>



bmaso
Joined: 2009-10-04,
User offline. Last seen 2 years 40 weeks ago.
Re: [ANN] ScalaCollider
Those of us who couldn't make it to Switzerland expect you all to use this time wisely. Scala 2.9.0.RC1 will be ready in a week, then?

Brian Maso

Sent via BlackBerry by AT&T

From: marc fawzi <marc.fawzi@gmail.com> Date: Sun, 18 Apr 2010 10:07:41 -0700To: Marcus Wendt<marcus@field.io>Cc: scala-user@listes.epfl.ch List<scala-user@listes.epfl.ch>Subject: Re: [scala-user] [ANN] ScalaCollider
Being new to Scala what I'm wondering about is how does it output the sound (I assume you use Scala in a desktop app)? Does SC generate and return an mp3 on the fly that is then played by the Scala app? Sorry if this is a very basic question.

I've used FruityLoops and Reason a long time ago as well as an amateur synth called Nanoloop for the original gameboy :)

I have to look into sc when I get more time... Sounds like it could even be combined with Processing. 

On Sun, Apr 18, 2010 at 5:24 AM, Marcus Wendt <marcus@field.io> wrote:
We've been using your library already on two larger projects and I can say scala + sc is a great combination.
Thanks a lot for your efforts!
M
--
Marcus Wendt
www.field.io
+44 20 7241 1237


On Sat, Apr 17, 2010 at 10:27 PM, Sciss <contact@sciss.de> wrote:
i am developing this as part of my phd project which is going to be a composition environment, the realtime backend of which is supercollider based.

i have come across several limitations of the supercollider language, in particular the ergonomie, performance and scalability of larger projects. so i decided to find a language that is as expressive as sc-lang, but faster and strongly typed, with IDE support and step debugging and all the whistles.

plus i now have my liberty to experiment with the structure of things in supercollider, e.g. to create connected synths graphs etc.

scala is ideal in that it is, like sc-lang, both functional and OOP (not to mention a lot of advantages over it, like the traits, implicit conversions and pattern matching), can easily integrate existing java libs, has a (nowadays quite responsive) REPL, is a general purpose language, and runs smoothly cross-platform. a large part of my phd will be about things that are not directly related to low level sound synthesis.

i have embedded scalacollider as a backend to a multitrack audio arrangement application "kontur" which i have successfully used to compose a tape piece recently, using dozens of tracks and multichannel layout.

i think scala is a very able language to create complex systems. that you can use scalacollider in a REPL mode to create and stop synths is more a by product.

best, -sciss-



Am 17.04.2010 um 18:08 schrieb marc fawzi:

>
> Any example of people using this client library?
>
> I could understand accessing supercollider from Flex or Java applet (sice both have access to the audio in/out) but I can't think of why I would want to use it with Scala. A little explanation would be helpful!
>
> Thanks :)
>
> On Sat, Apr 17, 2010 at 12:27 AM, Louis Botterill <chillipower.uk@gmail.com> wrote:
> Hey, that's cool, nice work. Love that name by the way :)
>
> Louis
>
>
> On 17 April 2010 02:34, Sciss <contact@sciss.de> wrote:
> ScalaCollider is a client library for the SuperCollider audio synthesis server ( http://supercollider.sourceforge.net/ ) :
>
> http://github.com/Sciss/ScalaCollider
>
> it works now with Scala 2.8 RC1. it's still much in flux, but already offers good functionality.
>
>
> best, -sciss-
>
>
>
>
> --
> Web: www.chillipower.com
> Blog: http://louisbotterill.blogspot.com/
> Twitter: http://twitter.com/BinaryJunkie
> LinkedIn: http://uk.linkedin.com/pub/louis-botterill/10/3b2/265
>
> “The trouble with the world is that the stupid are cocksure and the intelligent are full of doubt.” –Bertrand Russell
>
> Please consider your environmental responsibility before printing this e-mail
>
>



Sciss
Joined: 2008-12-17,
User offline. Last seen 28 weeks 5 days ago.
Re: [ANN] ScalaCollider

SuperCollider is realtime sound synthesis server that receives commands to generate a graph of interconnected sound producing and filtering processes (called unit-generators). this is in the tradition of MUSIC-N kind of languages ( http://en.wikipedia.org/wiki/Unit_generator ). you can capture the output to a sound file by using a special write-to-disk UGen, or even run SuperCollider in a special non-realtime-mode which might be faster than realtime.

There are a few examples of people combining SuperCollider and Processing. Because the audio server uses OpenSausageControl (OSC), this is pretty easy. You might want to look at the archives of the SuperCollider users mailing list ( http://www.beast.bham.ac.uk/research/sc_mailing_lists.shtml )

best, -sciss-

Am 18.04.2010 um 18:07 schrieb marc fawzi:

> Being new to Scala what I'm wondering about is how does it output the sound (I assume you use Scala in a desktop app)? Does SC generate and return an mp3 on the fly that is then played by the Scala app? Sorry if this is a very basic question.
>
> I've used FruityLoops and Reason a long time ago as well as an amateur synth called Nanoloop for the original gameboy :)
>
> I have to look into sc when I get more time... Sounds like it could even be combined with Processing.
>
> On Sun, Apr 18, 2010 at 5:24 AM, Marcus Wendt wrote:
> We've been using your library already on two larger projects and I can say scala + sc is a great combination.
>
> Thanks a lot for your efforts!
>
> M
> --
> Marcus Wendt
> www.field.io
> +44 20 7241 1237
>
>
>
> On Sat, Apr 17, 2010 at 10:27 PM, Sciss wrote:
> i am developing this as part of my phd project which is going to be a composition environment, the realtime backend of which is supercollider based.
>
> i have come across several limitations of the supercollider language, in particular the ergonomie, performance and scalability of larger projects. so i decided to find a language that is as expressive as sc-lang, but faster and strongly typed, with IDE support and step debugging and all the whistles.
>
> plus i now have my liberty to experiment with the structure of things in supercollider, e.g. to create connected synths graphs etc.
>
> scala is ideal in that it is, like sc-lang, both functional and OOP (not to mention a lot of advantages over it, like the traits, implicit conversions and pattern matching), can easily integrate existing java libs, has a (nowadays quite responsive) REPL, is a general purpose language, and runs smoothly cross-platform. a large part of my phd will be about things that are not directly related to low level sound synthesis.
>
> i have embedded scalacollider as a backend to a multitrack audio arrangement application "kontur" which i have successfully used to compose a tape piece recently, using dozens of tracks and multichannel layout.
>
> i think scala is a very able language to create complex systems. that you can use scalacollider in a REPL mode to create and stop synths is more a by product.
>
> best, -sciss-
>
>
>
> Am 17.04.2010 um 18:08 schrieb marc fawzi:
>
> >
> > Any example of people using this client library?
> >
> > I could understand accessing supercollider from Flex or Java applet (sice both have access to the audio in/out) but I can't think of why I would want to use it with Scala. A little explanation would be helpful!
> >
> > Thanks :)
> >
> > On Sat, Apr 17, 2010 at 12:27 AM, Louis Botterill wrote:
> > Hey, that's cool, nice work. Love that name by the way :)
> >
> > Louis
> >
> >
> > On 17 April 2010 02:34, Sciss wrote:
> > ScalaCollider is a client library for the SuperCollider audio synthesis server ( http://supercollider.sourceforge.net/ ) :
> >
> > http://github.com/Sciss/ScalaCollider
> >
> > it works now with Scala 2.8 RC1. it's still much in flux, but already offers good functionality.
> >
> >
> > best, -sciss-
> >
> >
> >
> >
> > --
> > Web: www.chillipower.com
> > Blog: http://louisbotterill.blogspot.com/
> > Twitter: http://twitter.com/BinaryJunkie
> > LinkedIn: http://uk.linkedin.com/pub/louis-botterill/10/3b2/265
> >
> > “The trouble with the world is that the stupid are cocksure and the intelligent are full of doubt.” –Bertrand Russell
> >
> > Please consider your environmental responsibility before printing this e-mail
> >
> >
>
>
>

Sciss
Joined: 2008-12-17,
User offline. Last seen 28 weeks 5 days ago.
Re: [ANN] ScalaCollider

BTW, if those are publically linked projects, i am always happy to include use cases in the readme files....

best, -sciss-

Am 18.04.2010 um 13:24 schrieb Marcus Wendt:

> We've been using your library already on two larger projects and I can say scala + sc is a great combination.
>
> Thanks a lot for your efforts!
>
> M
> --
> Marcus Wendt
> www.field.io
> +44 20 7241 1237
>
>
> On Sat, Apr 17, 2010 at 10:27 PM, Sciss wrote:
> i am developing this as part of my phd project which is going to be a composition environment, the realtime backend of which is supercollider based.
>
> i have come across several limitations of the supercollider language, in particular the ergonomie, performance and scalability of larger projects. so i decided to find a language that is as expressive as sc-lang, but faster and strongly typed, with IDE support and step debugging and all the whistles.
>
> plus i now have my liberty to experiment with the structure of things in supercollider, e.g. to create connected synths graphs etc.
>
> scala is ideal in that it is, like sc-lang, both functional and OOP (not to mention a lot of advantages over it, like the traits, implicit conversions and pattern matching), can easily integrate existing java libs, has a (nowadays quite responsive) REPL, is a general purpose language, and runs smoothly cross-platform. a large part of my phd will be about things that are not directly related to low level sound synthesis.
>
> i have embedded scalacollider as a backend to a multitrack audio arrangement application "kontur" which i have successfully used to compose a tape piece recently, using dozens of tracks and multichannel layout.
>
> i think scala is a very able language to create complex systems. that you can use scalacollider in a REPL mode to create and stop synths is more a by product.
>
> best, -sciss-
>
>
>
> Am 17.04.2010 um 18:08 schrieb marc fawzi:
>
> >
> > Any example of people using this client library?
> >
> > I could understand accessing supercollider from Flex or Java applet (sice both have access to the audio in/out) but I can't think of why I would want to use it with Scala. A little explanation would be helpful!
> >
> > Thanks :)
> >
> > On Sat, Apr 17, 2010 at 12:27 AM, Louis Botterill wrote:
> > Hey, that's cool, nice work. Love that name by the way :)
> >
> > Louis
> >
> >
> > On 17 April 2010 02:34, Sciss wrote:
> > ScalaCollider is a client library for the SuperCollider audio synthesis server ( http://supercollider.sourceforge.net/ ) :
> >
> > http://github.com/Sciss/ScalaCollider
> >
> > it works now with Scala 2.8 RC1. it's still much in flux, but already offers good functionality.
> >
> >
> > best, -sciss-
> >
> >
> >
> >
> > --
> > Web: www.chillipower.com
> > Blog: http://louisbotterill.blogspot.com/
> > Twitter: http://twitter.com/BinaryJunkie
> > LinkedIn: http://uk.linkedin.com/pub/louis-botterill/10/3b2/265
> >
> > “The trouble with the world is that the stupid are cocksure and the intelligent are full of doubt.” –Bertrand Russell
> >
> > Please consider your environmental responsibility before printing this e-mail
> >
> >
>
>

Copyright © 2012 École Polytechnique Fédérale de Lausanne (EPFL), Lausanne, Switzerland