Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/pjagielski/overtone-workshop
Basic introduction to sound synthesis, rhythms and effects using Overtone and Clojure.
https://github.com/pjagielski/overtone-workshop
Last synced: 2 days ago
JSON representation
Basic introduction to sound synthesis, rhythms and effects using Overtone and Clojure.
- Host: GitHub
- URL: https://github.com/pjagielski/overtone-workshop
- Owner: pjagielski
- License: epl-1.0
- Created: 2015-04-14T19:03:25.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2015-08-28T07:44:13.000Z (about 9 years ago)
- Last Synced: 2024-04-16T11:11:22.215Z (7 months ago)
- Language: Clojure
- Size: 10.7 MB
- Stars: 13
- Watchers: 4
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# overtone-workshop
Basic introduction to sound synthesis, rhythms and effects using [Overtone](https://github.com/overtone/overtone) and [Clojure](https://github.com/clojure/clojure).
## Prerequisites
* Install [lein](https://github.com/technomancy/leiningen#installation)
* For Linux - install [jack](https://github.com/overtone/overtone/wiki/Installing-and-starting-jack)## Interacting with code
### REPL
* Run `lein repl` and wait for prompt
* Inside REPL run
```clojure
(use 'overtone.live) ; this would take a while
(use 'overtone-workshop.letsgo)
(play-all (metronome 128))
(stop)
```### Intellij IDEA
* Install [Cursive Clojure](https://cursiveclojure.com/userguide)
* File -> Open -> overtone-workshop
* Run -> Edit Configurations
* Add -> Clojure REPL -> Local, name: overtone-workshop
* Run -> Run overtone-workshop
* Open `sounds.clj`
* Load file in REPL (Shift-Control-L)
* Wait for Overtone to load
* Point cursor to expression and Send to REPL (Shift-Control-P)
* Profit!### Vim
* Install [vim-fireplace](https://github.com/tpope/vim-fireplace)
* Run `lein repl` and wait for prompt
* In anothen terminal open `sounds.clj` in Vim
* Run `:Eval` inside Vim
* Point to start of expression and run `cpp`
* Enjoy!## Inspirations
* [Syntorial](http://www.syntorial.com/)
* [Calvin Harris "Lets Go" - Making The Beat](https://www.youtube.com/watch?v=wtGtnshXIU0)
* [Ellie Goulding "Lights" - Making The Beat](https://www.youtube.com/watch?v=A_TiZhgQ9Fw)
* [Daft Club](http://daft.club/daftabase/?lang=en)
* https://github.com/danieltwagner/random-access-memories## License
Copyright © 2015 Piotr Jagielski
Samples © Daft Punk and respective owners
Distributed under the Eclipse Public License either version 1.0 or (at
your option) any later version.