-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathindex.d.ts
61 lines (55 loc) · 1.64 KB
/
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
import {Buffer} from 'buffer';
import {Transform} from 'stream';
export class Encoder extends Transform {
q: number;
s: number;
t: number;
/**
* Creates a new encoder.
* @param {number?} q
* @param {number?} s
* @param {number?} lt
*/
constructor(q?: number, s?: number, lt?: number);
/**
* Encodes a buffer of 8-bit signed PCM data to 1-bit DFPWM.
* @param {Buffer} buffer The PCM buffer to encode.
* @param {boolean?} final Whether this is the last chunk.
* @returns {Buffer} The resulting DFPWM data.
*/
encode(buffer: Buffer, final?: boolean): Buffer;
}
export class Decoder extends Transform {
fq: number;
q: number;
s: number;
t: number;
/**
* Creates a new decoder.
* @param {number?} fq
* @param {number?} q
* @param {number?} s
* @param {number?} lt
*/
constructor(fq?: number, q?: number, s?: number, lt?: number);
/**
* Encodes a buffer of 1-bit DFPWM data to 8-bit signed PCM.
* @param {Buffer} buffer The DFPWM buffer to encode.
* @param {number?} fs
* @returns {Buffer} The resulting PCM data.
*/
decode(buffer: Buffer, fs?: number): Buffer;
}
/**
* Quickly encodes a single chunk of PCM audio to DFPWM.
* @param {Buffer} buffer The PCM buffer to encode.
* @returns {Buffer} The resulting DFPWM data.
*/
export function quickEncode(data: Buffer): Buffer;
/**
* Quickly decodes a single chunk of DFPWM audio to PCM.
* @param {Buffer} buffer The DFPWM buffer to decode.
* @param {number?} fs
* @returns {Buffer} The resulting PCM data.
*/
export function quickDecode(data: Buffer): Buffer;