ts-easy-voicemeeter-remote
Version:
A easy Node.js voicemeeter remote
47 lines (46 loc) • 1.83 kB
TypeScript
import { VoiceMeeterType } from ".";
export declare enum VoiceMeeterGroupTypes {
strips = "strips",
buses = "buses"
}
export interface VoiceMeeterGroup {
id: number;
name: string;
isVirtual?: boolean;
}
export interface VoiceMeeterConfig {
strips: VoiceMeeterGroup[];
buses: VoiceMeeterGroup[];
}
export interface IoChannels {
l?: number;
r?: number;
fc?: number;
lfe?: number;
sl?: number;
sr?: number;
bl?: number;
br?: number;
}
export interface VoiceMeeterIO {
name: string;
inputs: IoChannels[];
outputs: IoChannels[];
}
export interface DeviceInfo {
name: string;
hardwareId: string;
type: number | string;
}
export interface IoProperty {
out: string;
val: string;
type: 'float' | 'string';
}
export declare type StripParamName = 'name' | 'mono' | 'mute' | 'solo' | 'mc' | 'gain' | 'pan_x' | 'pan_y' | 'Color_x' | 'Color_y' | 'fx_x' | 'fx_y' | 'Audibility' | 'comp' | 'gate' | 'Karaoke' | 'Limit' | 'EQGain1' | 'EQGain2' | 'EQGain3' | 'Label' | 'A1' | 'A2' | 'A3' | 'A4' | 'A5' | 'B1' | 'B2' | 'B3' | 'FadeTo' | 'FadeBy' | 'Reverb' | 'Delay' | 'Fx1' | 'Fx2' | 'PostReverb' | 'PostDelay' | 'PostFx1' | 'PostFx2' | 'Device' | 'GainLayer[0]' | 'GainLayer[1]' | 'GainLayer[2]' | 'GainLayer[3]' | 'GainLayer[4]' | 'GainLayer[5]' | 'GainLayer[6]' | 'GainLayer[7]';
export declare type BusParamName = 'name' | 'mono' | 'mute' | 'EQ.on' | 'EQ.AB' | 'gain' | 'mode.normal' | 'mode.Amix' | 'mode.Bmix' | 'mode.Repeat' | 'mode.Composite' | 'mode.TVMix' | 'mode.UpMix21' | 'mode.UpMix41' | 'mode.UpMix61' | 'mode.CenterOnly' | 'mode.LFEOnly' | 'mode.RearOnly' | 'Reverb.On' | 'Delay.On' | 'Sel';
export interface VoiceMeeterInfo {
name: string;
type: VoiceMeeterType;
version: string;
}