wam-community
Version:
A collection of prebuilt Web Audio Modules ready for use
19 lines (16 loc) • 798 B
JavaScript
import apiVersion from './apiVersion.js';
import addFunctionModule from './addFunctionModule.js';
import initializeWamEnv from './WamEnv.js';
import initializeWamGroup from './WamGroup.js';
/**
* @param {BaseAudioContext} audioContext
* @param {string} [hostGroupId]
* @param {string} [hostGroupKey]
* @returns {Promise<[string, string]>} [hostGroupId, hostGroupKey]
*/
const initializeWamHost = async (audioContext, hostGroupId = `wam-host-${performance.now().toString()}`, hostGroupKey = performance.now().toString()) => {
await addFunctionModule(audioContext.audioWorklet, initializeWamEnv, apiVersion);
await addFunctionModule(audioContext.audioWorklet, initializeWamGroup, hostGroupId, hostGroupKey);
return [hostGroupId, hostGroupKey];
};
export default initializeWamHost;