Method: Dare::Sound#initialize

Defined in:
lib/dare/sound.rb

#initialize(path, opts = {}) ⇒ Sound

loads an audio resource from a path Sound.new(‘www.google.com/song.mp3’) Sound.new(‘local_song_in_same_directory_of_app_js_file.mp3’) a predefined volume may be passed as an option Sound.new(‘file.mp3’, volume: 0.5)



16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/dare/sound.rb', line 16

def initialize(path, opts = {})
  opts[:overlap] ||= 1
  opts[:volume] ||= 1
  opts[:overlap] = 1 if opts[:overlap].to_i < 1
  opts[:overlap] = 10 if opts[:overlap].to_i > 10
  @overlap = opts[:overlap]
  @sounds = []
  @overlap.times do
    `var snd = new Audio(#{path})`
    `snd.volume = #{opts[:volume]}`
    @sounds << `snd`
  end
  @sound = 0
end