soundcraft-ui-connection
Version:
Library for controlling the Soundcraft Ui series audio mixers
18 lines (17 loc) • 696 B
TypeScript
import { Observable } from 'rxjs';
import { Easings } from '../utils/transitions/easings';
export interface FadeableChannel {
/** Name of the channel */
name$: Observable<string>;
faderLevel$: Observable<number>;
faderLevelDB$: Observable<number>;
fadeTo(targetValue: number, fadeTime: number, easing: Easings, fps?: number): Promise<void>;
fadeToDB(targetValueDB: number, fadeTime: number, easing: Easings, fps?: number): Promise<void>;
setFaderLevel(value: number): void;
setFaderLevelDB(dbValue: number): void;
changeFaderLevelDB(offsetDB: number): void;
}
export interface PannableChannel {
pan$: Observable<number>;
setPan(value: number): void;
}