HNHacker News
TopNewBestAskShowJobs

samaaron

544 karma · joined May 15, 2009

https://sam.aaron.name
submissionscomments
samaaron··on SuperSonic – SuperCollider's powerful synth engine as a Web AudioWorklet
SuperCollider's powerful audio synthesis engine scsynth running in the browser as an AudioWorklet.

Zero installation.

samaaron··on Emacs Live (2013)
You can with Sonic Pi which supports a number of different tuning systems.
samaaron··on Emacs Live (2013)
Spacemacs didn't exist way back when I started Emacs Live :-)
samaaron··on Emacs Live (2013)
Rolling Stone thinks very highly of Sonic Pi -

"The shadowy DJ sets, knob-tweaking noise and fogbank ambient of many Moogfest performers was completely demystified and turned into simple numbers and letters that you could see in action. Dubbed "the live coding synth for everyone," it truly seemed less like a performance and more like an invitation to code your own adventure."

http://www.rollingstone.com/music/live-reviews/moogfest-2016...

samaaron··on Emacs Live (2013)
If you check out the most recent release (as of 40 mins ago) you should see that Emacs Live now includes the most recent CIDER. You just need to include the following in your ~/.lein/profiles.clj

{:user {:plugins [[cider/cider-nrepl "0.12.0"] [refactor-nrepl "2.2.0"]]}}

samaaron··on Emacs Live (2013)
Given that Emacs Live has received new interest over here - I've just pushed a new release - v1.0beta28. This has support for all the latest Clojure goodies as well as many other lib updates :-)

Simply do a git pull from ~/.emacs.d to update

samaaron··on Aerodynamic by Daft-Punk in 100 lines of code with Sonic Pi
You don't need to modify your code as it plays. However, if you do you turn what's a more traditional composition style workflow into a much more exciting, expressive performance workflow.

When I gig with Sonic Pi all I do is modify the code on-the-fly. It allows me to react to the crowd, the environment and my feelings :-)

samaaron··on Aerodynamic by Daft-Punk in 100 lines of code with Sonic Pi
Great work with the tutorial! Thanks for jamming with Sonic Pi and sharing the live coding love <3 <3
samaaron··on Sonic Pi: Make Music Using Ruby
Sonic Pi does borrow (steal) a lot of ideas from Overtone. However, the goals are fundamentally different. Overtone aims to give you (the programmer) as much power as possible to create new instruments. Sonic Pi aims to be as simple as possible for everyone (including programmers) to use code to make music.

That said, we still aim to increase the power Sonic Pi offers. It's just that we'll not add any features that make it more complex than it already is without serious thought :-)

samaaron··on Sonic Pi: Make Music Using Ruby
Sonic Pi has three broad goals. One is to give coders a very low-friction entry point to live coding music. Second is to create a musical instrument capable of being taught in school music lessons. The third (and primary) goal is to provide a way to engage learners with coding (of any age but typically in schools).

The numbers primarily work with goals 1 and 3 because you don't feel like you have to know any music theory to make noise and simple melodies. They also work with 2 because it's pretty easy to transpose (+ 12) and modulate the main notes. Using floats also enables you to specify notes between semitones (play 30.235).

Additionally...

Sonic Pi also supports specifying notes as symbols: play :Eb3. You have access to a large corpus of scales and chords and you can also modify the BPM globally or local to specific threads. You can even access scales using positions such as :iv.

We're always looking for new ideas - especially ones that provide new way to manipulate music concepts through code that give people greater access to concepts they would typically find hard to understand through formal theory.

Also, we're just looking for ways to make Sonic Pi more fun to jam with...

samaaron··on Sonic Pi: Make Music Using Ruby
For more background on Sonic Pi:

* talk: https://www.youtube.com/watch?v=e_CQpFaTGyw

* interview: http://blog.cognitect.com/cognicast/2014/10/21/066-sam-aaron

* music video: https://vimeo.com/110416910

samaaron··on A Practical Optional Type System for Clojure
Overtone also uses multimethods in a number of places. They're crazy powerful and useful.
samaaron··on Programming Music with Overtone
Absolutely. We have a built in midi library for communicating with hardware midi devices.
samaaron··on Programming Music with Overtone
Yep, I use https://github.com/samaaron/polynome

However, I'm currently working on a significant upgrade to this codebase :-)

samaaron··on Programming Music with Overtone
That's the same guy - me :-)
samaaron··on Programming Music with Overtone
I did have a microphone attached to me - but for some reason they didn't go with that audio-stream. I agree, it's a little difficult to follow for the first couple of minutes - but it does get better.
samaaron··on Programming Music with Overtone - Clojure/conj presentation
Hopefully they weren't applauding the dubstep, rather the compelling notion that with a tool like Overtone they can trade in their programming skills for musicality. That and the other million cool things that simply fall out when your synthesis, composition and performance are all representable in a formal language...
samaaron··on Overtone
Max is very cool - however the biggest issue for me is its lack of support for abstractions. This typically results in an insanely complicated visual program for everything except for the most trivial examples.

One of the core goals for Overtone is to provide the means for musicians to share their ideas through a programming-language-like notation. This means readability and understandability are at least, if not more important, to expressiveness with the language.

Overtone should be easy to grok, not appear to be some cryptic puzzle.

samaaron··on Overtone
Sadly it's just post-processign FX. However, a terminal that looked like that would be totally badass.
samaaron··on Overtone
I'd be happy to get some code review feedback for the Overtone codebase: http://github.com/overtone/overtone

Pull requests would be even nicer...

samaaron··on Overtone
I practiced writing that code for about a day before I could write it flawlessly in one take. I guess, in a similar fashion to how a musician will practice using an instrument before going on stage.
samaaron··on Overtone
Hey mcav, you should definitely head over to the Overtone mailing list on google groups: http://groups.google.com/group/overtone. We should be able to sort out your SC install <-> Overtone troubles easily :-)
← PreviousPage 2 of 2