xsco / libdjinterop

C++ library for access to DJ record libraries
GNU Lesser General Public License v3.0
49 stars 8 forks source link

Overview

libdjinterop is a C++ library that allows access to database formats used to store information about DJ record libraries.

This library currently supports:

State of Support

The library is currently in an early beta stage, and not all features are implemented yet. It currently supports only the Engine Library format.

What is supported:

The library supports the following firmware and application versions:

What is not supported (yet):

How Do I Use It?

The library is not ready for prime-time yet, but if you are willing to read source code, example applications can be found in the example directory.

How Do I Build It?

libdjinterop requires the following compile-time dependencies:

To run unit tests, the following are required:

libdjinterop uses CMake. Assuming you have the above dependencies in place, and the build tools, you can issue the following commands:

$ mkdir cmake_build
$ cd cmake_build
$ cmake ..
$ cmake --build .
$ ctest   # To run unit tests

With Nix

When Nix is installed, then you don't need to manually install any dependencies. In order to drop into a development environment with dependencies available, execute:

$ nix-shell

You can then build libdjinterop by as described above.

Thanks To

libdjinterop makes use of a number of software libraries, and is extremely grateful for:

Interfacing with the Engine Library database format was made a lot easier with the help of MixMasterG from ATGR, who is the author of the Denon Conversion Utility.