blob: aa7f6a0ee0957a15f576c9cb01216d755f141cf9 (
plain)
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
|
CUE/BIN Splitter
================
This is a tiny tool I wrote to take a slightly processed CUE file, a raw PCM file, and split it up
into a collection of raw PCM files (one for each track).
This tool takes a list of times (mm:ss:ff) from stdin and (blindly) outputs files named track_nnnn,
**It will overwrite any existing file with the same name**
Usage
-----
Options:
-r bitrate_Hz
-c channel_count
-i input_file
-s size of a single channel's sample (bytes)
-f name_format (%d and co are replaced with track number)
Sample Usage
------------
Assuming you want to use the first indices of each track as a boundary and were chopping up a 44100 Hz, two channel, 16 bit audio stream,
grep "INDEX 01" audio.cue | \
sed -e 's/INDEX 01//g' | \
cue-bin-split -i audio.bin -c 2 -r 44100 -s 2 -f track-%03d.raw
Would output each track named as `track-001.raw`, `track-002.raw` and so on.
You might then push them through ffmpeg, lame, and/or friends to get them to another audio format such as flac or mp3.
Or if you're feeling high on disc space, just prepend a WAV header to the PCM data…
|