Hello everyone, 'tis the season to be jolly, therefore with the full festive spirit befitting of such an occasion, we bring you an early Christmas gift: Overtone 0.6.0. It's fresh on clojars[1] and also tagged on github[2] and, as always, we've updated the cheatsheet[3].
Now before we start, let me first open my arms and publicly hug the following wonderful people who join our committers list this release. Thank you all! * Matthew Gilliard * Dave Ray * Harold Hausman * Jennifer Smith Rather than bog you with lots of internal futzy details (read the full changelog if you're that way inclined [4]), allow me to describe just four of the cool new features amongst the panoply of fixes and improvements: 1. Global Volume 2. Recording 3. Auto-caching Asset System 4. New sampled-piano Instrument 1. Global Volume ---------------- OK, so this might sound like a super basic feature, but it isn't as simple to implement as you might imagine. However, it's super simple to use: (volume 0.5) ;=> go to half volume (volume 2) ;=> double volume Be warned, if you increase your volume too high, you'll trigger the safety system and your beautiful dulcet tones will be replaced by pink-noise until the volume is at a safe level again. 2. Recording ------------ It's now possible to stream a wav file recording all your musical activities. Again this is super simple: ;; to start recording (recording-start "~/Desktop/my-wonderful-sounds.wav") ;; make some nose (demo (sin-osc)) ;; finish recording (recording-stop) Now there's no excuse not to share your awesome beats with all your friends. 3. Auto-caching Asset System ---------------------------- Now this is easily the most exciting feature. It is now possible to reference external resources such as wav files with a URL and Overtone will automatically download and cache the resource locally on your filesystem (in ~/.overtone/assets). This means that it is now possible to reference wav files in gists and have your composition still work for everyone without having to package the asset with the source code. Not excited? You really should be, this is the start of the open source music revolution! An excellent usecase of the asset system is our new freesound API which allows you to reference samples on http://freesound.org a huge free, creative-commons licensed sound sample resource. Search around freesound, find something you like such as these festive sleigh bells: http://www.freesound.org/people/benjaminflack/sounds/44293/ and then all you need is the id: (freesound-path 44293) ;=> returns a path on your local file system to a cached copy of the sound You can then feed this directly to #'sample to create a playable version: (def sleigh-bells (sample (freesound-path 44293))) (sleigh-bells) ;=> hear the bells straight from Overtone. Now I can tell that you're excited - there is such a huge scope for cool stuff with this idea. We've kept things pretty bare-bones for this release in order to make sure we've got all the foundational stuff in good working order - so thoughts/issues/praises are thoroughly welcome. 4. New sampled-piano instrument ------------------------------- Another cool thing about the asset system is that it also deals with zip bundles. An example of this is the new sampled-piano instrument. Try this for size: (use 'overtone.inst.sampled-piano) ;=> wait for the download to complete (200MB) (sampled-piano 60) ;=> hear the beautiful tones of a recorded piano OK, so that's it from us. I hope you all had a super 2011 and we're totally looking forward to what you get up to with this stuff in 2012. We think next year is going to be a really good time to be an Overtone hacker. Sam, Jeff and all the Overtone hackers. P.S. If you still struggling to get into a festive mood, check out this amazing version of Troika complete with synthesised bells by our new committer Jennifer Smith: https://github.com/overtone/overtone/blob/master/examples/bells.clj [1]: http://clojars.org/overtone [2]: https://github.com/overtone/overtone/tags [3]: http://cloud.github.com/downloads/overtone/overtone/overtone-cheat-sheet.pdf [4]: https://github.com/overtone/overtone/blob/58e7cc0256304494d14c6cb9357a481c4793154e/CHANGELOG.md -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en