Skip to content

Commit ae2a9fc

Browse files
author
Thomas Dodds
committed
Update to Superpowered v2.7.2
1 parent bf2ac39 commit ae2a9fc

22 files changed

+2289
-3828
lines changed

README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ Superpowered Inc develops the Superpowered Web Audio JavaScript and WebAssembly
44

55
Developers can use Superpowered interactive audio features in JavaScript without the need of building, initializing or even touching WebAssembly or C++.
66

7-
For the most up-to-date information, see: https://superpowered.com/js-wasm-overview
7+
For the most up-to-date information, see: https://docs.superpowered.com/?lang=js
88

99

1010
# JavaScript + WebAssembly
@@ -31,7 +31,7 @@ See usage guide over at https://docs.superpowered.com/getting-started/how-to-int
3131
- Time domain to frequency domain, frequency domain to time domain
3232
- Time Stretching, Pitch Shifting
3333
- FFT: complex, real, real-polar
34-
- Web Audio I/O, support for ScriptProcessorNode, Workers, Worklets and Audio Worklet
34+
- Web Audio I/O, support for Workers, Worklets and Audio Worklet
3535

3636

3737
# Demos

dist/Superpowered.js

+454-588
Large diffs are not rendered by default.

dist/superpowered-npm.wasm

43.8 KB
Binary file not shown.

dist/superpowered.wasm

43.8 KB
Binary file not shown.

examples/example_effects/Superpowered.js

+454-588
Large diffs are not rendered by default.

examples/example_effects/main.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import './Superpowered.js';
1+
import { SuperpoweredGlue, SuperpoweredWebAudio } from './Superpowered.js';
22

33
const states = { NOTRUNNING: 'START', INITIALIZING: 'INITIALIZING', RUNNING: 'STOP' }
44

examples/example_effects/processor.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import './Superpowered.js';
1+
import { SuperpoweredWebAudio } from './Superpowered.js';
22

33
function calculateFrequency(value, minFreq, maxFreq) {
44
if (value > 0.97) return maxFreq;

examples/example_guitardistortion/Superpowered.js

+454-588
Large diffs are not rendered by default.

examples/example_guitardistortion/main.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import './Superpowered.js';
1+
import { SuperpoweredGlue, SuperpoweredWebAudio } from './Superpowered.js';
22

33
var webaudioManager = null; // The SuperpoweredWebAudio helper class managing Web Audio for us.
44
var Superpowered = null; // Reference to the Superpowered module.

examples/example_guitardistortion/processor.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import './superpowered.min.js';
1+
import { SuperpoweredWebAudio } from './Superpowered.js';
22

33
class MyProcessor extends SuperpoweredWebAudio.AudioWorkletProcessor {
44
// runs after the constructor

examples/example_guitardistortion/processor_live.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import './Superpowered.js';
1+
import { SuperpoweredWebAudio } from './Superpowered.js';
22

33
class MyProcessor extends SuperpoweredWebAudio.AudioWorkletProcessor {
44
// runs after the constructor

examples/example_pitchbend/Superpowered.js

+454-588
Large diffs are not rendered by default.

examples/example_pitchbend/assets/Superpowered.js

-869
This file was deleted.

examples/example_pitchbend/assets/processor.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import "./Superpowered.js";
1+
import { SuperpoweredWebAudio } from './../Superpowered.js';
22

33
class MyProcessor extends SuperpoweredWebAudio.AudioWorkletProcessor {
44
cancelledPitchBend = true;
Binary file not shown.

examples/example_pitchbend/index.html

+3-3
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,18 @@
33
<head>
44
<title>Superpowered WebAssembly Audio Player Time Stretching and Pitch Shifting Example</title>
55
<script type="module" src="./polyfill_worklet_import.js"></script>
6-
<link href="/style.css" rel="stylesheet" />
6+
<link href="./style.css" rel="stylesheet" />
77
</head>
88
<body>
99
<div class="container">
10-
<img class="logo" src="/assets/superpowered.svg" />
10+
<img class="logo" src="./assets/superpowered.svg" />
1111
<div class="controls">
1212
<h2>AAP pitch/speed controls</h2>
1313
<p>A demonstration of pitch bend, pitch shift and playback rate changes with the Advanced Audio Player class</p>
1414
<div id="content">Initializing...</div>
1515
</div>
1616
</div>
1717

18-
<script src="main.js" type="module"></script>
18+
<script src="./main.js" type="module"></script>
1919
</body>
2020
</html>

examples/example_pitchbend/main.js

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import "./assets/Superpowered.js";
1+
import { SuperpoweredGlue, SuperpoweredWebAudio } from './Superpowered.js';
22

33
var webaudioManager = null; // The SuperpoweredWebAudio helper class managing Web Audio for us.
44
var Superpowered = null; // A Superpowered instance.
@@ -135,7 +135,7 @@ function requestPitchBendDetails() {
135135
async function start() {
136136
webaudioManager = new SuperpoweredWebAudio(44100, Superpowered);
137137
currentPath = window.location.href.substring(0, window.location.href.lastIndexOf('/'));
138-
audioNode = await webaudioManager.createAudioNodeAsync(window.location.href + '/assets/processor.js?date=' + Date.now(), 'MyProcessor', onMessageFromAudioScope);
138+
audioNode = await webaudioManager.createAudioNodeAsync(window.location.href + 'assets/processor.js?date=' + Date.now(), 'MyProcessor', onMessageFromAudioScope);
139139
// audioNode -> audioContext.destination (audio output)
140140
webaudioManager.audioContext.suspend();
141141
audioNode.connect(webaudioManager.audioContext.destination);
@@ -144,12 +144,12 @@ async function start() {
144144
requestAnimationFrame(requestPitchBendDetails)
145145
}
146146

147-
async function loadFromMainThread() {
147+
async function loadFromMainThread() {
148148
Superpowered.downloadAndDecode(window.location.href + '/assets/track.mp3', audioNode);
149149
}
150150

151151
async function loadJS() {
152-
Superpowered = await SuperpoweredGlue.Instantiate('ExampleLicenseKey-WillExpire-OnNextUpdate', `${window.location.href}/assets/superpowered-npm.wasm`);
152+
Superpowered = await SuperpoweredGlue.Instantiate('ExampleLicenseKey-WillExpire-OnNextUpdate');
153153

154154
// display the START button
155155
content = document.getElementById('content');

examples/example_pitchbend/style.css

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ body {
33
justify-content: center;
44
text-align: center;
55
height: 100vh;
6-
background-image: url(/assets/wave.svg);
6+
background-image: url('./assets/wave.svg');
77
background-size: cover;
88
overflow-y: auto;
99
margin: 0;

0 commit comments

Comments
 (0)