Class: Browser::Audio::Context
- Includes:
- Native::Wrapper
- Defined in:
- opal/browser/audio.rb
Class Method Summary collapse
Instance Method Summary collapse
- #biquad_filter ⇒ Object
- #delay(max_time) ⇒ Object
- #dynamics_compressor ⇒ Object
- #gain ⇒ Object
-
#initialize ⇒ Context
constructor
A new instance of Context.
- #oscillator ⇒ Object
- #periodic_wave(real, imaginary) ⇒ Object
- #stereo_panner ⇒ Object
Constructor Details
#initialize ⇒ Context
Returns a new instance of Context.
20 21 22 |
# File 'opal/browser/audio.rb', line 20 def initialize super `new AudioContext()` end |
Class Method Details
Instance Method Details
#biquad_filter ⇒ Object
49 50 51 |
# File 'opal/browser/audio.rb', line 49 def biquad_filter Node::BiquadFilter.new(self) end |
#delay(max_time) ⇒ Object
41 42 43 |
# File 'opal/browser/audio.rb', line 41 def delay(max_time) Node::Delay.new(self, max_time) end |
#dynamics_compressor ⇒ Object
45 46 47 |
# File 'opal/browser/audio.rb', line 45 def dynamics_compressor Node::DynamicsCompressor.new(self) end |
#oscillator ⇒ Object
37 38 39 |
# File 'opal/browser/audio.rb', line 37 def oscillator Node::Oscillator.new(self) end |
#periodic_wave(real, imaginary) ⇒ Object
57 58 59 |
# File 'opal/browser/audio.rb', line 57 def periodic_wave(real, imaginary) `#{@native}.createPeriodicWave(new Float32Array(#{real}), new Float32Array(#{imaginary}));` end |
#stereo_panner ⇒ Object
53 54 55 |
# File 'opal/browser/audio.rb', line 53 def stereo_panner Node::StereoPanner.new(self) end |