@meyer/hyperdeck-emulator
Version:
Typescript Node.js library for emulating a Blackmagic Hyperdeck
25 lines • 1.2 kB
TypeScript
import { CommandHandler } from './types';
import pino from 'pino';
interface FDListenOptions {
fd: number;
}
interface IPListenOptions {
ip: string;
/** Defaults to 9993 */
port?: number;
}
export declare class HyperDeckServer {
private logger;
private sockets;
private server;
constructor(listenOpts: FDListenOptions | IPListenOptions, logger?: pino.Logger);
close(): void;
notifySlot(params: Record<string, string>): void;
notifyTransport(params: Record<string, string>): void;
private notify;
private commandHandlers;
on: <T extends "goto" | "help" | "commands" | "device info" | "disk list" | "quit" | "preview" | "play" | "playrange" | "playrange set" | "playrange clear" | "play on startup" | "play option" | "record" | "record spill" | "stop" | "clips count" | "clips get" | "clips add" | "clips remove" | "clips clear" | "transport info" | "slot info" | "slot select" | "slot unblock" | "dynamic range" | "jog" | "shuttle" | "configuration" | "uptime" | "format" | "identify">(key: T, handler: CommandHandler<T>) => void;
private receivedCommand;
}
export {};
//# sourceMappingURL=HyperDeckServer.d.ts.map