Skip to content
/ BoCA Public

A component library used by the fre:ac audio converter

License

Notifications You must be signed in to change notification settings

enzo1982/BoCA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

a76c586 · Feb 12, 2025
Sep 29, 2024
Feb 12, 2025
Mar 22, 2024
Feb 12, 2025
Mar 22, 2024
Feb 2, 2022
Feb 12, 2025
Feb 12, 2025
Feb 12, 2025
Jan 19, 2025
Jan 19, 2025
May 11, 2023
Aug 21, 2017
Nov 21, 2019
Oct 8, 2010
Mar 5, 2023
May 11, 2023
Feb 10, 2025
Mar 5, 2023
Jan 19, 2025
Jan 19, 2025
Jan 19, 2025
Dec 27, 2021

Repository files navigation

BoCA - fre:ac Component Architecture

Build Status Last commit License

BoCA is the component framework behind the fre:ac audio converter. It provides unified interfaces for components like encoders, decoders, taggers and extensions as well as code to support communication between the application and its components.

Contents

The code for the main library can be found in the runtime directory with headers in the include folder.

The components directory contains various components of different types that can be used with audio software like fre:ac and also serve as examples on how to implement BoCA components.

The scripts directory contains XML scripts that are interpreted by BoCA in order to use various external command line encoders and decoders.

Installation

The following packages must be installed in order to compile BoCA:

  • the smooth Class Library
  • libpulse development package (Linux only)
  • libcdio and libcdio-paranoia development packages (except OpenBSD)
  • libcdparanoia development package (OpenBSD only)
  • libexpat development package
  • liburiparser development package

When all prerequisites are met, run make followed by sudo make install to compile and install BoCA.


The official fre:ac homepage: https://www.freac.org/

robert.kausch@freac.org,
Robert Kausch