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