soundworks
plugin that just defer its initialization. Created for testing the plugin manager life cycle (let us know if you find any other use case from that, ...).
npm install @soundworks/plugin-delay --save
A working example can be found in the https://github.com/collective-soundworks/soundworks-examples repository.
// index.js
import { Server } from '@soundworks/core/server';
import pluginPluginFactory from '@soundworks/plugin-delay/server';
const server = new Server();
server.pluginManager.register('delay', pluginPluginFactory, {
startedDelayTime: 1,
readyDelayTime: 1,
}, []);
// MyExperience.js
import { AbstractExperience } from '@soundworks/core/server';
class MyExperience extends AbstractExperience {
constructor(server, clientType) {
super(server, clientType);
// require plugin in the experience
this.delay = this.require('delay');
}
}
// index.js
import { Client } from '@soundworks/core/client';
import pluginPluginFactory from '@soundworks/plugin-delay/client';
const client = new Client();
client.pluginManager.register('delay', pluginPluginFactory, {
startedDelayTime: 1,
readyDelayTime: 1,
}, []);
// MyExperience.js
import { Experience } from '@soundworks/core/client';
class MyExperience extends Experience {
constructor(client) {
super(client);
// require plugin in the experience
this.delay = this.require('delay');
}
}
The code has been initiated in the framework of the WAVE and CoSiMa research projects, funded by the French National Research Agency (ANR).
BSD-3-Clause