<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>harmonic_cycle.rb</filename>
    </added>
    <added>
      <filename>other_shit/ambient.rb</filename>
    </added>
    <added>
      <filename>other_shit/ambient_high.rb</filename>
    </added>
    <added>
      <filename>other_shit/ambient_low.rb</filename>
    </added>
    <added>
      <filename>other_shit/def_ambient.rb</filename>
    </added>
    <added>
      <filename>other_shit/def_techno.rb</filename>
    </added>
    <added>
      <filename>other_shit/doc_ock.rb</filename>
    </added>
    <added>
      <filename>other_shit/hacktastic.rb</filename>
    </added>
    <added>
      <filename>other_shit/incr_drum_definition.rb</filename>
    </added>
    <added>
      <filename>other_shit/incrementing_style.rb</filename>
    </added>
    <added>
      <filename>other_shit/pulse.rb</filename>
    </added>
    <added>
      <filename>other_shit/rubyfringe.rb</filename>
    </added>
    <added>
      <filename>other_shit/san_francisco.rb</filename>
    </added>
    <added>
      <filename>other_shit/techno_drum_definition.rb</filename>
    </added>
    <added>
      <filename>other_shit/techno_eval.rb</filename>
    </added>
    <added>
      <filename>temple.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,4 +1,6 @@
-$clock.bpm = 5
+$clock.bpm = 170
+$mutation = L{|measure| 0 == (measure - 1) % 2}
+$measures = 4
 
 probabilities = {}
 
@@ -44,9 +46,9 @@ notes = []
   notes &lt;&lt; Drum.new(:note =&gt; note(midi_note_number),
                     :when =&gt; L{|beat| false},
                     # :number_generator =&gt; L{0.3},
-                    # :next =&gt; L{|queue| queue[queue.size - 1]},
+                    :next =&gt; L{|queue| queue[queue.size - 1]},
                     :number_generator =&gt; L{rand},
-                    :next =&gt; L{|queue| queue[rand(queue.size)]},
+                    # :next =&gt; L{|queue| queue[rand(queue.size)]},
                     :probabilities =&gt; probabilities[midi_note_number] || probabilities[:none])
 end
 notes</diff>
      <filename>db_drum_definition.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,11 +1,13 @@
 require 'lib/archaeopteryx'
 
 $clock = Clock.new(170)
+$mutation = L{|measure| 0 == (measure - 1) % 2}
+$measures = 4
 
 @loop = Arkx.new(:clock =&gt; $clock, # rename Arkx to Loop
-                 :measures =&gt; 4,
+                 :measures =&gt; $measures,
                  :logging =&gt; false,
                  :evil_timer_offset_wtf =&gt; 0.2,
                  :generator =&gt; Rhythm.new(:drumfile =&gt; &quot;db_drum_definition.rb&quot;,
-                                          :mutation =&gt; L{|measure| 0 == (measure - 1) % 2}))
+                                          :mutation =&gt; $mutation))
 @loop.go</diff>
      <filename>eval_style.rb</filename>
    </modified>
    <modified>
      <diff>@@ -12,6 +12,8 @@ alias :L :lambda
    lib/mix
    lib/bassline
    
+   lib/pitches
+   
    lib/infinite_stream
    lib/infinite_beats
    lib/feigenbaum</diff>
      <filename>lib/archaeopteryx.rb</filename>
    </modified>
    <modified>
      <diff>@@ -2,7 +2,7 @@ module Archaeopteryx
   class Arkx
     def initialize(attributes)
       @generator = attributes[:generator]
-      @measures = attributes[:measures] || 32
+      # @measures = attributes[:measures] || 32
       @beats = attributes[:beats] || 16
       @evil_timer_offset_wtf = attributes[:evil_timer_offset_wtf]
       @midi = LiveMIDI.new(:clock =&gt; @clock = attributes[:clock], # confusion!!!!!!!!!!
@@ -13,7 +13,7 @@ module Archaeopteryx
     end
     def go
       generate_beats = L do
-        (1..@measures).each do |measure|
+        (1..$measures).each do |measure|
           @generator.mutate(measure)
           (0..(@beats - 1)).each do |beat|
             play @generator.notes(beat)</diff>
      <filename>lib/arkx.rb</filename>
    </modified>
    <modified>
      <diff>@@ -36,19 +36,28 @@ MAJOR_SCALE = [0, 2, 4, 5, 7, 9, 11]
 MINOR_SCALE = [0, 2, 3, 5, 7, 8, 10]
 # higher-resolution nomenclature exists but I won't have time to use it
 
-CIRCLE_OF_FIFTHS = %w{C, G, D, A, E, B, F#, C#, G#, D#, A#, F}
+CIRCLE_OF_FIFTHS = %w{C G D A E B F# C# G# D# A# F}
 # relative minor is always x + 3
 # this data structure is of course a ring
 CIRCLE_OF_FOURTHS = CIRCLE_OF_FIFTHS.reverse
 
-[CIRCLE_OF_FIFTHS, CIRCLE_OF_FOURTHS].each do |array|
-  class &lt;&lt; array
-    def next
-      @current ||= -1
-      @current += 1
-      @current = 0 if @current &gt;= size
-      self[current]
-    end
+# [CIRCLE_OF_FIFTHS, CIRCLE_OF_FOURTHS].each do |array|
+#   class &lt;&lt; array
+#     def next
+#       @current ||= -1
+#       @current += 1
+#       @current = 0 if @current &gt;= size
+#       self[@current]
+#     end
+#   end
+# end
+# this makes them into ring structures. I may need to do this for all these arrays.
+
+class Array
+  def next
+    @current ||= -1
+    @current += 1
+    @current = 0 if @current &gt;= size
+    self[@current]
   end
 end
-# this makes them into ring structures. I may need to do this for all these arrays.</diff>
      <filename>lib/pitches.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,11 +1,12 @@
 module Archaeopteryx
   class Rhythm
     def initialize(attributes)
-      @mutation = attributes[:mutation]
+      # @mutation = attributes[:mutation]
       @drumfile = attributes[:drumfile]
       reload
     end
     def reload
+      puts &quot;\a&quot; # flash the screen ; only valid on my box and similarly configured machines!
       @drums = eval(File.read(@drumfile))
     end
     def notes(beat)
@@ -16,7 +17,7 @@ module Archaeopteryx
       drums
     end
     def mutate(measure)
-      if @mutation[measure]
+      if $mutation[measure]
         reload # reloading can kill mutations!
         @drums.each {|drum| drum.mutate}
       end</diff>
      <filename>lib/rhythm.rb</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>ambient.rb</filename>
    </removed>
    <removed>
      <filename>ambient_high.rb</filename>
    </removed>
    <removed>
      <filename>ambient_low.rb</filename>
    </removed>
    <removed>
      <filename>def_ambient.rb</filename>
    </removed>
    <removed>
      <filename>def_techno.rb</filename>
    </removed>
    <removed>
      <filename>doc_ock.rb</filename>
    </removed>
    <removed>
      <filename>incr_drum_definition.rb</filename>
    </removed>
    <removed>
      <filename>incrementing_style.rb</filename>
    </removed>
    <removed>
      <filename>pulse.rb</filename>
    </removed>
    <removed>
      <filename>rubyfringe.rb</filename>
    </removed>
    <removed>
      <filename>san_francisco.rb</filename>
    </removed>
    <removed>
      <filename>techno_drum_definition.rb</filename>
    </removed>
    <removed>
      <filename>techno_eval.rb</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>a9068530d4a16dcfd3de86fb49770f66ff2f13e4</id>
    </parent>
  </parents>
  <author>
    <name>Giles Bowkett</name>
    <email>gilesb@gmail.com</email>
  </author>
  <url>http://github.com/bleything/archaeopteryx/commit/3eedd6f366f722c7a92ed2eb236d672bcb0cc490</url>
  <id>3eedd6f366f722c7a92ed2eb236d672bcb0cc490</id>
  <committed-date>2008-08-20T17:25:10-07:00</committed-date>
  <authored-date>2008-08-20T17:25:10-07:00</authored-date>
  <message>Moved a bunch of shit into a folder called other_shit. This is stuff I'm not using for Burning
Man but have used in the past and might need later. (In fact the ambient files I'm probably moving
back out of other_shit again.)

Also created very simple ambient music file which does nothing except tour the circle of fifths.</message>
  <tree>4df66b3f2bc7b57bdb6f0a5a0e7a8fb2f7a00c32</tree>
  <committer>
    <name>Giles Bowkett</name>
    <email>gilesb@gmail.com</email>
  </committer>
</commit>
