Class: NativeAudio::AudioSource

Inherits:
Object
  • Object
show all
Defined in:
lib/native_audio.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(clip) ⇒ AudioSource

Returns a new instance of AudioSource.



27
28
29
30
31
# File 'lib/native_audio.rb', line 27

def initialize(clip)
  @clip = clip
  @channel = AudioSource.channels.count
  AudioSource.channels << self
end

Class Method Details

.channelsObject



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

def self.channels
  @channels ||= []
end

Instance Method Details

#pauseObject



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

def pause
  NativeAudio.audio_driver.pause(@channel)
end

#playObject



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

def play
  NativeAudio.audio_driver.play(@channel, @clip.clip)
end

#resumeObject



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

def resume
  NativeAudio.audio_driver.resume(@channel)
end

#set_pitch(pitch) ⇒ Object



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

def set_pitch(pitch)
  NativeAudio.audio_driver.set_pitch(@channel, pitch)
end

#set_pos(angle, distance) ⇒ Object



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

def set_pos(angle, distance)
  NativeAudio.audio_driver.set_pos(@channel, angle, distance)
end

#set_volume(volume) ⇒ Object



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

def set_volume(volume)
  NativeAudio.audio_driver.set_volume(@channel, volume)
end

#stopObject



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

def stop
  NativeAudio.audio_driver.stop(@channel)
end