n8n-nodes-audio-tools
Version:
Community audio processing nodes for n8n: concatWithGap & mergeTracks
16 lines (15 loc) • 755 B
TypeScript
import ffmpeg from "fluent-ffmpeg";
import { PassThrough } from "stream";
export declare function bufferToStream(buf: Buffer): PassThrough;
export declare function runFfmpegToBuffer(cmd: ffmpeg.FfmpegCommand, fmt: "wav" | "mp3" | "flac"): Promise<Buffer>;
/**
* Vérifie qu’un binaire existe et contient des données.
* Utilise la forme `function` (et non une arrow) pour satisfaire TS2775.
*/
export declare function ensureBinaryExists<T extends {
data?: string;
} | undefined>(bin: T, prop: string): asserts bin is NonNullable<T> & {
data: string;
};
export declare const getExtensionFromName: (name: string) => "wav" | "mp3" | "flac";
export declare function probeDurationBuffer(buf: Buffer, fmt: "wav" | "mp3" | "flac"): Promise<number>;