UNPKG

csound-wasm

Version:

[![npm version](https://badge.fury.io/js/csound-wasm.svg)](https://badge.fury.io/js/csound-wasm)

112 lines (96 loc) 4.1 kB
/* Realtime Audio I/O module from <csound.h> https://csound.com/docs/api/modules.html */ /** * Returns the number of samples in Csound's input buffer. * @callback csoundGetInputBufferSize * @param {Csound} csound * @return {number} */ /** * @param {Object} wasm * @return {csoundGetInputBufferSize} */ export const csoundGetInputBufferSize = wasm => csound => wasm.exports.csoundGetInputBufferSize(csound); csoundGetInputBufferSize.toString = () => 'csoundGetInputBufferSize = async (csound) => Number;'; /** * Returns the number of samples in Csound's output buffer. * @callback csoundGetOutputBufferSize * @param {Csound} csound * @return {number} */ /** * @param {Object} wasm * @return {csoundGetOutputBufferSize} */ export const csoundGetOutputBufferSize = wasm => csound => wasm.exports.csoundGetOutputBufferSize(csound); csoundGetOutputBufferSize.toString = () => 'csoundGetOutputBufferSize = async (csound) => Number;'; /** * Returns the address of the Csound audio input buffer. * @callback csoundGetInputBuffer * @param {Csound} csound * @return {number} */ /** * @param {Object} wasm * @return {csoundGetInputBuffer} */ export const csoundGetInputBuffer = wasm => csound => wasm.exports.csoundGetInputBuffer(csound); csoundGetInputBuffer.toString = () => 'csoundGetInputBuffer = async (csound) => Number;'; /** * Returns the address of the Csound audio output buffer. * @callback csoundGetOutputBuffer * @param {Csound} csound * @return {number} */ /** * @param {Object} wasm * @return {csoundGetOutputBuffer} */ export const csoundGetOutputBuffer = wasm => csound => wasm.exports.csoundGetOutputBuffer(csound); csoundGetOutputBuffer.toString = () => 'csoundGetOutputBuffer = async (csound) => Number;'; /** * Returns the address of the Csound audio input working buffer (spin). * Enables external software to write audio into Csound before calling csoundPerformKsmps. * @callback csoundGetSpin * @param {Csound} csound * @return {number} */ /** * @param {Object} wasm * @return {csoundGetSpin} */ export const csoundGetSpin = wasm => csound => wasm.exports.csoundGetSpin(csound); csoundGetSpin.toString = () => 'csoundGetSpin = async (csound) => Number;'; /** * Returns the address of the Csound audio output working buffer (spout). * Enables external software to read audio from Csound after calling csoundPerformKsmps. * @callback csoundGetSpout * @param {Csound} csound * @return {number} */ /** * @param {Object} wasm * @return {csoundGetSpout} */ export const csoundGetSpout = wasm => csound => wasm.exports.csoundGetSpout(csound); csoundGetSpout.toString = () => 'csoundGetSpout = async (csound) => Number;'; // PUBLIC void csoundSetRTAudioModule (CSOUND *csound, const char *module) // PUBLIC int csoundGetModule (CSOUND *csound, int number, char **name, char **type) // PUBLIC void csoundClearSpin (CSOUND *) // PUBLIC void csoundAddSpinSample (CSOUND *csound, int frame, int channel, MYFLT sample) // PUBLIC void csoundSetSpinSample (CSOUND *csound, int frame, int channel, MYFLT sample) // PUBLIC MYFLT csoundGetSpoutSample (CSOUND *csound, int frame, int channel) // PUBLIC void ** csoundGetRtRecordUserData (CSOUND *) // PUBLIC void ** csoundGetRtPlayUserData (CSOUND *) // PUBLIC void csoundSetHostImplementedAudioIO (CSOUND *, int state, int bufSize) // PUBLIC int csoundGetAudioDevList (CSOUND *csound, CS_AUDIODEVICE *list, int isOutput) // PUBLIC void csoundSetPlayopenCallback (CSOUND *, int(*playopen__)(CSOUND *, const csRtAudioParams *parm)) // PUBLIC void csoundSetRtplayCallback (CSOUND *, void(*rtplay__)(CSOUND *, const MYFLT *outBuf, int nbytes)) // PUBLIC void csoundSetRecopenCallback (CSOUND *, int(*recopen_)(CSOUND *, const csRtAudioParams *parm)) // PUBLIC void csoundSetRtrecordCallback (CSOUND *, int(*rtrecord__)(CSOUND *, MYFLT *inBuf, int nbytes)) // PUBLIC void csoundSetRtcloseCallback (CSOUND *, void(*rtclose__)(CSOUND *)) // PUBLIC void csoundSetAudioDeviceListCallback (CSOUND *csound, int(*audiodevlist__)(CSOUND *, CS_AUDIODEVICE *list, int isOutput))