mx
mx copied to clipboard
C++ binding for MusicXML.
It seems include dependencies have changed on recent clang (and gcc) versions requiring to explicitly include ``. This is being fixed by this PR.
Is there a convenience function or concept of expanding repeats ? Like how a musician will interpret the score while playing the piece from start to end ? I am...
I'd like to do the following with the library and need you guidance as to where to start. I have no problem building the library and linking it via CMake....
Support these file types. https://www.musicxml.com/tutorial/compressed-mxl-files/zip-archive-structure/
Respecting #72, `mx` will remain a zero-dependency library that does not require a package manager to build. There is no reason why we can not publish it into package managers...
We are stuck on MusicXML 3.0 because it’s a big job to upgrade to 3.1 (or whichever version is out when we get to it). Do this without breaking `mx::api`...
Fix this TODO Sourcecode/private/mx/impl/LayoutFunctions.cpp:421 ```C++ for( const auto& other : appearance.getOtherAppearanceSet() ) { api::AppearanceData data{}; data.appearanceType = api::AppearanceType::Distance; data.appearanceSubType = core::toString( other->getAttributes()->type ); // TODO - fix data.value = 0.0;//other->getValue().getValue();...
The `DocumentManager` is a weird concept. Explain why it exists and how to use it early in the Readme and in the code itself. For extra credit, return an RAII...
See if anything is actually implementing MeasureNumbering. If not, remove it. The enum is in `ApiCommon.h` ```C++ enum class MeasureNumbering { unspecified, none, measure, system }; ``` It is used...
Create a `Tenths` object, an `Inches` object and a `Millimeters` object. Create the necessary casting functions so that they can easily be changed from one type to another. Also allow...