voicemeeter-connector
Version:
A Connector to use the Voicemeeter API
92 lines (83 loc) • 1.95 kB
text/typescript
import koffi from "koffi";
export const InterfaceTypes = {
strip: 0,
bus: 1,
};
export enum StripProperties {
Mono = "Mono",
Mute = "Mute",
Solo = "Solo",
MC = "MC",
Gain = "Gain",
Pan_x = "Pan_x",
Pan_y = "Pan_y",
Color_x = "Color_x",
Color_y = "Color_y",
fx_x = "fx_x",
fx_y = "fx_y",
Audibility = "Audibility",
Comp = "Comp",
Gate = "Gate",
EqGain1 = "EqGain1",
EqGain2 = "EqGain2",
EqGain3 = "EqGain3",
Label = "Label",
A1 = "A1",
A2 = "A2",
A3 = "A3",
A4 = "A4",
A5 = "A5",
B1 = "B1",
B2 = "B2",
B3 = "B3",
FadeTo = "FadeTo",
}
export enum BusProperties {
Mono = "Mono",
Mute = "Mute",
EQ = "EQ.on",
Gain = "Gain",
NormalMode = "mode.normal",
AmixMode = "mode.Amix",
BmixMode = "mode.Bmix",
RepeatMode = "mode.Repeat",
CompositeMode = "mode.Composite",
FadeTo = "FadeTo",
Label = "Label",
}
export enum MacroButtonModes {
DEFAULT = 0x00_00_00_00,
STATEONLY = 0x00_00_00_02,
TRIGGER = 0x00_00_00_03,
COLOR = 0x00_00_00_04,
}
export const InitialAudioCallbackState = {
pointer: null,
awaitUnregister: [],
ended: true,
};
export enum AudioCallbackModes {
INPUT = 1,
OUTPUT = 2,
MAIN = 4,
}
export enum AudioCallbackCommands {
STARTING = 1,
ENDING = 2,
CHANGE = 3,
BUFFER_IN = 10,
BUFFER_OUT = 11,
BUFFER_MAIN = 20,
}
export const AudioInfoStruct = koffi.struct("VBVMR_T_AUDIOINFO", {
samplerate: "long",
nbSamplePerFrame: "long",
});
export const AudioBufferStruct = koffi.struct("VBVMR_T_AUDIOBUFFER", {
audiobuffer_sr: "long",
audiobuffer_nbs: "long",
audiobuffer_nbi: "long",
audiobuffer_nbo: "long",
audiobuffer_r: koffi.array("float*", 128),
audiobuffer_w: koffi.array("float*", 128),
});