In this example we create two Drawable classes: a button and a sound status (to show whether the canvas sound is on/off.) When the cursor moves over a button, it changes color; and when the mouse is down (clicked), the button appears like it was pressed and calls a callback function.
In this example, the green button plays a sound using the playAudio() API function. This function accepts some parameters to adjust the audio volume and whether or not the audio should be played on a loop. The red button stops all sound using the stopAudio() API function. Pressing the green button will start the sound from the beginning.
When the user presses the M key, it toggles the sound on/off using the mute() and unmute() API functions. Try pressing M slowly twice when the sound is playing. Any audio files that are currently playing will be muted when the sound is toggled off, and then unmuted when the sound is toggled back on. It does not pause any currently playing audio files.
Notes:
- In this example, we embed an audio file directly within the source code. This is not required, in fact it is recommended to use a file path instead of a data url.
- Due to browser security policies against autoplay,
playAudio()cannot be invoked automatically. The user must interact with the canvas beforehand in order to play audio.- A similar reason also requires
startRecording()from being invoked automatically.
Follow these steps to create a new webpack project and install the graphico dependency to run this example.
# Create and open project folder
mkdir Audio_demo
cd Audio_demo
# Initialize project and install dependencies
npm init -y
npm pkg set type="module"
npm i graphico@1.1.0 webpack-cli
# Create source files
touch index.html
mkdir src
touch src/index.js
# Open new files
open index.html
open src/index.js
Copy and paste the following source code blocks into the newly created files.
<html>
<head>
<script type="text/javascript" src="dist/main.js" defer></script>
</head>
<body>
<ul>
<li>Press <kbd>M</kbd> to mute/unmute</li>
<li>Click on the green button to play</li>
<li>Click on the green button to stop</li>
</ul>
</body>
</html>
import { Canvas } from 'graphico';
// Generate a button with a custom callback function on click
class Button {
#x;
#y;
#rx;
#ry;
#h;
#callback;
#color;
#hovercolor;
#backcolor;
#isHover;
#isDown;
constructor(x = 0, y = 0, size = 100, callback = () => { }, color = 'red', hovercolor = 'yellow', backcolor = 'gray') {
this.#x = x;
this.#y = y;
this.#rx = size;
this.#ry = size * 0.75;
this.#h = size * 0.25;
this.#callback = callback;
this.#color = color;
this.#hovercolor = hovercolor;
this.#backcolor = backcolor;
this.#isHover = false;
this.#isDown = false;
}
mouseMove(x = 0, y = 0) {
// Determine if the location of the cursor lies within the button
this.#isHover = ((((x - this.#x) / this.#rx) ** 2 + ((y - this.#y) / this.#ry) ** 2) < 1);
}
mouseClick(btn = 0) {
// Make sure that the cursor is over the button and the left mouse button was pressed
if (this.#isHover && btn === 0 && !this.#isDown) {
this.#isDown = true;
this.#callback();
}
}
mouseRelease(btn = 0) {
// Release the button if the left mouse button is released
if (this.#isDown && btn === 0) {
this.#isDown = false;
}
}
draw(ctx) {
// Draw the background
ctx.fillStyle = this.#backcolor;
ctx.beginPath();
ctx.ellipse(this.#x, this.#y + this.#h, this.#rx, this.#ry, 0, 0, 2 * Math.PI);
ctx.fill();
// Draw the main button
ctx.fillStyle = this.#isHover ? this.#hovercolor : this.#color;
ctx.beginPath();
ctx.ellipse(this.#x, this.#y + (this.#isDown ? this.#h : 0), this.#rx, this.#ry, 0, 0, 2 * Math.PI);
ctx.fill();
}
}
// Display "sound on/off" depending on whether the canvas is muted or not
class SoundStatus {
#x;
#y;
#font;
constructor(x = 0, y = 0, font = '20px sans-serif') {
this.#x = x;
this.#y = y;
this.#font = font;
}
draw(ctx) {
ctx.font = this.#font;
// Determine if the canvas is currently muted
if (canv.isMuted()) {
ctx.fillStyle = 'red';
ctx.fillText('Sound off', this.#x, this.#y);
} else {
ctx.fillStyle = 'black';
ctx.fillText('Sound on', this.#x, this.#y);
}
}
}
const canv = new Canvas({
border: 'black',
borderBlur: 'gray',
mousemove(x, y) {
btnPlay.mouseMove(x, y);
btnStop.mouseMove(x, y);
},
mousedown(button) {
btnPlay.mouseClick(button);
btnStop.mouseClick(button);
},
mouseup(button) {
btnPlay.mouseRelease(button);
btnStop.mouseRelease(button);
},
keydown(key) {
if (key === 'm') {
// Call the mute/unmute canvas API functions
if (canv.isMuted()) {
canv.unmute();
} else {
canv.mute();
}
}
if (key === 'r') {
if (canv.isRecording()) {
canv.stopRecording();
} else {
canv.startRecording();
}
}
},
loop(dt) {
canv.clear();
canv.draw(btnPlay);
canv.draw(btnStop);
canv.draw(soundStatus);
},
});
// Set the button callback functions to the `playAudio()` and `stopAudio()` API calls
const btnPlay = new Button(canv.width * 1 / 3, canv.height / 2, 80, () => canv.playAudio(audioData), 'green');
const btnStop = new Button(canv.width * 2 / 3, canv.height / 2, 80, () => canv.stopAudio(), 'red');
const soundStatus = new SoundStatus(10, 30);
// This can simply be set to a file path containing an audio file, instead of being embedded like this
const audioData =
`data:audio/mpeg;base64,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VVVVVVVVVVVVVVVVVVVVVVWZ3LxHxJHouFtS9W1WkqGsfiePTIQQeGoczBWZL1df/x/9W1yJUomcXOuRSRVQey6ciko+ra5FIpKUEzi9ObET+1xqVGCZy6c2Jn/2xMx2seHaB4CoUgkDrLDNa6v//a4543P//82aNKLLi4vKmmdv3Z2Z8+bLO8XmokgUUBE0FqSIkhIkw+LZyj1lTEFNRTMuMTAwVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//uSZIYP9FRsHgGLNXIAAA0gAAABAAAAAAAAACAAADSAAAAEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUxBTUUzLjEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV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qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy4xMDCqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuMTAwqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjEwMKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy4xMDCqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuMTAwqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjEwMKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy4xMDCqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuMTAwqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjEwMKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy4xMDCqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuMTAwqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjEwMKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpMQU1FMy4xMDCqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkQI/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqTEFNRTMuMTAwqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//uSZECP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjEwMKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7kmRAj/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq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cEid/eZI0GQmTnmL4kbbcwNNNUizwubt3ltZ+LkxRtN/cOXFEGbfbvs1BzD/tnBTTbvpVQQTo2tdZgBM9uaozqAeXun9cEER2903SeXstqx6cgTiTWxJqqHkcPa9dZFrB0moUkxBTUUzLjEwMKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqoAAkyUCUox5NASMx1hEFYfY9qEAMHyU9grbaHT1vWwu5CSSznzO5ckntexqGEg8cvsJB5/+mrGGgCxuf/7kmTkCfSSa8MLUlTwAAANIAAAARaNsPqtPXkIAAA0gAAABG5S0vKgDC5Um4eFtHVB4iKmNR55ZGKf1MnVOftvKJWjMsSuTEjdN9aJAJiR1z/M5X18/OSN2cauxLa/9JCRpKK2ZosjCLaUAEgoRBFWSwAh4lWLhlMMwRCpGSx4VJVWNITJEKiElyRMuAUkJkhVOAqJk2AsiaAUCVyaRtlVCoKmyEUvIWNgKl3eSaFCFQyS5KSagqeqzEhaITMlUnkKG6REQWbAKBklWaj1UKqFRCkKiZFpCS57wRGiFgm3YrNb1WSIysRE0xSgFRpZq6aISUsGkhUTTFJKkiTlLauCKeKksJKwRFSW0LMk3SmISYVCpEuKWZTRTgKiZETaQtVMQU1FMy4xMDBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX/+5Jk3ID0DGi/0YU2QAAADSAAAAEWxbLJJJk4AAAANIAAAARVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV`;
In the base project directory Audio_demo/, run the following command. If changes are made in the source files, the demo will automatically be recompiled. Press CTRL+C to stop running.
npx webpack --mode development --watch
Open the index.html file in any web browser of your choice! You should see a page similar to the one below.