-
Notifications
You must be signed in to change notification settings - Fork 3
/
index.d.ts
29 lines (25 loc) · 1001 Bytes
/
index.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
export = AlsaCapture;
declare interface AlsaCapture {
on(event: "audio", listener: (data: Uint8Array) => void): this;
on(event: "close", listener: () => void): this;
on(event: "error", listener: (error: Error) => void): this;
on(event: "overrun", listener: () => void): this;
on(event: "periodSizeDeviating", listener: (actualPeriodSize: number) => void): this;
on(event: "periodTime", listener: (periodTime: number) => void): this;
on(event: "rateDeviating", listener: (actualRate: number) => void): this;
on(event: "readError", listener: (error: string) => void): this;
on(event: "shortRead", listener: (framesRead: number) => void): this;
on(event: string, listener: Function): this;
}
declare class AlsaCapture {
constructor(options?: {
channels?: number;
debug?: boolean;
format?: string;
periodSize?: number;
periodTime?: number;
rate?: number;
device?: string;
});
close(): void;
}