Module: DummyAudio

Defined in:
lib/dummy_audio.rb

Overview

Dummy audio backend for CI/testing environments without audio hardware. Has the same interface as the Audio C extension but does nothing.

Class Method Summary collapse

Class Method Details

.add_delay_tap(channel, time_ms, volume) ⇒ Object



56
57
58
59
60
61
# File 'lib/dummy_audio.rb', line 56

def self.add_delay_tap(channel, time_ms, volume)
  @tap_counts[channel] ||= 0
  tap_id = @tap_counts[channel]
  @tap_counts[channel] += 1
  tap_id
end

.duration(clip) ⇒ Object



19
20
21
# File 'lib/dummy_audio.rb', line 19

def self.duration(clip)
  5.0
end

.enable_reverb(channel, enabled) ⇒ Object



75
76
77
# File 'lib/dummy_audio.rb', line 75

def self.enable_reverb(channel, enabled)
  nil
end

.initObject



9
10
11
# File 'lib/dummy_audio.rb', line 9

def self.init
  nil
end

.load(path) ⇒ Object



13
14
15
16
17
# File 'lib/dummy_audio.rb', line 13

def self.load(path)
  id = @sound_count
  @sound_count += 1
  id
end

.pause(channel) ⇒ Object



32
33
34
# File 'lib/dummy_audio.rb', line 32

def self.pause(channel)
  nil
end

.play(channel, clip) ⇒ Object



23
24
25
26
# File 'lib/dummy_audio.rb', line 23

def self.play(channel, clip)
  @tap_counts[channel] = 0
  channel
end

.remove_delay_tap(channel, tap_id) ⇒ Object



63
64
65
# File 'lib/dummy_audio.rb', line 63

def self.remove_delay_tap(channel, tap_id)
  nil
end

.resume(channel) ⇒ Object



36
37
38
# File 'lib/dummy_audio.rb', line 36

def self.resume(channel)
  nil
end

.set_delay_tap_time(channel, tap_id, time_ms) ⇒ Object



71
72
73
# File 'lib/dummy_audio.rb', line 71

def self.set_delay_tap_time(channel, tap_id, time_ms)
  nil
end

.set_delay_tap_volume(channel, tap_id, volume) ⇒ Object



67
68
69
# File 'lib/dummy_audio.rb', line 67

def self.set_delay_tap_volume(channel, tap_id, volume)
  nil
end

.set_looping(channel, looping) ⇒ Object



52
53
54
# File 'lib/dummy_audio.rb', line 52

def self.set_looping(channel, looping)
  nil
end

.set_pitch(channel, pitch) ⇒ Object



44
45
46
# File 'lib/dummy_audio.rb', line 44

def self.set_pitch(channel, pitch)
  nil
end

.set_pos(channel, angle, distance) ⇒ Object



48
49
50
# File 'lib/dummy_audio.rb', line 48

def self.set_pos(channel, angle, distance)
  nil
end

.set_reverb_damping(channel, damp) ⇒ Object



83
84
85
# File 'lib/dummy_audio.rb', line 83

def self.set_reverb_damping(channel, damp)
  nil
end

.set_reverb_dry(channel, dry) ⇒ Object



91
92
93
# File 'lib/dummy_audio.rb', line 91

def self.set_reverb_dry(channel, dry)
  nil
end

.set_reverb_room_size(channel, size) ⇒ Object



79
80
81
# File 'lib/dummy_audio.rb', line 79

def self.set_reverb_room_size(channel, size)
  nil
end

.set_reverb_wet(channel, wet) ⇒ Object



87
88
89
# File 'lib/dummy_audio.rb', line 87

def self.set_reverb_wet(channel, wet)
  nil
end

.set_volume(channel, volume) ⇒ Object



40
41
42
# File 'lib/dummy_audio.rb', line 40

def self.set_volume(channel, volume)
  nil
end

.stop(channel) ⇒ Object



28
29
30
# File 'lib/dummy_audio.rb', line 28

def self.stop(channel)
  nil
end