Skip to content
/ bqvec Public
forked from breakfastquay/bqvec

A small library for efficient vector arithmetic and allocation in C++ using raw C pointer arrays.

License

Notifications You must be signed in to change notification settings

tido/bqvec

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

bqvec

A small library for vector management and arithmetic in C++ using raw C pointer arrays, designed for simple audio buffer-shuffling. Also includes aligned malloc wrappers and a lock-free ring buffer.

The code can call out to vector arithmetic helpers (IPP, vDSP) in some places, and has loops written with an eye to auto-vectorising compilers, but mostly this is a convenience library rather than for performance -- it initially exists to give a fairly consistent API to useful functions over audio buffer arrays.

This code originated as part of the Rubber Band Library written by the same authors (see https://bitbucket.org/breakfastquay/rubberband/). It has been pulled out into a separate library and relicensed under a more permissive licence.

Generally expected to be vendored in to local project builds rather than being installed as a system library.

C++ standard required: C++98 (does not use C++11 or newer features)

  • To compile on Linux: make test
  • To compile on macOS: make -f build/Makefile.osx test

Build Status

Copyright 2007-2017 Particular Programs Ltd. See the file COPYING for (BSD/MIT-style) licence terms.

About

A small library for efficient vector arithmetic and allocation in C++ using raw C pointer arrays.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 76.0%
  • C 19.8%
  • Makefile 3.4%
  • Shell 0.8%