Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/emlyn/sonic-pi-experiments
Somewhere to store my Sonic Pi experiments so they don't get lost
https://github.com/emlyn/sonic-pi-experiments
Last synced: 10 days ago
JSON representation
Somewhere to store my Sonic Pi experiments so they don't get lost
- Host: GitHub
- URL: https://github.com/emlyn/sonic-pi-experiments
- Owner: emlyn
- Created: 2016-07-04T13:22:37.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2020-11-25T00:22:14.000Z (almost 4 years ago)
- Last Synced: 2024-10-10T19:22:27.337Z (27 days ago)
- Language: Ruby
- Size: 53.7 KB
- Stars: 13
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# sonic-pi-experiments
Somewhere to store my Sonic Pi setup and experiments so they don't get lost.
Feel free to use anything you find here as you like.
Attribution is optional (but always welcome).# [init](/init.rb)
My Sonic Pi `init.rb` file. This is symlinked from `~/.sonic-pi/init.rb` and
loads the snippets and helper functions in this repo whenever Sonic Pi starts.# [snippets](/snippets)
Useful snippets of code that can be loaded by typing a short key string followed by tab.
# [helpers](helpers)
Helper functions that will be automatically loaded into Sonic Pi when it starts up.
These will be available from any buffer in Sonic Pi.
Usually these started out as experiments; the ones that are useful enough get moved
into helpers so that I can easily access them later.# [experiments](/experiments)
My Sonic Pi experiments. If something becomes useful enough to be moved into helpers
I'll leave the examples that use the helper in here.## [Guitar](/experiments/guitar.rb)
Programmatically generate guitar chords and strum them.
## [Drum Machine](/experiments/drum_machine.rb) / [Sequencer](/experiments/sequencer.rb)
Drum sequencer (first attempt, and second more general version).
## [Arpeggiator](/experiments/arpeggiator.rb)
Arpeggiator inspired by [this](http://codepen.io/jakealbaugh/full/qNrZyw/).
## [Vibrato](/experiments/vibrato.rb)
Attempt to apply vibrato to a note.
## [MML](/experiments/mml.rb)
MML (Music Macro Language) interpreter and player, with some MML for Tetris, Mario and the Star Wars Cantina song.
## [Scope](/experiments/scope.rb) / [Lissajous](/experiments/lissajous.rb)
Making Lissajous figures with the new scope in SP 2.11.
## [Play Helper](/experiments/play-helper.rb)
Make it easier to play sequences of notes/chords of varying durations.
# [Covers](/covers)
Subdirectory containing various cover versions of songs.