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

Reply via email to