Module: Cyclotone::DSL

Defined in:
lib/cyclotone/dsl.rb

Instance Method Summary collapse

Instance Method Details

#anticipate(id, pattern) ⇒ Object



93
94
95
# File 'lib/cyclotone/dsl.rb', line 93

def anticipate(id, pattern)
  stream.anticipate(id, pattern)
end

#chord(name, root: 0, **options) ⇒ Object



129
130
131
# File 'lib/cyclotone/dsl.rb', line 129

def chord(name, root: 0, **options)
  Harmony.chord(name, root: root, **options)
end

#clutch(id, pattern) ⇒ Object



69
70
71
# File 'lib/cyclotone/dsl.rb', line 69

def clutch(id, pattern)
  stream.clutch(id, pattern)
end

#clutch_in(id, cycles, pattern) ⇒ Object



73
74
75
# File 'lib/cyclotone/dsl.rb', line 73

def clutch_in(id, cycles, pattern)
  stream.clutch_in(id, cycles, pattern)
end

#fade_in(cycles) ⇒ Object



113
114
115
# File 'lib/cyclotone/dsl.rb', line 113

def fade_in(cycles)
  stream.fade_in(cycles)
end

#fade_out(cycles) ⇒ Object



117
118
119
# File 'lib/cyclotone/dsl.rb', line 117

def fade_out(cycles)
  stream.fade_out(cycles)
end

#hushObject



33
34
35
# File 'lib/cyclotone/dsl.rb', line 33

def hush
  stream.hush
end

#interpolate(id, pattern) ⇒ Object



77
78
79
# File 'lib/cyclotone/dsl.rb', line 77

def interpolate(id, pattern)
  stream.interpolate(id, pattern)
end

#interpolate_in(id, cycles, pattern) ⇒ Object



81
82
83
# File 'lib/cyclotone/dsl.rb', line 81

def interpolate_in(id, cycles, pattern)
  stream.interpolate_in(id, cycles, pattern)
end

#jump(id, pattern) ⇒ Object



85
86
87
# File 'lib/cyclotone/dsl.rb', line 85

def jump(id, pattern)
  stream.jump(id, pattern)
end

#jump_in(id, cycles, pattern) ⇒ Object



89
90
91
# File 'lib/cyclotone/dsl.rb', line 89

def jump_in(id, cycles, pattern)
  stream.jump_in(id, cycles, pattern)
end

#mtrigger(period) ⇒ Object



57
58
59
# File 'lib/cyclotone/dsl.rb', line 57

def mtrigger(period)
  stream.mtrigger(period)
end

#mute(id) ⇒ Object



105
106
107
# File 'lib/cyclotone/dsl.rb', line 105

def mute(id)
  stream.mute(id)
end

#p(name, pattern = nil, &block) ⇒ Object



28
29
30
31
# File 'lib/cyclotone/dsl.rb', line 28

def p(name, pattern = nil, &block)
  target_pattern = block ? block.call : pattern
  stream.p(name, target_pattern)
end

#qtriggerObject



53
54
55
# File 'lib/cyclotone/dsl.rb', line 53

def qtrigger
  stream.qtrigger
end

#reset_cyclesObject



41
42
43
# File 'lib/cyclotone/dsl.rb', line 41

def reset_cycles
  stream.reset_cycles
end

#running?Boolean

Returns:

  • (Boolean)


137
138
139
# File 'lib/cyclotone/dsl.rb', line 137

def running?
  stream.running?
end

#scale(name, pattern, root: 0) ⇒ Object



133
134
135
# File 'lib/cyclotone/dsl.rb', line 133

def scale(name, pattern, root: 0)
  Harmony.scale(name, pattern, root: root)
end

#set_cycle(value) ⇒ Object



45
46
47
# File 'lib/cyclotone/dsl.rb', line 45

def set_cycle(value)
  stream.set_cycle(value)
end

#setcps(value) ⇒ Object



37
38
39
# File 'lib/cyclotone/dsl.rb', line 37

def setcps(value)
  stream.setcps(value)
end

#solo(id) ⇒ Object



97
98
99
# File 'lib/cyclotone/dsl.rb', line 97

def solo(id)
  stream.solo(id)
end

#startObject



121
122
123
# File 'lib/cyclotone/dsl.rb', line 121

def start
  stream.start
end

#stopObject



125
126
127
# File 'lib/cyclotone/dsl.rb', line 125

def stop
  stream.stop
end

#streamObject



17
18
19
# File 'lib/cyclotone/dsl.rb', line 17

def stream
  Stream.instance
end

#triggerObject



49
50
51
# File 'lib/cyclotone/dsl.rb', line 49

def trigger
  stream.trigger
end

#unmute(id) ⇒ Object



109
110
111
# File 'lib/cyclotone/dsl.rb', line 109

def unmute(id)
  stream.unmute(id)
end

#unsolo(id) ⇒ Object



101
102
103
# File 'lib/cyclotone/dsl.rb', line 101

def unsolo(id)
  stream.unsolo(id)
end

#xfade(id, pattern) ⇒ Object



61
62
63
# File 'lib/cyclotone/dsl.rb', line 61

def xfade(id, pattern)
  stream.xfade(id, pattern)
end

#xfade_in(id, cycles, pattern) ⇒ Object



65
66
67
# File 'lib/cyclotone/dsl.rb', line 65

def xfade_in(id, cycles, pattern)
  stream.xfade_in(id, cycles, pattern)
end