google summer of code 2011

18 views
Skip to first unread message

Brian Gruber

unread,
Feb 23, 2011, 11:57:44 AM2/23/11
to Overtone
Hey there,

Brian from LispNYC here. We're gearing up to apply for Google Summer
of Code and are looking for project ideas. I've been following
Overtone for a while and I'd love for you guys to get involved.

I used to do work in computer music, and in fact my own Summer of Code
project in 2007 was musical (I worked on Gsharp, a Common Lisp score
editor). I'd really like to get a musical lisp project in to the
program. If you have any questions, just email me or pop into
#summeroflisp on freenode.

Thanks,
/brian

Sam Aaron

unread,
Feb 23, 2011, 12:27:23 PM2/23/11
to over...@googlegroups.com, Jeff Rose
Hey Brian,

With respect to Overtone, are you looking for students to apply for
projects, mentors to offer projects or both?

I'm currently doing a postdoc at the University of Cambridge, and if I'd
be eligible to mentor a student - I'd be very excited to do so. There's
tonnes of great stuff to work on in Overtone-land and would love to
collaborate with GSOC to get some interesting work done.

Sam

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

Brian Gruber

unread,
Feb 23, 2011, 2:13:52 PM2/23/11
to Overtone
On Feb 23, 12:27 pm, Sam Aaron <samaa...@gmail.com> wrote:
>
> With respect to Overtone, are you looking for students to apply for
> projects, mentors to offer projects or both?
>
At this stage, we're looking for project ideas and also people looking
to mentor. Interested students are welcome to start discussing their
ideas with us as well, though we haven't even been accepted into the
program yet.

> I'm currently doing a postdoc at the University of Cambridge, and if I'd
> be eligible to mentor a student - I'd be very excited to do so. There's
> tonnes of great stuff to work on in Overtone-land and would love to
> collaborate with GSOC to get some interesting work done.
>
Awesome. I can't wait to hear your ideas.

/brian

Sam Aaron

unread,
Feb 23, 2011, 2:18:55 PM2/23/11
to over...@googlegroups.com
Hey Brian

Brian Gruber wrote:
> Awesome. I can't wait to hear your ideas.

Do you have any information on the scope of a typical project? I'd like
to try to make any suggestions fit into the expected remit rather than
be either too ambitious or trivial.

Sam

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

Brian Gruber

unread,
Feb 24, 2011, 9:04:04 AM2/24/11
to Overtone
On Feb 23, 2:18 pm, Sam Aaron <samaa...@gmail.com> wrote:
> Hey Brian
>
> Brian Gruber wrote:
> > Awesome. I can't wait to hear your ideas.
>
> Do you have any information on the scope of a typical project? I'd like
> to try to make any suggestions fit into the expected remit rather than
> be either too ambitious or trivial.
>

It's somewhat difficult to say, because the scope is largely dependent
on the student. Students are expected to spend 30-40 hours per week on
their project for 13 weeks. This sounds like a lot, but remember that
students new to Overtone may have to take some time to get familiar
with the code base. My own 2007 project, for example, was fairly
small, but I was an almost complete Lisp neophyte at the time. At the
other end of the spectrum, in 2006, someone implemented an STM for
Common Lisp. LispNYC wants a variety of difficulty levels if we can
get it.

Some more definite ideas: the project should have some sort of end-
goal, so that everyone can agree as to whether or not the student
completed the work. E.g. "Make X better" is not a good project; "Add
feature Y to X" is. A project that has a visible benefit to the open
source community (or can be spun that way) is also good.

/brian

Vilson Vieira

unread,
Feb 24, 2011, 9:28:59 AM2/24/11
to over...@googlegroups.com
Hello Brian and Sam,

I'm starting a master program at March as special student and maybe I could join on that. So interesting.

Cheers.

2011/2/24 Brian Gruber <br...@iheardata.com>



--
Vilson Vieira

vil...@void.cc

((( http://automata.cc )))

((( http://musa.cc )))

Eric Caspary

unread,
Feb 24, 2011, 11:02:08 AM2/24/11
to Overtone
I'd be thrilled to work on Overtone as a Google SoC project. I'm
currently in the middle of my Master's studies and in the market for
an internship. I've been using Overtone with clj-processing since late
November and have some familiarity with the internals. If Jeff and Sam
have any ideas in mind, perhaps Vilson and I can tackle them in
tandem.

_
Eric

Brian Gruber

unread,
Feb 24, 2011, 1:55:04 PM2/24/11
to over...@googlegroups.com
First, I can't tell you how happy I am to have such an enthusiastic response from this community. Just a word of warning: per google's rules, two students can't work together on one project.

/brian

Pepijn de Vos

unread,
Feb 24, 2011, 2:26:01 PM2/24/11
to over...@googlegroups.com
... and students have to be in a qualified university. Otherwise, I'd love to help out.

Groeten,
Pepijn de Vos
--
Sent from my iPod Shuffle
http://pepijndevos.nl

Jeff Rose

unread,
Feb 25, 2011, 12:45:32 PM2/25/11
to over...@googlegroups.com, Brian Gruber
Hi,
If having two students work together on the same task is against the
rules, then we'll just have to create more than one task :-) Some
initial ideas:

* a livecoding focused Clojure editor/repl
* networked jamming support (using lamina and aleph)
- participants run all synths locally, and control messages are sent
to everyone (NetPD style)
* visual patching system (PD style, but cooler) for patching ugens
* general musical API expansion (rhythm & note generators)

Thanks Brian for bringing up the Google SOC idea, it would be very
cool to have some sponsored Overtone hacking!

-Jeff

JonnyB

unread,
Feb 27, 2011, 9:35:15 AM2/27/11
to Overtone
Hi,
Man, i would love to participate, too. Doing what i like the most
instead of working ... a dream coming true =)

Really attractive to me seem:
* a livecoding focused Clojure editor/repl
Sooner or later i will write one anyway.
I'm just not sure if my ideas on this, will find favor with a lot of
people.

* general musical API expansion (rhythm & note generators)
It would be really cool having some kind of general approach for this
in overtone.
There are some nice papers on rhythms around, which might also be
applied to notes.
For example: * The Euclidean Algorithm Generates Traditional Musical
Rhythms, Godfried Toussaint
* Musical Rhythms in the Euclidean Plane, Perouz
Taslakian

Sebastian


On 25 Feb., 18:45, Jeff Rose <ros...@gmail.com> wrote:
> Hi,
>  If having two students work together on the same task is against the
> rules, then we'll just have to create more than one task :-)  Some
> initial ideas:
>
> * a livecoding focused Clojure editor/repl
> * networked jamming support (using lamina and aleph)
>  - participants run all synths locally, and control messages are sent
> to everyone (NetPD style)
> * visual patching system (PD style, but cooler) for patching ugens
> * general musical API expansion (rhythm & note generators)
>
> Thanks Brian for bringing up the Google SOC idea, it would be very
> cool to have some sponsored Overtone hacking!
>
> -Jeff
>
> On Thu, Feb 24, 2011 at 7:55 PM, Brian Gruber <br...@iheardata.com> wrote:
> > First, I can't tell you how happy I am to have such an enthusiastic response
> > from this community. Just a word of warning: per google's rules, two
> > students can't work together on one project.
> > /brian
>
> > On Thu, Feb 24, 2011 at 11:02 AM, Eric Caspary <caspary.e...@gmail.com>

Kristoffer Ström

unread,
Mar 1, 2011, 6:55:06 AM3/1/11
to Brian Gruber, Overtone

I would love to port my algorithmic sequencer written as part of a project very similar to overtone, albeit less elegantly implemented. - documentation can be found here:

http://rymdkoloni.se/repetition/

I am currently not studying, but i have unfinished distancecourses on a Swedish university, which i might be able to ressurect somehow and finish as part of doing this. Not sure about how that would work exactly, but if there's interest i might give it a shot.

Kristoffer

Brian Gruber

unread,
Mar 1, 2011, 8:53:00 AM3/1/11
to over...@googlegroups.com, Kristoffer Ström
Hi Kristoffer,

Right now we're looking for project ideas from communities like Overtone so that students who don't have a great idea like yours have something to start with when they put together their proposals. There are lots of students out there who want to participate and want to join the lisp community, but don't know where to start. Assuming LispNYC is accepted into Google's program, you're more than welcome to submit a proposal for your project. I also encourage everyone to check out the other participating organizations.

As for eligibility: that's really a question for Google, not for me.

/brian

2011/3/1 Kristoffer Ström <krist...@rymdkoloni.se>

Jon Rose

unread,
Mar 1, 2011, 10:30:50 AM3/1/11
to over...@googlegroups.com, br...@iheardata.com
This sounds awesome, I would love to work on a node editing feature for visual patching of ugens. I have already hacked a couple concepts out in java using netbeans visual api (the node editing library they use for the netbeans UI creator) as well as Scenario, which is currently being used in overtone visual elements. Being someone who started programming with Max/msp, I am a big fan of visual patching and the level of accessibility it can add for all level of users. 

I would be all over putting together a proposal for this feature, where would I find info on this? 


Jon

Brian Gruber

unread,
Mar 1, 2011, 11:07:31 AM3/1/11
to Jon Rose, over...@googlegroups.com
For more information on LispNYC's effort, see http://lispnyc.org/soc. For information from Google on this year's Summer of Code program, see http://www.google-melange.com/gsoc/program/home/google/gsoc2011.

Each mentoring organization can have their proposal template, although in practice they are probably fairly similar. Information about applying to each organization should be available when the list of accepted organizations is released on 3/18.

/brian

Jeff Rose

unread,
Mar 1, 2011, 1:03:46 PM3/1/11
to over...@googlegroups.com, Kristoffer Ström
2011/3/1 Kristoffer Ström <krist...@rymdkoloni.se>:

> I would love to port my algorithmic sequencer written as part of a project very similar to overtone, albeit less elegantly implemented. - documentation can be found here:
>
> http://rymdkoloni.se/repetition/
>
> I am currently not studying, but i have unfinished distancecourses on a Swedish university, which i might be able to ressurect somehow and finish as part of doing this. Not sure about how that would work exactly, but if there's interest i might give it a shot.
>
> Kristoffer

Hi Kristoffer,
This would be great! I'd really like to get more sequencing
functionality into Overtone, so if you are interested in doing this
I'd be happy to support the effort. And even if it doesn't pan out
for school, lets do it anyway!

-Jeff
P.S. It would be great to hear some demos, but the examples on your
web page seem to be broken.

Jeff Rose

unread,
Mar 1, 2011, 1:08:06 PM3/1/11
to over...@googlegroups.com
On Sun, Feb 27, 2011 at 3:35 PM, JonnyB <stoned...@gmx.net> wrote:
> Hi,
> Man, i would love to participate, too. Doing what i like the most
> instead of working ... a dream coming true =)
>
> Really attractive to me seem:
> * a livecoding focused Clojure editor/repl
> Sooner or later i will write one anyway.
> I'm just not sure if my ideas on this, will find favor with a lot of
> people.

What do you have in mind? I think the basic infrastructure for an
editor will probably be similar no matter what the surface level
interaction might be...

> * general musical API expansion (rhythm & note generators)
> It would be really cool having some kind of general approach for this
> in overtone.
> There are some nice papers on rhythms around, which might also be
> applied to notes.
> For example:  * The Euclidean Algorithm Generates Traditional Musical
> Rhythms, Godfried Toussaint
>                     * Musical Rhythms in the Euclidean Plane, Perouz
> Taslakian

How about a brief description of what you would envision doing in this
area too? Whether for GSoC or not, its nice to hear people's ideas
about this since I think it will be one of the next big growth areas
for Overtone.

-Jeff

Kristoffer Ström

unread,
Mar 1, 2011, 1:06:18 PM3/1/11
to Jeff Rose, over...@googlegroups.com

Yeah, i've already been poking around in the guts of osc message creation to have it work. The model i'm using is based on letting supercollider handle all the timing, and just schedule things a second or two in the future. Did not find a way to do this easily from overtone, but will get at it as soon as i have some more time.

Thx for pointing that out, had just moved it and broken the links. Should work now.

Kristoffer

Jeff Rose

unread,
Mar 1, 2011, 1:27:46 PM3/1/11
to Kristoffer Ström, over...@googlegroups.com
2011/3/1 Kristoffer Ström <krist...@rymdkoloni.se>:

In general scheduling ahread of time is our strategy in Overtone also,
since the JVM can't be counted on to execute in anything like
real-time. It's easy to schedule messages in Overtone though. If
you've defined a kick drum synth (e.g.
overtone.music.instrument.drum/kick) then calling it like a function
will immediately play the synth: (kick)

However, if you call the function inside of an "at" form, then it will
schedule the synth to be played at a specific moment:

(at (+ (now) 1000))
(kick))

That will play the kick in 1 second from now.

-Jeff

Reply all
Reply to author
Forward
0 new messages