Sha256: 84918c83add1b2c27f4a100288c7d8362a363fb2afa23500bec7ae75b286d3e2

Contents?: true

Size: 697 Bytes

Versions: 5

Compression:

Stored size: 697 Bytes

Contents

module Browser; class Event

class AudioProcessing < Event
  handles 'audioprocess'
  
  def self.supported?
    Browser.supports? 'Event.AudioProcessing'
  end

  class Definition < Definition
    def time=(value)
      `#@native.playbackTime = #{value}`
    end

    def input=(value)
      `#@native.inputBuffer = #{value}`
    end

    def output=(value)
      `#@native.outputBuffer = #{value}`
    end
  end

  if Browser.supports? 'Event.constructor'
    def self.construct(name, desc)
      `new AudioProcessingEvent(#{name}, #{desc})`
    end
  end if supported?

  alias_native :time, :playbackTime
  alias_native :input, :inputBuffer
  alias_native :output, :outputBuffer
end

end; end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
atome-opal-browser-0.3.9.5 opal/browser/event/audio_processing.rb
opal-browser-0.3.3 opal/browser/event/audio_processing.rb
opal-browser-0.3.2 opal/browser/event/audio_processing.rb
opal-browser-0.3.1 opal/browser/event/audio_processing.rb
opal-browser-0.3.0 opal/browser/event/audio_processing.rb