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 |