bquence is an audio file clip sequencing engine designed for professional use at blitcrush. It's intended to be as small as possible and to fit conveniently inside any C++ project.
- Minimalist, standalone implementation independent of any DAW, mixer, effects, or audio engine
- Liberally licensed, available under your choice of either Public Domain (Unlicense) or MIT No Attribution
- Multiple playheads (and tracks) simultaneously active in the same session
- Independent time stretching and pitch shifting of individuals clips, synchronized to master tempo
- Safe arrangement editing during playback
- Safe master tempo change during playback
- Loads any audio format supported by miniaudio
- Hybrid preload + streaming system buffers the beginnings of audio clips and streams the rest from the disk, enabling low memory consumption while maintaining glitch-free playback under reasonable system conditions
The bquence wiki contains a quick-start tutorial and how-to reference/FAQ, along with other more in-depth content. The quick-start is the recommended way for new users to familiarize themselves with bquence's usage, and the how-to FAQ is ideal for anyone wondering how to implement a certain functionality with bquence.
bquence uses miniaudio by David Reid, QueueWorld by Ross Bencina, and SoundTouch by Olli Parviainen. Please ensure that you abide by their respective license terms as you use bquence.
Your choice of Public Domain (Unlicense) or MIT No Attribution (please read the LICENSE file for more information).