Skip to content

Embeddable audio file clip sequencer engine designed for use at blitcrush, but available in the public domain for all audio developers! Supports multiple playheads, master tempo sync, independent pitch/tempo adjustment, hybrid buffering + disk streaming, and more!

License

Notifications You must be signed in to change notification settings

blitcrush/bquence

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 

Repository files navigation

bquence

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.

Features

  • 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

Getting Started & Documentation

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.

Credits

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.

License

Your choice of Public Domain (Unlicense) or MIT No Attribution (please read the LICENSE file for more information).

About

Embeddable audio file clip sequencer engine designed for use at blitcrush, but available in the public domain for all audio developers! Supports multiple playheads, master tempo sync, independent pitch/tempo adjustment, hybrid buffering + disk streaming, and more!

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages