@ekx/auph
Version:
[](https://github.com/eliasku/auph/actions/workflows/build.yml) [](https://www.npmjs.com/package/auph) [ • 1.1 kB
TypeScript
import { AuphBuffer, AuphBus, AuphVoice, Name, Param, u31 } from "../protocol/interface";
export declare function setup(): void;
export declare function shutdown(): void;
export declare function load(filepath: string, flags: u31): AuphBuffer;
export declare function loadMemory(data: Uint8Array, flags: u31): AuphBuffer;
export declare function load_callback(p_callback: u31, p_userdata: u31): AuphBuffer;
export declare function unload(name: Name): void;
declare global {
const HEAP32: Int32Array;
const HEAPU32: Uint32Array;
const HEAPF32: Float32Array;
function _auph_read_to_buffer(p_userdata: u31, p_callback: u31): u31;
}
/***
*
* @param buffer
* @param gain
* @param pan
* @param rate
* @param flags
* @param bus
*/
export declare function voice(buffer: AuphBuffer, gain: u31, pan: u31, rate: u31, flags: u31, bus: AuphBus): AuphVoice;
export declare function stop(name: Name): void;
export declare function set(name: Name, param: Param, value: u31): void;
export declare function get(name: Name, param: u31): u31;
export declare function vibrate(durationMillis: u31): u31;