blitcrush / bquence

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!

Home Page:https://blitcrush.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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!

https://blitcrush.com

License:Other


Languages

Language:C++ 100.0%