public
Fork of gilesbowkett/archaeopteryx
Description: Ruby MIDI DJing/live-coding thing
Homepage:
Clone URL: git://github.com/bleything/archaeopteryx.git
gilesbowkett (author)
Tue Nov 04 07:24:24 -0800 2008
commit  6fec6b97cb7c2ef349072737a738a82aa8de47ae
tree    cc88abf79e7d0111ffe897bb811233d188ad8725
parent  c44a5329739c1900ea3ff3463d0374cfbd57ee4e
name age message
file README Mon Nov 03 21:39:35 -0800 2008 feel the ChucK demo phunk [gilesbowkett]
file db_drum_definition.rb Fri Oct 31 00:24:42 -0700 2008 More shit that makes Arx easier to explain, for... [gilesbowkett]
file demo.ck Mon Nov 03 21:39:35 -0800 2008 feel the ChucK demo phunk [gilesbowkett]
directory drums/ Mon Nov 03 21:39:35 -0800 2008 feel the ChucK demo phunk [gilesbowkett]
file ethniq.rb Fri Oct 31 00:24:42 -0700 2008 More shit that makes Arx easier to explain, for... [gilesbowkett]
file eval_style.rb Wed Aug 20 17:25:10 -0700 2008 Moved a bunch of shit into a folder called othe... [gilesbowkett]
file forest_sounds.rb Sun Aug 24 09:29:32 -0700 2008 Got the ambient thing working to the point wher... [gilesbowkett]
file harmonic_cycle.rb Sun Aug 24 09:29:32 -0700 2008 Got the ambient thing working to the point wher... [gilesbowkett]
directory lib/ Sun Oct 19 11:19:19 -0700 2008 remove unneeded PracticalRubyProjects module [bleything]
directory live/ Sun Oct 12 15:56:28 -0700 2008 This is a bunch of bullshit that doesn't matter... [gilesbowkett]
file mit_license.txt Tue Nov 04 07:24:24 -0800 2008 Updated license. [gilesbowkett]
directory music_software_files/ Sun Oct 12 15:56:28 -0700 2008 This is a bunch of bullshit that doesn't matter... [gilesbowkett]
directory other_shit/ Wed Aug 20 17:25:10 -0700 2008 Moved a bunch of shit into a folder called othe... [gilesbowkett]
file temple.rb Sun Aug 24 09:29:32 -0700 2008 Got the ambient thing working to the point wher... [gilesbowkett]
file xanadu.rb Sun Aug 24 09:29:32 -0700 2008 Got the ambient thing working to the point wher... [gilesbowkett]
file yurt.rb Sun Aug 24 09:29:32 -0700 2008 Got the ambient thing working to the point wher... [gilesbowkett]
README
Alpha! Not release-ready! Here be dragonnes! etc.

Archaeopteryx is a MIDI system for Ruby. Archaeopteryx uses MIDIator for MIDI Out and recommends rbcoremidi for MIDI In.


Archaeopteryx is a collection of hacks, some living on their own branches, many of them ugly. The best-known is a 
probabilistic step sequencer. Other Archaeopteryx hacks tour the circle of fifths and the circle of fourths, do 
extremely simplistic randomized pseudo-arpeggios, handle chord progressions of the I-IV-V and V-I varieties, synch the 
probabilistic step sequencer to MP3 playback, automate Ableton Live to create random, brainless "DJ mixes," and 
crossfade between existing MP3 tracks.

Archaeopteryx differs from projects like ChucK, Supercollider, PD, Max/MSP and OSC in a fundamental way. Archaeopteryx 
favors simplicity over power, and ubiquitous protocols over any other kind. Archaeopteryx does not want programmatic 
control over sound or audio. Archaeopteryx exists because music software should have a scriptable command-line 
interface. Archaeopteryx aspires to be an MPC-2000 with a shell prompt. You use Archaeopteryx as a Ruby front-end to 
music software such as Propellerhead Reason and Ableton Live.

Consequently you need a MIDI consumer to get anything useful out of Archaeopteryx. The wiki links to two videos which 
show you how to drive GarageBand with Arx. Arx also includes a simple MIDI consumer written in ChucK which allows 
programmers to operate Arx's probabilistic step sequencer without being required to buy anything or learn any unfamiliar 
software. That is, unless you count the ChucK interpreter. Install it here:

  http://chuck.cs.princeton.edu/release/

To use it, first get the consumer running:

  ~/programming/chuck/bin/chuck demo.ck &

Next drive it with the probabilistic step sequencer:

  ruby eval_style.rb

Voila.

The drum samples for demo.ck came from SampleSwap:

  http://www.sampleswap.org/index.php