Add controller edit IDs (not used yet)

This commit is contained in:
Jean Pierre Cimalando 2021-02-08 20:07:43 +01:00
parent 3b8858b543
commit 89a6830e1e

View file

@ -5,6 +5,7 @@
// If not, contact the sfizz maintainers at https://github.com/sfztools/sfizz
#pragma once
#include "sfizz/Config.h"
#include <cassert>
enum class EditId : int {
@ -19,6 +20,10 @@ enum class EditId : int {
StretchTuning,
CanEditUserFilesDir,
UserFilesDir,
//
Controller0,
ControllerLast = Controller0 + sfz::config::numCCs - 1,
//
UINumCurves,
UINumMasters,
UINumGroups,
@ -38,3 +43,17 @@ struct EditRange {
float extent() const noexcept { return max - min; }
static EditRange get(EditId id);
};
inline EditId editIdForCC(int cc)
{
return EditId(int(EditId::Controller0) + cc);
}
inline int ccForEditId(EditId id)
{
return int(id) - int(EditId::Controller0);
}
inline bool editIdIsCC(EditId id)
{
return int(id) >= int(EditId::Controller0) &&
int(id) <= int(EditId::ControllerLast);
}