Transpose

This commit is contained in:
khodowany
2026-09-16 21:33:34 -05:00
parent c6adff8b3c
commit 01c6d4e786
14 changed files with 526 additions and 50 deletions
+7
View File
@@ -93,6 +93,13 @@ auto vamp_zero::parse_notation_document(std::string_view json, std::string sourc
}
document.arrangement_part_type = std::move(*type);
}
if (document.arrangement_part_type == "practice" && document.key_signature == "No key" && metadata->if_contains("variant_tonic")) {
auto tonic = string_field(*metadata, "variant_tonic");
if (!tonic) {
return invalid(std::string{tonic.error().message()});
}
document.key_signature = *tonic + " (no key)";
}
for (auto const &item : *pages) {
if (!item.is_object()) {
return invalid("page must be an object");
+1 -1
View File
@@ -57,5 +57,5 @@ auto vamp_zero::practice_key_names() -> std::vector<std::string_view> const & {
}
auto vamp_zero::practice_type_supports_key_selection(std::string_view practice_type_id) -> std::bool_t {
return practice_type_id == "melody";
return practice_type_id == "melody" || practice_type_id == "chord";
}