- About Scala
- Documentation
- Code Examples
- Software
- Scala Developers
[ANN] ScalaCollider
Sat, 2010-04-17, 02:34
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-
Sat, 2010-04-17, 18:27
#2
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
Sat, 2010-04-17, 22:37
#3
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-
>
>
>
>
Sun, 2010-04-18, 13:27
#4
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:
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
>
>
Sun, 2010-04-18, 18:17
#5
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:
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
>
>
Sun, 2010-04-18, 19:37
#6
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
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:
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] ScalaColliderBeing 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
>
>
Mon, 2010-04-19, 09:27
#7
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
> >
> >
>
>
>
Mon, 2010-04-19, 09:37
#8
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
> >
> >
>
>
Louis
On 17 April 2010 02:34, Sciss <contact@sciss.de> wrote:
--
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