Overtone setup for next dojo

167 views
Skip to first unread message

Philip Potter

unread,
Oct 19, 2011, 5:11:08 PM10/19/11
to london-c...@googlegroups.com
Dear all,

The next dojo is but one week away! As you already know, we're going
to focus on overtone this month, and in order that we get more music
and less faffing done, it'd be great if we can all arrive prepared.
The most important thing is to get as many environments set up with
overtone as we can, BEFORE the dojo. Also, if you have any
pre-recorded sounds in .wav or .aiff format (check out
http://freesound.org for inspiration) stick them onto a USB stick and
bring them in for us all to share!

So, here are the environment setup instructions. I assume you have a
working clojure environment already, with, at the very least, lein
installed. I have only done this on OS X, although I am assured that
it is rather similar on Linux -- the main difference is that you will
need the jack audio daemon running -- see
https://github.com/overtone/overtone/wiki/Installing-and-starting-jack.

It's also apparently possible on Windows -- there was recently a post
to the overtone mailing list describing one person's experience
getting it going. The instructions that follow
are a simple cookbook; there are more details available on the
overtone github wiki:

https://github.com/overtone/overtone/wiki and particularly the
"Getting Started", "Installing Overtone", "Starting a REPL" and
"Connecting scsynth" pages.

You can also find out more on the overtone mailing list:
http://groups.google.com/group/overtone

So on with the instructions.

Step 1: install supercollider. Supercollider is the audio synthesis
backend that overtone uses to actually make noise.

Browse to http://supercollider.sourceforge.net/ and find yourself a
juicy download. I found that the obvious OS X download link didn't go
to a .dmg download so I ended up browsing the directory structure to
here instead:
http://sourceforge.net/projects/supercollider/files/Mac%20OS%20X/3.4.4/

The online instructions suggested that scsynth (the supercollider
server binary) needs to be in $PATH, but I skipped this step and it
Works For Me(tm) anyway.

Step 2: get overtone from clojars

Make a new project using lein new, add [overtone "0.5.0"] to the
dependencies, run lein deps. Job done. (Many thanks to Sam, who worked
hard to release 0.5.0 yesterday, well in time for the dojo.)

Step 3: test.

Run a repl from your new project directory, and run:
(use 'overtone.core)
(boot-external-server)
(demo (sin-osc))

This should emit a sound of a sine wave at 440 Hz. You can stop it with:

(stop)

Step 3.5 (required): Reply to the thread and let me know we have
another overtone environment for the dojo :D it will help with
planning immensely if we have a good idea of how many environments we
have available.

Step 4 (optional): install supercollider plugins

There are some parts of overtone which connect to certain
supercollider plugins; for example, overtone.inst.piano. In order for
these to work, you'll need to install sc3-plugins from:
http://sc3-plugins.sourceforge.net/

Download the .zip file, and copy the contents of its plugins/
directory to the plugins directory of your supercollider install.

Step 5 (optional): test supercollider plugins

Run a new repl, and once again boot up the sc server:

(use 'overtone.core)
(boot-external-server)

Then try to use overtone.inst.piano, which uses the MdaPiano plugin:

(use 'overtone.inst.piano)
(piano)

If you hear a piano sound, congratualations! You have installed and
connected to the sc3-plugins.

I hope all of this helps. I cannot stress enough how important it will
be that we have enough environments so that we can avoid spending too
much dojo time battling with the faff monster!

Any questions, reply in this thread and I'll try to help.

Philip

Sam Aaron

unread,
Oct 19, 2011, 5:59:18 PM10/19/11
to london-c...@googlegroups.com
I've got a working setup! :-)

Sam

---
http://sam.aaron.name

> --
> You received this message because you are subscribed to the Google Groups "London Clojurians" group.
> To post to this group, send email to london-c...@googlegroups.com.
> To unsubscribe from this group, send email to london-clojuri...@googlegroups.com.
> For more options, visit this group at http://groups.google.com/group/london-clojurians?hl=en.
>

Bruce Durling

unread,
Oct 19, 2011, 6:02:01 PM10/19/11
to london-c...@googlegroups.com
Sam,

On Wed, Oct 19, 2011 at 22:59, Sam Aaron <sama...@gmail.com> wrote:
> I've got a working setup! :-)

I'd be very worried if you didn't. ;-)

cheers,
Bruce

Stathis Sideris

unread,
Oct 19, 2011, 8:55:14 PM10/19/11
to london-c...@googlegroups.com
Working setup here, with plugins and everything!

I faced a very minor problem while installing, which is easy to fix, but I mention it here in case other people run into it too:
My leiningen (v1.6.1.1) adds Clojure 1.2 as a dependency by default to new projects. If you add [overtone "0.5.0"] to this dependency, leiningen seems to stick to version 1.2 of Clojure. This wont work -- you get an obscure error about def.

The solution is to simply completely remove the clojure dependency before running lein deps. See my project.clj below:

(defproject noize "1.0.0-SNAPSHOT"
  :description "FIXME: write description"
  :dependencies [[overtone "0.5.0"]])

Hope that helps.

See you all soon!

Stathis


david h

unread,
Oct 20, 2011, 2:16:19 AM10/20/11
to London Clojurians
I have the plugins working on my setup too.

On Oct 20, 1:55 am, Stathis Sideris <side...@gmail.com> wrote:
> Working setup here, with plugins and everything!
>
> I faced a very minor problem while installing, which is easy to fix, but I
> mention it here in case other people run into it too:
> My leiningen (v1.6.1.1) adds Clojure 1.2 as a dependency by default to new
> projects. If you add [overtone "0.5.0"] to this dependency, leiningen seems
> to stick to version 1.2 of Clojure. This wont work -- you get an obscure
> error about def.
>
> The solution is to simply completely remove the clojure dependency before
> running lein deps. See my project.clj below:
>
> (defproject noize "1.0.0-SNAPSHOT"
>   :description "FIXME: write description"
>   :dependencies [[overtone "0.5.0"]])
>
> Hope that helps.
>
> See you all soon!
>
> Stathis
>
> On 19 October 2011 23:02, Bruce Durling <b...@otfrom.com> wrote:
>
>
>
>
>
>
>
> > Sam,
>

Sam Aaron

unread,
Oct 20, 2011, 6:16:00 AM10/20/11
to london-c...@googlegroups.com
Here's a little optional extra you might be interested in:

For those intrepid live-coding adventurers that are looking for that more immersive connection with your Overtone musical processes, I also recommend bringing your iPhone, iPad or Android device along. You'll want to grab a copy of TouchOSC before you get here:

http://hexler.net/software/touchosc
http://hexler.net/software/touchosc-android

(It's a fiver, but totally worth it.)

If there's enough interest I'll show everyone how you can all control the music by waving your hands and swooshing your fingers. In fact, there's nothing stopping multiple devices working simultaneously on the same Overtone environment. Insanity will ensue.

Sam

---
http://sam.aaron.name

On 19 Oct 2011, at 22:11, Philip Potter wrote:

Kushal Pisavadia

unread,
Oct 20, 2011, 6:37:43 AM10/20/11
to london-c...@googlegroups.com
@sam Could you provide any quick resources on how to get this working?

I'm visiting a friend this weekend and I'd love to let him play with Overtone (working on my laptop) with his phone as the input.

Sam Aaron

unread,
Oct 20, 2011, 7:31:22 AM10/20/11
to london-c...@googlegroups.com

On 20 Oct 2011, at 11:37, Kushal Pisavadia wrote:

> @sam Could you provide any quick resources on how to get this working?
>
> I'm visiting a friend this weekend and I'd love to let him play with Overtone (working on my laptop) with his phone as the input.

Hi Kushal,

I haven't written any decent documentation for this - I was planning on doing it next week as I'm pretty busy today and tomorrow.

However, if you're prepared to dig around yourself, the process is as follows:

Define a synth with a control parameter:

(definst foo [freq 440] (sin-osc freq))


Try the synth out:

(foo)
(ctl foo :freq 220)
(ctl foo :freq 820)
(kill foo)

OK, now we want to connect TouchOSC such that changes in a given slider on the screen send new ctl messages to modify our synth's param.

First, start a new OSC server on a specific port:

(def s (osc-server 44500))

Next, turn on zero-conf:

(zero-conf-on)

Start up TouchOSC, go to the settings pane and select the OSC connection. You should see "osc-clj : 44500" in the Found Hosts list. (This requires your device to be connected to the same network as your computer). Select osc-clj. Exit the settings pane and click done. You should be back in one of the default GUI interfaces.

Now turn zero-conf off:

(zero-conf-off)

Next add a generic listener to show that things are working:

(osc-listen s (fn [m] (println m) ::debug))

When you play around with the TouchOSC controls, you should see output pour onto the screen. If you don't, you might need to check where the output for non-REPL-threads is going with your setup. For example, cake puts this into project-dir/.cake/cake.log (I just tail -f this file).

Now, choose one of the sliders and move it to get some output. You should see something like this:

{:src-port 52025, :src-host 192.168.14.108, :path /1/fader6, :type-tag f, :args (0.7061856)}

This tells you the id of the slider is "/1/fader6" and that its current value is ~0.7. Let's map this to our inst. First, stop the debug messages:

(osc-rm-all-listeners s)

Next, add a handler listening on a specific path:

(osc-handle s "/1/fader6" (fn [msg] (println (first (:args msg)))))

Try moving the slider and you should see just a stream of values for that particular slider. Moving any other control shouldn't do anything.

OK, let's map that value! Create a handy function which will take a val between 0 and 1 and map it to a val between 50 and 1000 and then send it to your foo inst as the :freq value:

(defn control-synth
[val]
(let [val (scale-range val 0 1 50 1000)]
(ctl foo :freq val)))

Next call that function from a handler:

(osc-handle s "/1/fader6" (fn [msg] (control-synth (first (:args msg)))))

Finally, start up foo:

(foo)

and control its freq by moving the slider.

I hope that this helps,

Sam

---
http://sam.aaron.name


Sam Aaron

unread,
Oct 21, 2011, 9:42:14 AM10/21/11
to london-c...@googlegroups.com
Hi Kushal,

On 20 Oct 2011, at 11:37, Kushal Pisavadia wrote:

> @sam Could you provide any quick resources on how to get this working?
>
> I'm visiting a friend this weekend and I'd love to let him play with Overtone (working on my laptop) with his phone as the input.


In addition to the email I sent yesterday, I've now found the time to do a more thorough walk-through of using TouchOSC with Overtone. I hope that you find it useful:

https://github.com/overtone/overtone/wiki/TouchOSC

Sam

---
http://sam.aaron.name

Kushal Pisavadia

unread,
Oct 21, 2011, 7:46:15 PM10/21/11
to london-c...@googlegroups.com
Hey Sam,

A bit delayed but I thought I'd let you know that I've found weird (and interesting!) ways of breaking Overtone when using Overtone with your initial TouchOSC instructions.

I'd be happy to let you know at the dojo on Tuesday, but it boils down to too many synths being present (likely my fault) and then the JVM and SuperCollider failing. This results in some incredibly interesting errors occurring on the terminal!

Philip Potter

unread,
Oct 22, 2011, 2:40:31 AM10/22/11
to london-c...@googlegroups.com

Just want to point out that the dojo is *Wednesday* not Tuesday.

Phil

Sam Aaron

unread,
Oct 22, 2011, 3:37:26 AM10/22/11
to london-c...@googlegroups.com
Hi Kushal,

On 22 Oct 2011, at 00:46, Kushal Pisavadia wrote:

> A bit delayed but I thought I'd let you know that I've found weird (and interesting!) ways of breaking Overtone when using Overtone with your initial TouchOSC instructions.


So it sounds like you got TouchOSC working with Overtone. That's great to hear. I'm happy that the instructions worked out for you.

>
> I'd be happy to let you know at the dojo on Tuesday, but it boils down to too many synths being present (likely my fault) and then the JVM and SuperCollider failing. This results in some incredibly interesting errors occurring on the terminal!


Yep, Overtone has a maximum number of synths you can play at the same time. If you just hammer and hammer away creating synth after synth, then it will probably die! However, we should try and guard against crashes like you saw.

Would it be possible to write a bug report explaining the minimum amount of steps required to reproduce the error and then how it died for you. If you could then either raise an issue in GitHub, that would be great.

Some tips on sending Bug Reports:
https://github.com/overtone/overtone/wiki/Bug-Reports

Overtone Issues Page:
https://github.com/overtone/overtone/issues?sort=created&direction=desc&state=open

See you on Wednesday,

Sam

---
http://sam.aaron.name

Philip Potter

unread,
Oct 22, 2011, 5:20:35 AM10/22/11
to london-c...@googlegroups.com
So it looks like we have 5 environments so far:

* me
* sam
* stathis
* david
* kush

So we'll be able to have 5 teams. One or two more environments would
be good to provide a backup.

Even if you don't install an overtone environment, you should all
install touchosc. As sam says, there's nothing stopping us having
multiple touchosc devices connected to one overtone environment. And
touchosc for android is free!

Phil

Chris Jenkins

unread,
Oct 23, 2011, 7:25:12 AM10/23/11
to london-c...@googlegroups.com
Hi,

I was getting NullPointerException trying to call (boot-external-server) my Linux box. Short story: I fixed it by hard-coding the full path to scsynth in defaults/SC-PATHS. That was enough to get overtone to invoke Supercollider. I'm not sure whether that is much of a long term solution, though :-)



Longer story FYI:

In a lein repl, I got a NullPointerException when I called (boot-external-server):

[jenkinch@headswim overtone-test]$ lein repl
which: no rlwrap in (/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/opt/ibm/c4eb/bin:/home/jenkinch/bin:/home/jenkinch/bin:/usr/kerberos/bin:/home/jenkinch/bin)
REPL started; server listening on localhost port 31304
user=> (use 'overtone.core)
nil
user=> (boot-external-server)
booting external
Exception in thread "Thread-10" java.lang.NullPointerException
at java.lang.ProcessBuilder.start(ProcessBuilder.java:453)
at java.lang.Runtime.exec(Runtime.java:604)
at java.lang.Runtime.exec(Runtime.java:477)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
at java.lang.reflect.Method.invoke(Method.java:611)
at clojure.lang.Reflector.invokeMatchingMethod(Reflector.java:92)
at clojure.lang.Reflector.invokeInstanceMethod(Reflector.java:30)
at overtone.sc.machinery.server.connection$external_booter.invoke(connection.clj:179)
at overtone.sc.machinery.server.connection$boot_external_server$fn__1257.invoke(connection.clj:197)
at clojure.lang.AFn.run(AFn.java:24)
at java.lang.Thread.run(Thread.java:736)
Exception Error: unable to connect to externally booted server after 50 attempts.  overtone.sc.machinery.server.connection/external-connection-runner (connection.clj:124)
user=> 

SC-PATHS specifies the path to supercollider as "scsynth" ie just the name of command which can be picked up from the PATH. Unfortunately, connection/boot-external-server uses this function to filter the possible supercollider paths: #(.exists (java.io.File. %)) ... and that doesn't work when we don't have a full path. Hardcoding the the path to scsynth in SC-PATHS as ["/usr/bin/scsynth"] was enough to allow Overtone to invoke scsynth.

Cheers,

Chris





On 19 October 2011 22:11, Philip Potter <philip....@gmail.com> wrote:

Sam Aaron

unread,
Oct 23, 2011, 8:41:09 AM10/23/11
to london-c...@googlegroups.com
Hi Chris,

On the connecting scsynth wiki page:

https://github.com/overtone/overtone/wiki/Connecting-scsynth

It mentions that scsynth must be in your PATH. I've now made that sentence bold to make it slightly more obvious.

Could you add scsynth to your PATH and see if it fixes your problem?

Sam

---
http://sam.aaron.name

Chris Jenkins

unread,
Oct 23, 2011, 1:34:21 PM10/23/11
to london-c...@googlegroups.com
Hi,

Further to my multiple previous emails today, I now have a working Overtone setup :-D. So that's at least six working environments so far.

Cheers,

Chris




Joel Gluth

unread,
Oct 24, 2011, 4:09:12 AM10/24/11
to london-c...@googlegroups.com
I really wish I could come tomorrow night, I love Overtone.

If any Linux users want help getting it running (Red Hat-ish or
Debian/Ubuntu) today or tomorrow for the dojo and are having trouble
though, drop me a line and I can help.

J
--
[what were the skies like when you were young?]

Bruce Durling

unread,
Oct 24, 2011, 4:15:42 AM10/24/11
to london-c...@googlegroups.com
Just so everyone knows:

The London Clojure Dojo is the Overtone Orchestra Special this month and is on

*****************
WEDNESDAY
*****************

NOT Tuesday.

I'll see you guys on *Wednesday*.

cheers,
Bruce

Tom

unread,
Oct 24, 2011, 6:09:56 AM10/24/11
to London Clojurians
Hi,

I just thought I'd introduce myself - I'm not going to be able to get
to the dojo on wednesday but I was pointed at this thread by a
colleague. I'm neither a clojure expert nor technically based in
London (Cambridge, it's close enough!).

I'd be interested in trying to create a clojure API to the set of
Audiocubes I've recently acquired - these are, well, cubes, with IR
emitter / receiver pairs on four faces, a USB connector and audio in /
out along with some high level tools to emit MIDI or OSC messages
based on topology changes and proximity, and a C API which gives
access to everything. There's an external for MAX/MSP but it looks
like they might be a good fit for Overtone as well (I admit I've not
checked to see whether someone has already done this!).

Would anyone else be interested in experimenting with a tangible
interface to all this at some point? I'd be happy to come down to
London sometime and bring the cubes :)

Cheers,

Tom

Andrew Whitehouse

unread,
Oct 24, 2011, 6:37:33 AM10/24/11
to london-c...@googlegroups.com
I have TouchOSC and Overtone working. :)

Andrew

Sam Aaron

unread,
Oct 24, 2011, 6:40:22 AM10/24/11
to london-c...@googlegroups.com
Hi Tom,

why don't you pop along to the Cambridge Clojure User group one day?

http://groups.google.com/group/camclj

Next meeting is on Tuesday the 1st of November.

Sam

--
http://sam.aaron.name

Sam Aaron

unread,
Oct 24, 2011, 6:40:45 AM10/24/11
to london-c...@googlegroups.com

On 24 Oct 2011, at 11:37, Andrew Whitehouse wrote:

> I have TouchOSC and Overtone working. :)

Outstanding :-)

Sam

---
http://sam.aaron.name

Martin

unread,
Oct 24, 2011, 7:30:57 AM10/24/11
to London Clojurians
I'm new to Clojure, the user group and dojo, but looking forward to
Wednesday, having seen Sam's talk at the recent London user group.

I've got Overtone running on my laptop, together with TouchOSC on an
iPad (although the sounds that come out the other end are distinctly
amusical). I even have a monome 64 (as used by Sam in his demo), which
I'll bring along. Being a Clojure newbie, I've not managed to get the
monome hooked up to Overtone yet, but I'll carry on fumbling about
blindly before Wednesday. You never know...


Martin "All the gear, but no idea" Dow.

ttt

unread,
Oct 25, 2011, 4:53:17 PM10/25/11
to London Clojurians
Hi,

Sorry for the late reply, but I'm trying to get overtone working on my
mac (10.6), and after installing supercollider and overtone, I get the
errors:

overtone (master)$ which scsynth
/Applications/SuperCollider/scsynth

overtone (master)$ lein repl
REPL started; server listening on localhost port 24997
user=> (use 'overtone.core)
nil
user=> (boot-external-server)
java.lang.Exception: Unable to resolve symbol: boot-external-server in
this context (NO_SOURCE_FILE:2)


I've also tried the internal server, and get the error:

overtone (master)$ lein repl
REPL started; server listening on localhost port 1357
user=> (use 'overtone.core)
nil
user=> (use 'overtone.live)
2011-10-25 21:52:10.014 java[9899:903] Can't open input server /
Library/InputManagers/MultiClutchInputManager.bundle
java.lang.Exception: Too many arguments to def (defaults.clj:4)



Did I do something really stupid? It seems like it, considering the
mac seems to be the easiest install in the docs.


Cheers,
-Tak

Martin

unread,
Oct 25, 2011, 5:08:15 PM10/25/11
to london-c...@googlegroups.com
I saw that error when my project.clj dependencies looked like this:
---------------
(defproject test "0.0.1-SNAPSHOT"                                                                                                                                                                           
  :description "TODO: add summary of your project"                                                                                                                                                          
  :dependencies [[clojure "1.2.0"]                                                                                                                                                                          
                 [overtone "0.5.0"]]) 
---------------
But not when I removed the clojure dependency, which "cake new" added by default:
---------------
(defproject test "0.0.1-SNAPSHOT"                                                                                                                                                                          
  :description "TODO: add summary of your project"                                                                                                                                                         
  :dependencies [[overtone "0.5.0"]]) 
---------------

Overtone 0.5.0 depends on clojure 1.3.0.

Does that help?


Martin.

ttt

unread,
Oct 25, 2011, 6:02:31 PM10/25/11
to London Clojurians
Yup, I did that already. This is my project.clj

(defproject overtone "1.0.0-SNAPSHOT"
:description "Overtone playground"
:dependencies [[overtone "0.5.0"]])


-Tak

Sam Aaron

unread,
Oct 25, 2011, 6:07:57 PM10/25/11
to london-c...@googlegroups.com
Hi Tak,

what's the contents of your project's lib directory?

Also, which instructions are you using? Have you taken a look at the wiki:

https://github.com/overtone/overtone/wiki/Installing-overtone

Sam

---
http://sam.aaron.name

Bruce Durling

unread,
Oct 25, 2011, 6:30:14 PM10/25/11
to london-c...@googlegroups.com
Tom,

It would be great to talk to you about coming down to London to do a
talk/demo/workshop.

Let us know what would work for you.

cheers,
Bruce

david h

unread,
Oct 26, 2011, 2:25:37 AM10/26/11
to London Clojurians
@Tak if you are having problems with your setup, it might be because
your lein project is also called "overtone".

I noticed that someone on the Incanter mailing list had the same issue
a while back, see [http://groups.google.com/group/incanter/
browse_thread/thread/336ccfb89eeb7608/d61da489c7d075fc?lnk=gst]

Chris Jenkins

unread,
Oct 26, 2011, 6:09:00 AM10/26/11
to london-c...@googlegroups.com
Hi Tak,

I think I saw the error message  "java.lang.Exception: Too many arguments to def (defaults.clj:4)" while I was trying to get Overtone working at the weekend. I *think* it was related to the version of Clojure that Leiningen was pulling in.

What version of Leiningen are you? ("lein version" will tell you).

I'm on Leiningen 1.6.1.1. You can upgrade with "lein upgrade". I have clojure-1.3.0.jar. I think when I was getting the problem that you see, I had clojure-1.2.1.jar.

So a list of things to try:

1) lein upgrade
2) Remove any old clojure jar from lib
3) lein deps to hopefully pull down new clojure-1.3.0.jar

Let us know if any of that helps get past this problem :-)

Cheers,

Chris


ttt

unread,
Oct 26, 2011, 8:06:37 AM10/26/11
to London Clojurians
Oh, it turned out to be because my project was called overtone. Thanks
David! And thanks everyone for helping out.

Demo works now =) Might try and get some of the plugins to work before
tonight, if I have a bit of time.

I also have TouchOSC on the ipad for tonight. Should be fun.

Ready to rock and roll!
-Tak

KushalP

unread,
Oct 26, 2011, 8:42:09 AM10/26/11
to london-c...@googlegroups.com
Looks like I've managed to break my laptop.

Will take it to the Apple store and hope they can give me a replacement for tonight.

If not, can anyone else with a working laptop please bring it along?

Robert Chatley

unread,
Oct 26, 2011, 9:03:14 AM10/26/11
to london-c...@googlegroups.com
Hi,

it'll be my first clojure dojo tonight - looking forward to meeting
you all. I met Dale and Andrew at Brian Marick's TDD with Clojure
session a few weeks back, and Sam at FPDay in Cambridge more recently.

I've been much busier this week than I'd planned, so unfortunately
haven't managed to get overtone working on my machine - by I will
bring my (mac) laptop along anyway.

Robert

> --
> You received this message because you are subscribed to the Google Groups
> "London Clojurians" group.

> To view this discussion on the web visit
> https://groups.google.com/d/msg/london-clojurians/-/-1V06bGoUioJ.

Philip Potter

unread,
Oct 26, 2011, 9:05:46 AM10/26/11
to london-c...@googlegroups.com
Oh no!

I'm ill and may not make it along tonight, so that might knock out another environment...

Phil

--
You received this message because you are subscribed to the Google Groups "London Clojurians" group.
To view this discussion on the web visit https://groups.google.com/d/msg/london-clojurians/-/-1V06bGoUioJ.

Kushal Pisavadia

unread,
Oct 26, 2011, 9:19:19 AM10/26/11
to london-c...@googlegroups.com
If you've got a Mac (10.6 or greater) I'd be more than happy to help set up your laptop tonight.

I think I've gone through enough of the niggles to know what to do now.

Chris Jenkins

unread,
Oct 26, 2011, 10:11:10 AM10/26/11
to london-c...@googlegroups.com
I will bring along an extra machine with Overtone on it. Sadly, it's my old netbook and is rather small and very slow but it's there if we need it.

On 26 October 2011 13:42, KushalP <kus...@gmail.com> wrote:

--
You received this message because you are subscribed to the Google Groups "London Clojurians" group.
To view this discussion on the web visit https://groups.google.com/d/msg/london-clojurians/-/-1V06bGoUioJ.
Reply all
Reply to author
Forward
0 new messages