--- a/trunk/synth/gno-client.srp
+++ b/trunk/synth/gno-client.srp
@@ -132,10 +132,10 @@
         riffdisp.start(start)
     elif index == RIFFS_FINISHED:
         riffdisp.stop(start)
+        riffmode = false  // just in case we haven't cleared it already
     elif index == RIFFS_CUE_END:
         // this is one case where the "when" units are integer beats, not ms
         riffdisp.stop(int(zmq_msg)) // don't use value in variable "start"
-        riffmode = false  // just in case we haven't cleared it already
     elif index > 50:
         print "WARNING: handle_launch_event ignoring index", index
     else:
@@ -264,19 +264,24 @@
         prefs.set('drum_boost', boost)
         prefs.save()
 
+def be_drummer(obj, event, x, y):
+    synth_my_real_index = 1 // a hack to test drum clicks
+
 if audio_input_flag:
     announcer = Announcer(0, 370, 185)
     request_button = Button(0, "Request Conf", 460, 185, 100, 25)
     request_button.method = 'send_request'
     drumming_checkbox = Checkbox(0, "Drumming", 370, 135, 100, 20)
     drumming_checkbox.method = 'drumming_control'
+    drummer_button = Button(0, "Be Drummer", 480, 135, 100, 20)
+    drummer_button.method = 'be_drummer'
     drum_stop_button = Button(0, "Stop Drums", 370, 155, 100, 20)
     drum_stop_button.method = 'drum_stop_handler'
 
     // drum boost slider
     var drum_boost = prefs.get('drum_boost', 0)
     drum_boost_slider = Labeled_slider(0, "Drum Boost", 15, 310, 400, 20, 85,
-                                       -30, 30, drum_boost, 'linear')
+                                       -50, 50, drum_boost, 'linear')
     drum_boost_slider.method = 'drum_boost_handler'