@@ -12,8 +12,7 @@ class DrumMachine < Processing::App
1212 load_libraries :minim , :tick
1313 java_import 'ddf.minim.Minim'
1414 java_import 'ddf.minim.ugens.Sampler'
15-
16- attr_reader :minim , :out , :kick , :snare , :hat , :bpm , :beat , :buttons
15+ attr_reader :minim , :out , :kick , :snare , :hat , :bpm , :buttons
1716 attr_reader :kikRow , :snrRow , :hatRow
1817 def setup
1918 sketch_title 'Drum Machine'
@@ -24,7 +23,7 @@ def setup
2423 @kikRow = Array . new ( 16 , false )
2524 @buttons = [ ]
2625 @bpm = 120
27- @ beat = 0
26+ $ beat = 0
2827 # load all of our samples, using 4 voices for each.
2928 # this will help ensure we have enough voices to handle even
3029 # very fast tempos.
@@ -49,14 +48,11 @@ def draw
4948 background ( 0 )
5049 fill ( 255 )
5150 # text(frameRate, width - 60, 20)
52-
5351 buttons . each ( &:draw )
54-
5552 stroke ( 128 )
56- ( beat % 4 ) . zero? ? fill ( 200 , 0 , 0 ) : fill ( 0 , 200 , 0 )
57-
53+ ( $beat % 4 ) . zero? ? fill ( 200 , 0 , 0 ) : fill ( 0 , 200 , 0 )
5854 # beat marker
59- rect ( 10 + beat * 24 , 35 , 14 , 9 )
55+ rect ( 10 + $ beat * 24 , 35 , 14 , 9 )
6056 end
6157
6258 def mouse_pressed
0 commit comments