Reversal of the Ableton Live .als (liveset) format. Ableton Live files are represented as XML data, compressed as gzip. This provides functionnality for importing and exporting livesets as C++17 data structures. If your Ableton Live version is not yet supported please report an issue. Documentation for the fmtals::project data structure can be found in the fmtals/fmtals.hpp header.
Requires cereal headers path to be defined as CEREAL_INCLUDE_DIR from CMake.
Use void fmtals::import_project(std::istream&, fmtals::project&, fmtals::version&) to import a project and retrieve the Ableton Live version it was created with.
Use void fmtals::export_project(std::ostream&, const fmtals::project&, const fmtals::version&) to export a project for a specified Ableton Live version.