diff --git a/index.d.ts b/index.d.ts index 895c13b..25e0dde 100644 --- a/index.d.ts +++ b/index.d.ts @@ -1,3 +1,11 @@ +/* + * index.d.ts + * web-audio-javascript-webassembly-SDK-interactive-audio + * + * Last modified by srubin on 8/4/21, 3:27 PM + * Copyright © 2021 Descript, Inc. All rights reserved. + */ + export * from './superpowered/Superpowered'; export * from './superpowered/SuperpoweredGlueModule'; export * from './superpowered/SuperpoweredTrackLoaderModule'; diff --git a/index.js b/index.js index df07b83..b754919 100644 --- a/index.js +++ b/index.js @@ -1 +1,9 @@ +/* + * index.js + * web-audio-javascript-webassembly-SDK-interactive-audio + * + * Last modified by srubin on 8/4/21, 3:27 PM + * Copyright © 2021 Descript, Inc. All rights reserved. + */ + export * from './superpowered/SuperpoweredWebAudio'; diff --git a/rollup.config.js b/rollup.config.js index e46cebe..9d5965c 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -1,3 +1,11 @@ +/* + * rollup.config.js + * web-audio-javascript-webassembly-SDK-interactive-audio + * + * Last modified by srubin on 8/17/21, 3:27 PM + * Copyright © 2021 Descript, Inc. All rights reserved. + */ + import pkg from './package.json'; import commonjs from '@rollup/plugin-commonjs'; import copy from 'rollup-plugin-copy'; diff --git a/superpowered/Superpowered.d.ts b/superpowered/Superpowered.d.ts index 60cd533..5d12dfc 100644 --- a/superpowered/Superpowered.d.ts +++ b/superpowered/Superpowered.d.ts @@ -1,3 +1,11 @@ +/* + * Superpowered.d.ts + * web-audio-javascript-webassembly-SDK-interactive-audio + * + * Last modified by srubin on 8/4/21, 3:27 PM + * Copyright © 2021 Descript, Inc. All rights reserved. + */ + declare class SuperpoweredProcessor { constructor(samplerate: number); process: ( diff --git a/superpowered/SuperpoweredGlueModule.d.ts b/superpowered/SuperpoweredGlueModule.d.ts index b1e41ad..0275947 100644 --- a/superpowered/SuperpoweredGlueModule.d.ts +++ b/superpowered/SuperpoweredGlueModule.d.ts @@ -1,3 +1,11 @@ +/* + * SuperpoweredGlueModule.d.ts + * web-audio-javascript-webassembly-SDK-interactive-audio + * + * Last modified by srubin on 8/4/21, 3:27 PM + * Copyright © 2021 Descript, Inc. All rights reserved. + */ + import {Superpowered, SuperpoweredFloat32Buffer} from "./Superpowered"; export declare class SuperpoweredGlue { diff --git a/superpowered/SuperpoweredGlueModule.js b/superpowered/SuperpoweredGlueModule.js index ef13e7b..cc6d4de 100644 --- a/superpowered/SuperpoweredGlueModule.js +++ b/superpowered/SuperpoweredGlueModule.js @@ -489,6 +489,8 @@ class SuperpoweredGlue { } } + // BEGIN DESCRIPT CHANGE + // vvvvvvvvvvvvvvvvvvvvv // srubin[06/14/2021]: added to support mono inputs monoBufferToWASM(buffer, input) { let inBuffer = null; @@ -502,6 +504,8 @@ class SuperpoweredGlue { buffer.array[n] = inBuffer[i]; } } + // ^^^^^^^^^^^^^^^^^^^^^ + // END DESCRIPT CHANGE bufferToJS(buffer, output) { let outBufferL = null; @@ -519,6 +523,8 @@ class SuperpoweredGlue { } } + // BEGIN DESCRIPT CHANGE + // vvvvvvvvvvvvvvvvvvvvv // srubin[06/14/2021]: added to support mono outputs monoBufferToJs(buffer, output) { let outBuffer = null; @@ -531,6 +537,8 @@ class SuperpoweredGlue { outBuffer[i] = buffer.array[n]; } } + // ^^^^^^^^^^^^^^^^^^^^^ + // END DESCRIPT CHANGE arrayBufferToWASM(arrayBuffer, offset = 0) { @@ -552,8 +560,12 @@ class SuperpoweredGlue { } } +// BEGIN DESCRIPT CHANGE +// vvvvvvvvvvvvvvvvvvvvv // if (typeof exports === 'object' && typeof module === 'object') module.exports = SuperpoweredGlue; // else if (typeof define === 'function' && define['amd']) define([], function() { return SuperpoweredGlue; }); // else if (typeof exports === 'object') exports["SuperpoweredGlue"] = SuperpoweredGlue; +// ^^^^^^^^^^^^^^^^^^^^^ +// END DESCRIPT CHANGE export { SuperpoweredGlue }; diff --git a/superpowered/SuperpoweredTrackLoaderModule.d.ts b/superpowered/SuperpoweredTrackLoaderModule.d.ts index 56dd881..d3a8b39 100644 --- a/superpowered/SuperpoweredTrackLoaderModule.d.ts +++ b/superpowered/SuperpoweredTrackLoaderModule.d.ts @@ -1,3 +1,12 @@ +/* + * SuperpoweredTrackLoaderModule.d.ts + * web-audio-javascript-webassembly-SDK-interactive-audio + * + * Last modified by srubin on 8/4/21, 3:27 PM + * Copyright © 2021 Descript, Inc. All rights reserved. + */ + + export interface SuperpoweredTrackMessage { data: { SuperpoweredLoad: string; diff --git a/superpowered/SuperpoweredTrackLoaderModule.js b/superpowered/SuperpoweredTrackLoaderModule.js index 9c5ad8d..01f62db 100644 --- a/superpowered/SuperpoweredTrackLoaderModule.js +++ b/superpowered/SuperpoweredTrackLoaderModule.js @@ -37,8 +37,12 @@ class SuperpoweredTrackLoader { } } +// BEGIN DESCRIPT CHANGE +// vvvvvvvvvvvvvvvvvvvvv // if (typeof exports === 'object' && typeof module === 'object') module.exports = { SuperpoweredTrackLoader }; // else if (typeof define === 'function' && define['amd']) define([], function() { return { SuperpoweredTrackLoader }; }); // else if (typeof exports === 'object') exports["SuperpoweredTrackLoader"] = { SuperpoweredTrackLoader }; +// ^^^^^^^^^^^^^^^^^^^^^ +// END DESCRIPT CHANGE export { SuperpoweredTrackLoader }; diff --git a/superpowered/SuperpoweredWebAudio.d.ts b/superpowered/SuperpoweredWebAudio.d.ts index 3eb2e0b..08b791b 100644 --- a/superpowered/SuperpoweredWebAudio.d.ts +++ b/superpowered/SuperpoweredWebAudio.d.ts @@ -1,3 +1,11 @@ +/* + * SuperpoweredWebAudio.d.ts + * web-audio-javascript-webassembly-SDK-interactive-audio + * + * Last modified by srubin on 8/4/21, 3:27 PM + * Copyright © 2021 Descript, Inc. All rights reserved. + */ + import {Superpowered, SuperpoweredFloat32Buffer} from "./Superpowered"; export declare namespace SuperpoweredWebAudio { diff --git a/superpowered/SuperpoweredWebAudio.js b/superpowered/SuperpoweredWebAudio.js index 0972356..084fb2b 100644 --- a/superpowered/SuperpoweredWebAudio.js +++ b/superpowered/SuperpoweredWebAudio.js @@ -151,6 +151,8 @@ if (!AudioWorkletHasBrokenModuleImplementation && (typeof AudioWorkletProcessor processAudio(buffer, parameters) {} process(inputs, outputs, parameters) { if (this.ok) { + // BEGIN DESCRIPT CHANGE + // vvvvvvvvvvvvvvvvvvvvv if (inputs[0].length > 1) { this.Superpowered.bufferToWASM(this.inputBuffer, inputs); } else if (inputs[0].length === 1) { @@ -169,6 +171,8 @@ if (!AudioWorkletHasBrokenModuleImplementation && (typeof AudioWorkletProcessor // srubin[06/14/2021]: added this to support mono outputs this.Superpowered.monoBufferToJs(this.outputBuffer, outputs); } + // ^^^^^^^^^^^^^^^^^^^^^ + // END DESCRIPT CHANGE } return true; } @@ -183,7 +187,11 @@ if (!AudioWorkletHasBrokenModuleImplementation && (typeof AudioWorkletProcessor this.onMessageFromAudioScope = oma; this.onReady(); } + // BEGIN DESCRIPT CHANGE + // vvvvvvvvvvvvvvvvvvvvv // onMessageFromAudioScope = null; + // ^^^^^^^^^^^^^^^^^^^^^ + // END DESCRIPT CHANGE onReady() {} onMessageFromMainScope(message) {} sendMessageToMainScope(message) { if (!this.loader.onmessage({ data: message })) this.onMessageFromAudioScope(message); } @@ -193,8 +201,12 @@ if (!AudioWorkletHasBrokenModuleImplementation && (typeof AudioWorkletProcessor SuperpoweredWebAudio.AudioWorkletProcessor = SuperpoweredAudioWorkletProcessor; } +// BEGIN DESCRIPT CHANGE +// vvvvvvvvvvvvvvvvvvvvv // if (typeof exports === 'object' && typeof module === 'object') module.exports = { SuperpoweredGlue, SuperpoweredWebAudio, SuperpoweredTrackLoader }; // else if (typeof define === 'function' && define['amd']) define([], function() { return { SuperpoweredGlue, SuperpoweredWebAudio, SuperpoweredTrackLoader }; }); // else if (typeof exports === 'object') exports["SuperpoweredModule"] = { SuperpoweredGlue, SuperpoweredWebAudio, SuperpoweredTrackLoader }; +// ^^^^^^^^^^^^^^^^^^^^^ +// END DESCRIPT CHANGE export { SuperpoweredGlue, SuperpoweredWebAudio, SuperpoweredTrackLoader }; diff --git a/superpowered/superpowered.wasm.d.ts b/superpowered/superpowered.wasm.d.ts index 7307bcb..28e4e3b 100644 --- a/superpowered/superpowered.wasm.d.ts +++ b/superpowered/superpowered.wasm.d.ts @@ -1,2 +1,10 @@ +/* + * superpowered.wasm.d.ts + * web-audio-javascript-webassembly-SDK-interactive-audio + * + * Last modified by hipstersmoothie on 8/11/21, 3:27 PM + * Copyright © 2021 Descript, Inc. All rights reserved. + */ + declare const exportString: string; export default exportString;