   You may also kill an all of an instrument's running synths:
 
   (kill inst-name)"
+  [i-name & inst-form]
   (let [[i-name params ugen-form] (synth-form i-name inst-form)
         i-name (with-meta i-name (merge (meta i-name) {:type ::instrument}))]
     `(def ~i-name (inst ~i-name ~params ~ugen-form))))

(defonce mixer-id*     (ref nil))
(defonce fx-group*     (ref nil))
(defonce record-group* (ref nil))
(defonce MIXER-BUS 10)


(def RIG-BOOT-DEPS [:server-ready :studio-setup-completed])


  (and (associative? o)
       (= ::instrument (:type o))))

(defmacro definst
  "Define an instrument and return a player function. The instrument definition
  will be loaded immediately. Instruments differ from basic synths in that they
  will automatically add pan2 and out ugens when necessary to create a stereo
