Skip to content

0x4d52/bbcat-dsp

 
 

Repository files navigation

Purpose

bbcat-dsp is a general purpose DSP library which forms the basis of the Audio Toolbox software and is also integrated into IP Studio

Dependencies

bbcat-base - https://github.com/bbcrd/bbcat-base.git

Files

autogen.sh - simple autotools script
configure.ac - configure configuration for autotools
COPYING - information on copying this library
debian/ - Debian control and version information
doxygen.am - Doxygen automake file
doxygen.cfg - Doxygen configuration
m4 - folder for autotools
Makefile.am - makefile for automake
README - this file
src/ - source folder containing C/C++ source and header files

src/FractionalSample.cpp                | Fractional delay line for floating point samples
src/FractionalSample.h

src/genconversions.php                  | PHP script to GENERATE SoundFormatRawConverisons.cpp

src/Histogram.h							| Histogram template class

src/Interpolator.h                      | Simple interpolation class

src/Makefile.am                         | Makefile for automake

src/RingBuffer.h						| Simple ring buffer template class
src/RunningAverage.h					| Simple running average template class

src/SoundDelayBuffer.cpp                | Delay/ring audio buffer 
src/SoundDelayBuffer.h                  |

src/SoundFormatConversions.cpp          | Sound sample format conversion/transfer routines
src/SoundFormatConversions.h            |

src/SoundFormatRawConversions.cpp       | AUTO-GENERATED (by genconversions.php) implementation of efficient sound format conversions
src/SoundFormatRawConversions.h         | (.h file not auto-generated)

src/SoundMixing.cpp                     | Sound summing functions
src/SoundMixing.h                       |

--------------------------------------------------------------------------------
Building on Windows (Visual Studio)

Follow the installation instructions for bbcat-base (https://github.com/bbcrd/bbcat-base)

Use git-bash to change to the directory where the libraries are to be cloned to

Clone source code, if necessary:
git clone git@github.com:bbcrd/bbcat-dsp.git

cd bbcat-dsp
mkdir build
cd build
cmake -G "Visual Studio 14 2015 Win64" .. && cmake --build . --target INSTALL --config Release
(or whatever version of Visual Studio you are using)

Notes on Windows builds

As there is no standardised directories for cmake files, libraries, etc. the build *assumes* that:
1. Library includes, libs and shared files will be stored in c:\local\bbcat
2. CMake configuration files will be stored in c:\local\cmake
--------------------------------------------------------------------------------

--------------------------------------------------------------------------------
Building on Mac and Linux

There are two build mechanisms supported: autotools and cmake

autotools:
./autogen.sh && configure && make && sudo make install

cmake:
mkdir build ; cd build ; cmake .. && make && sudo make install
--------------------------------------------------------------------------------

About

DSP library for the BBC Audio Toolbox

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 92.4%
  • PHP 4.4%
  • C 1.8%
  • Other 1.4%