Web Audio API | AudioNode context property

Last Updated : 23 Jul, 2019
The AudioNode interface has a context property which returns the related BaseAudioContext, which is the object that represents the process graph the node that has participated. Syntax:
var ctx = anAudioNode.context;
Return Value: It returns a AudioContext or OfflineAudioContext object. Example 1: javascript
<!DOCTYPE html>
<html>

<head>
    <title>
        AudioNode context property
    </title>
</head>

<body>

    <h1 style="color:green">
        GeeksforGeeks
    </h1>
    
    <h2>AudioNode context property</h2>
    
    <script>
        const AudioContext =
            window.AudioContext || window.webkitAudioContext;

        const audioCnt = new AudioContext();

        // Oscillator
        const osciltr = audioCnt.createOscillator();

        // Gain node
        const GainNode = audioCnt.createGain();
        osciltr.connect(GainNode).connect(audioCnt.destination);

        console.log(osciltr.context);
    </script>
</body>

</html>
Output: Example 2: javascript
<!DOCTYPE html>
<html>

<head>
    <title>
        AudioNode context property
    </title>
</head>

<body>
    <h1 style="color:green">
        GeeksforGeeks
    </h1>
    
    <h2>AudioNode context property</h2>
    
    <script>
        const AudioContext =
            window.AudioContext || window.webkitAudioContext;
        
        const audioCnt = new AudioContext();

        // Oscillator
        const osciltr = audioCnt.createOscillator();

        // Gain_node
        const gNode = audioCnt.createGain();
        osciltr.connect(gNode).connect(audioCnt.destination);

        console.log(osciltr.context === audioCnt);
    </script>
</body>

</html>
Output: Supported Browsers: The browsers supported by AudioNode context property are listed below:
  • Google Chrome 35.0
  • Firefox 25.0
  • Apple Safari 6 -x-
  • Opera 22.0
Comment