The read-only sampleRate
property of the AudioWorkletGlobalScope
interface returns a float that represents the sample rate of the associated BaseAudioContext
the worklet belongs to.
The read-only sampleRate
property of the AudioWorkletGlobalScope
interface returns a float that represents the sample rate of the associated BaseAudioContext
the worklet belongs to.
A floating-point number representing the associated sample rate.
The AudioWorkletProcessor
has access to the specific AudioWorkletGlobalScope
properties:
js
// AudioWorkletProcessor defined in : test-processor.js class TestProcessor extends AudioWorkletProcessor { constructor() { super(); // Logs the current sample-frame and time at the moment of instantiation. // They are accessible from the AudioWorkletGlobalScope. console.log(currentFrame); console.log(currentTime); } // The process method is required - output silence, // which the outputs are already filled with. process(inputs, outputs, parameters) { return true; } } // Logs the sample rate, that is not going to change ever, // because it's a read-only property of a BaseAudioContext // and is set only during its instantiation. console.log(sampleRate); // You can declare any variables and use them in your processors // for example it may be an ArrayBuffer with a wavetable. const usefulVariable = 42; console.log(usefulVariable); registerProcessor("test-processor", TestProcessor);
The main script loads the processor, creates an instance of AudioWorkletNode
, passes the name of the processor to it, and connects the node to an audio graph. We should see the output of console.log()
calls in the console:
js
const audioContext = new AudioContext(); await audioContext.audioWorklet.addModule("test-processor.js"); const testNode = new AudioWorkletNode(audioContext, "test-processor"); testNode.connect(audioContext.destination);
Specification |
---|
Web Audio API # dom-audioworkletglobalscope-samplerate |
Desktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | |
sampleRate |
66 | 79 | 76 | No | 53 | 14.1 | 66 | 66 | No | 47 | 14.5 | 9.0 |
© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/AudioWorkletGlobalScope/sampleRate