Skip to content
Branch: master
Find file History
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
..
Failed to load latest commit information.
samples
01_hello_earth.rb
02_second_armadament.rb
03_cabbage_engine.rb
04_hot_tomato.rb
05_the_invisible_market_of_hands.rb
06_cyberhoodlum.rb
07_lady_rification.rb
08_the_room_inside_the_elephant.rb
09_cubeshackles.rb
10_pearls_before_the_bros.rb
11_land_of_the_brie.rb
12_home_of_the_rave.rb
13_bill_of_fights.rb
14_yes_weekend.rb
15_cloud_9_from_outer_space.rb
README.md

README.md

Terafoo - Sined Distance Functions

https://terafoo.bandcamp.com

How to run

These scripts can be run as-is with Sonic PI 2.10. See http://sonic-pi.net for downloads.

Most of the files were written using Sonic Pi 2.10 running on Windows, with the exception of "Land of the Brie" (Sonic Pi 2.09 on Linux). Some post processing was done using Audacity, in order to achieve similar volume and compression and to trim off edges. Depending on your machine, Sonic Pi version, etc. the songs might sound slightly different when re-running the script.

samples_base

Most files contain a samples_base variable that needs to be set to the location of the samples directory (and end in a forward slash).

Limitations

There is a Bug in Sonic Pi 2.10 that won't let you run very large files. Depending on your architecture and maximum packet size, you might not be able to play some of the larger songs (Cabbage Engine, Cubeshackles). In order to still play them, you can cut and paste some functions into a separate buffer and run that buffer first before running the song.

A Raspberry Pi might be too weak to run most of this. I ran it on an AMD Phenom II X6 1090T and had some problems in the more sample intensive parts.

Finally, the code is not the most organized - it's the result of a creative process after all :)

Enjoy! \m/

You can’t perform that action at this time.