-
-
Notifications
You must be signed in to change notification settings - Fork 11
Expand file tree
/
Copy pathaudio.js
More file actions
64 lines (55 loc) · 1.97 KB
/
audio.js
File metadata and controls
64 lines (55 loc) · 1.97 KB
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
62
63
64
/**
* audio — full bundle with all built-in ops, stats, and methods.
*
* import audio from 'audio'
* let a = await audio('file.mp3')
* a.gain(-3).trim().normalize()
* await a.save('out.wav')
*/
export { default } from './core.js'
export { parseTime } from './core.js'
export { render } from './plan.js'
// ── Infrastructure (self-register on import) ────────────────────────────
import './cache.js'
import './stats.js'
import './plan.js'
// ── Methods ─────────────────────────────────────────────────────────────
import './fn/clip.js'
import './fn/split.js'
import './fn/play.js'
import './fn/meter.js'
import './fn/meta.js'
import './fn/save.js'
// ── Ops ─────────────────────────────────────────────────────────────────
import './fn/crop.js'
import './fn/remove.js'
import './fn/insert.js'
import './fn/repeat.js'
import './fn/gain.js'
import './fn/fade.js'
import './fn/reverse.js'
import './fn/mix.js'
import './fn/write.js'
import './fn/remix.js'
import './fn/trim.js'
import './fn/normalize.js'
import './fn/filter.js'
import './fn/pan.js'
import './fn/pad.js'
import './fn/speed.js'
import './fn/stretch.js'
import './fn/pitch.js'
import './fn/transform.js'
import './fn/crossfade.js'
import './fn/vocals.js'
import './fn/dither.js'
import './fn/crossfeed.js'
import './fn/resample.js'
// ── Stats ───────────────────────────────────────────────────────────────
import './fn/stat.js'
import './fn/loudness.js'
import './fn/spectrum.js'
import './fn/cepstrum.js'
import './fn/silence.js'
import './fn/beat.js'
import './fn/pitch-detect.js'