class Musicality::SuperCollider::Group

Public Class Methods

after(target, parallel = false) click to toggle source
# File lib/musicality/performance/supercollider/group.rb, line 17
def self.after target, parallel = false
  raise ArgumentError unless target.is_a?(Node)
  new target.server, target.group, ADD_AFTER, target.id, parallel
end
before(target, parallel = false) click to toggle source
# File lib/musicality/performance/supercollider/group.rb, line 22
def self.before target, parallel = false
  raise ArgumentError unless target.is_a?(Node)
  new target.server, target.group, ADD_BEFORE, target.id, parallel
end
default(server, parallel = false) click to toggle source
# File lib/musicality/performance/supercollider/group.rb, line 13
def self.default server, parallel = false
  new(server, nil, ADD_TAIL, 0, parallel)
end
head(target, parallel = false) click to toggle source
# File lib/musicality/performance/supercollider/group.rb, line 27
def self.head target, parallel = false
  raise ArgumentError unless target.is_a?(Group)
  new target.server, target, ADD_HEAD, target.id, parallel
end
new(server, group, add_action, target_id, parallel) click to toggle source
Calls superclass method
# File lib/musicality/performance/supercollider/group.rb, line 5
def initialize server, group, add_action, target_id, parallel
  raise ArgumentError unless ADD_ACTIONS.include?(add_action)
  super server, group

  send_msg(Message.new(parallel ? '/p_new' : '/g_new',
    id, add_action, target_id))
end
replace(target, parallel = false) click to toggle source
# File lib/musicality/performance/supercollider/group.rb, line 37
def self.replace target, parallel = false
  raise ArgumentError unless target.is_a?(Node)
  new target.server, target.group, ADD_REPLACE, target.id, parallel
end
tail(target, parallel = false) click to toggle source
# File lib/musicality/performance/supercollider/group.rb, line 32
def self.tail target, parallel = false
  raise ArgumentError unless target.is_a?(Group)
  new target.server, target, ADD_TAIL, target.id, parallel
end

Public Instance Methods

deep_free() click to toggle source
# File lib/musicality/performance/supercollider/group.rb, line 56
def deep_free
  send_msg(Message.new('/g_deepFree', id))
end
dump_tree(flag) click to toggle source
# File lib/musicality/performance/supercollider/group.rb, line 60
def dump_tree flag
  send_msg(Message.new('/g_dumpTree', id, flag ? 1 : 0))
end
free_all() click to toggle source
# File lib/musicality/performance/supercollider/group.rb, line 52
def free_all
  send_msg(Message.new('/g_freeAll', id))
end
head(node) click to toggle source
# File lib/musicality/performance/supercollider/group.rb, line 42
def head node
  raise ArgumentError unless node.is_a?(Node)
  send_msg(Message.new('/g_head', id, node.id))
end
query_tree() click to toggle source
# File lib/musicality/performance/supercollider/group.rb, line 64
def query_tree
  raise NotImplementedError
  # TODO
end
tail(node) click to toggle source
# File lib/musicality/performance/supercollider/group.rb, line 47
def tail node
  raise ArgumentError unless node.is_a?(Node)
  send_msg(Message.new('/g_tail', id, node.id))
end