@ekx/auph
Version:
[](https://github.com/eliasku/auph/actions/workflows/build.yml) [](https://www.npmjs.com/package/auph) [ • 2.42 kB
TypeScript
export interface IAuph {
setup(): void;
shutdown(): void;
set(name: u31, param: u31, value: u31): void;
get(name: u31, param: u31): u31;
voice(buffer: AuphBuffer, gain: u31, pan: u31, rate: u31, flags: u31, bus: AuphBus): AuphVoice;
load(filepath: string, flags: u31): AuphBuffer;
loadMemory(data: Uint8Array, flags: u31): AuphBuffer;
load_callback(p_callback: u31, p_userdata: u31): AuphBuffer;
unload(name: Name): void;
stop(name: Name): void;
vibrate(durationMillis: u31): u31;
}
/**
* Object Name Identifier Layout: [00tt 0000 | vvvv vvvv | vvvv vvvv | iiii iiii]
*/
export declare const tMask = 805306368;
export declare const vMask = 16776960;
export declare const vIncr = 256;
export declare const iMask = 255;
export declare const Mixer = 1;
export declare const Unit = 1024;
export declare const DefaultBus: AuphBus;
export declare type u31 = number;
export declare type f32 = number;
export declare type Name = u31;
export declare type AuphVoice = Name;
export declare type AuphBus = Name;
export declare type AuphBuffer = Name;
export declare type AuphMixer = 1;
export declare const enum BusIndex {
Master = 0,
Sound = 1,
Music = 2,
Speech = 3
}
/** Object Type **/
export declare const enum Type {
Reserved = 0,
Bus = 268435456,
Buffer = 536870912,
Voice = 805306368
}
export declare const enum Param {
State = 0,
Gain = 1,
Pan = 2,
Rate = 3,
CurrentTime = 4,
SampleRate = 5,
Duration = 6,
StateMask = 127,
Flags = 128,
Count = 256
}
export declare const enum Flag {
Active = 1,
Running = 2,
Loop = 4,
Loaded = 2,
Stream = 4,
Callback = 16
}
export declare const enum Message {
OK = 0,
NotSupported = 1,
InvalidState = 2,
DeviceResuming = 3,
DeviceResumed = 4,
DeviceResumeError = 5,
DevicePausing = 6,
DevicePaused = 7,
DevicePauseError = 8,
DeviceClosing = 9,
DeviceClosed = 10,
DeviceCloseError = 11,
Warning_NoFreeVoices = 12,
Warning_NoFreeStreamPlayers = 13,
Warning_AlreadyInitialized = 14,
BufferNotFound = 15,
BufferIsNotLoaded = 16,
BufferNoData = 17,
BufferDecodeError = 18,
BufferLoadError = 19,
UserInteractionRequiredToStart = 20,
BusNotFound = 21,
InvalidArguments = 22,
InvalidMixerState = 23,
NotInitialized = 24,
WebAudio_TryDefaultOptions = 25
}