 
 (defn kill
   "Free one or more synth nodes.
-  Functions that create instance of synth definitions, such as hit, return
-  a handle for the synth node that was created.
+  Functions that create instance of synth definitions, such as hit,
+  return a handle for the synth node that was created.
   (let [handle (hit :sin)] ; returns => synth-handle
   (kill (+ 1000 (now)) handle))
 

        node-id))

(defn node-get-control
  "Get one or more synth control values by name.  Returns a map of key/value pairs,
  for example:

    {:freq 440.0 :attack 0.2}
  "
  [node & names]
  (let [res (recv "/n_set")
        _ (apply snd "/s_get" (to-synth-id node) (stringify names))

  (to-synth-id [_] id))

(defn group
  "Create a new synth group as a child of the target group. By default
  creates a new group at the tail of the root group."
  ([] (group :tail (root-group)))
  ([position target] (group (alloc-id :node) position target))
  ([id position target]
