Age | Commit message (Collapse) | Author |
|
|
|
If the average loudness in Engine Library format is zero, this is now
interpreted as there being no average loudness.
|
|
* Added a test of reference DB files.
* Test crate and track creation across all supported versions.
* Support for all schema versions seen by EP and SC5000 players.
|
|
|
|
At build time, the library will now choose `std::optional<T>` or
`std::experimental::optional<T>` (in order of preference), depending on
which one is available. A new alias `djinterop::stdx::optional` is
available for clients to use.
Note that sqlite_modern_cpp performs its own detection of
`std::optional<T>` or its experimental equivalent: in order for the
library to build correctly, both will need to detect the same version of
`std::optional<T>`.
|
|
|
|
Made hidden visiblity the default when using g++.
Removed defunct tests from `schema_test` and renamed
`enginelibrary_test`, which is more accurate (schema creation and
verification is already handled in `database_test`).
Successful Windows VS2019 compilation
|
|
explanatory comment
Co-authored-by: Adam Szmigin <smidge@xsco.net>
|
|
the original
|
|
|
|
|
|
Informing the user of a desired waveform size is not the right approach,
as the waveform is still essentially meaningless without knowledge of
the scale it uses. As such, the public API now exposes the required
number of _samples per waveform entry_, thereby creating a clear-cut
scaling factor for waveform interpretation in the context of samples.
|
|
* Fixed some encoding bugs introduced in earlier refactoring.
* Quantised some amounts used for waveform encoding better (WIP).
|
|
|
|
|
|
|
|
Because of `sqlite_modern_cpp.h` as a dependency, libdjinterop
can already only be compiled with a compiler that supports
`#pragma once`. Therefore, we can remove header guards from all
headers in `./src/` and `./test/`. Header guards are still
present in `./include`. This way, libdjinterop can still be
used in a project compiled without `#pragma once` support.
|
|
This is achieved using the `ATTACH` command.
See `djinterop/enginelibrary/el_storage.cpp`.
|
|
NOTE: The pimpl is polymorphic. This way, the user facing objects
can still be passed by value.
|