UNPKG

@ekx/auph

Version:

[![Build](https://github.com/eliasku/auph/actions/workflows/build.yml/badge.svg)](https://github.com/eliasku/auph/actions/workflows/build.yml) [![Version](https://img.shields.io/npm/v/auph)](https://www.npmjs.com/package/auph) [![Downloads](https://img.sh

92 lines (91 loc) 2.42 kB
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 }