beat

Arrange audio samples into something bigger
git clone https://git.ce9e.org/beat.git

NameSize
.gitignore5B
LICENSE1072B
Makefile152B
README.md1194B
beat.c3871B
example/.gitignore23B
example/Makefile200B
example/example.beat209B
example/kick.flac21195B
example/snare.flac32570B

This is a simple tool that does one thing: Arrange audio samples into something bigger:

Usage: beat OUTFILE SAMPLERATE BPM BEATS TRACKS BEAT INFILE [BEAT INFILE…]
Example: beat beat.flac 44100 240 8 2 0 kick.flac 2 snare.flac 3 kick.flac 4 kick.flac 6 snare.flac

Parameters

The rest of the parameters are pairs of beats and file paths.

Typical usage

I use this in combination with some other tools:

For bigger projects I may have multiple levels, where samples are first combined into bigger samples, then have effects applied to them, and then get combined into the final song.

This allows me to do audio production in the same way I create software: By manipulating text files. beat acts as something like a linker from that perspective.