UNPKG

soundcraft-ui-connection

Version:

Library for controlling the Soundcraft Ui series audio mixers

51 lines (50 loc) 1.45 kB
export type ChannelType = 'i' | 'l' | 'p' | 'f' | 's' | 'a' | 'v'; export type VolumeBusType = 'solovol' | 'hpvol'; export type BusType = 'master' | 'aux' | 'fx'; export interface SoundcraftUIOptions { /** IP address of the mixer */ targetIP: string; /** * A WebSocket constructor to use. This is useful for situations like using a * WebSocket impl in Node (WebSocket is a DOM API), or for mocking a WebSocket * for testing purposes. By default, this library uses `WebSocket` * in the browser and falls back to `ws` on Node.js. */ webSocketCtor?: { new (url: string, protocols?: string | string[]): WebSocket; }; } export declare enum ConnectionStatus { Opening = "OPENING", Open = "OPEN", Close = "CLOSE", Closing = "CLOSING", Error = "ERROR", Reconnecting = "RECONNECTING" } export interface ConnectionStatusEvent { type: ConnectionStatus; } export interface ConnectionErrorEvent extends ConnectionStatusEvent { type: ConnectionStatus.Error; payload: unknown; } export type ConnectionEvent = ConnectionStatusEvent | ConnectionErrorEvent; export declare enum PlayerState { Stopped = 0, Playing = 2, Paused = 3 } export declare enum MtkState { Stopped = 0, Paused = 1, Playing = 2 } export declare enum FxType { None = -1, Reverb = 0, Delay = 1, Chorus = 2, Room = 3 } export type MixerModel = 'ui12' | 'ui16' | 'ui24';