Add controller edit IDs (not used yet)
This commit is contained in:
parent
3b8858b543
commit
89a6830e1e
1 changed files with 19 additions and 0 deletions
|
|
@ -5,6 +5,7 @@
|
||||||
// If not, contact the sfizz maintainers at https://github.com/sfztools/sfizz
|
// If not, contact the sfizz maintainers at https://github.com/sfztools/sfizz
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
#include "sfizz/Config.h"
|
||||||
#include <cassert>
|
#include <cassert>
|
||||||
|
|
||||||
enum class EditId : int {
|
enum class EditId : int {
|
||||||
|
|
@ -19,6 +20,10 @@ enum class EditId : int {
|
||||||
StretchTuning,
|
StretchTuning,
|
||||||
CanEditUserFilesDir,
|
CanEditUserFilesDir,
|
||||||
UserFilesDir,
|
UserFilesDir,
|
||||||
|
//
|
||||||
|
Controller0,
|
||||||
|
ControllerLast = Controller0 + sfz::config::numCCs - 1,
|
||||||
|
//
|
||||||
UINumCurves,
|
UINumCurves,
|
||||||
UINumMasters,
|
UINumMasters,
|
||||||
UINumGroups,
|
UINumGroups,
|
||||||
|
|
@ -38,3 +43,17 @@ struct EditRange {
|
||||||
float extent() const noexcept { return max - min; }
|
float extent() const noexcept { return max - min; }
|
||||||
static EditRange get(EditId id);
|
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);
|
||||||
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue