memlnaut-nisps/nisps/modes/generated/slp_workshop_schema.hpp

555 lines
9.5 KiB
C++
Raw Normal View History

// AUTOGENERATED — do not edit. Source: schemas/modes/slp_workshop.json. Run `bun run codegen/generate.ts` to regenerate.
#ifndef NISPS_GENERATED_SLP_WORKSHOP_SCHEMA_HPP
#define NISPS_GENERATED_SLP_WORKSHOP_SCHEMA_HPP
#include "schema_types.hpp"
namespace nisps::modes::generated {
inline constexpr std::string_view kSlpWorkshopModeId = "slp_workshop";
inline constexpr std::string_view kSlpWorkshopEngineId = "memlcelium";
inline constexpr std::array<std::string_view, 4> kSlpWorkshopInputChannels = {{
"joy_x",
"joy_y",
"joy_z",
"joy_w",
}};
inline constexpr std::array<std::size_t, 3> kSlpWorkshopHiddenLayers = {{
10u,
14u,
18u,
}};
inline constexpr MLConfig kSlpWorkshopMLConfig = {
4u,
56u,
0.6f,
1.0f,
1000u,
};
inline constexpr std::size_t kSlpWorkshopParamCount = 56u;
inline constexpr std::array<Param, kSlpWorkshopParamCount> kSlpWorkshopParams = {{
Param{
"seq0_ratio0",
"Seq0 Ratio 0",
0.0f,
1.0f,
0.5f,
Curve::linear,
"sequencer",
},
Param{
"seq0_ratio1",
"Seq0 Ratio 1",
0.0f,
1.0f,
0.5f,
Curve::linear,
"sequencer",
},
Param{
"seq0_ratio2",
"Seq0 Ratio 2",
0.0f,
1.0f,
0.5f,
Curve::linear,
"sequencer",
},
Param{
"seq0_phasor_mul",
"Seq0 Phasor Mul",
0.0f,
1.0f,
0.0f,
Curve::linear,
"sequencer",
},
Param{
"seq0_phase_off",
"Seq0 Phase Off",
0.0f,
1.0f,
0.0f,
Curve::linear,
"sequencer",
},
Param{
"seq0_amp0",
"Seq0 Amp 0",
0.0f,
1.0f,
0.5f,
Curve::linear,
"sequencer",
},
Param{
"seq0_amp1",
"Seq0 Amp 1",
0.0f,
1.0f,
0.5f,
Curve::linear,
"sequencer",
},
Param{
"seq1_ratio0",
"Seq1 Ratio 0",
0.0f,
1.0f,
0.5f,
Curve::linear,
"sequencer",
},
Param{
"seq1_ratio1",
"Seq1 Ratio 1",
0.0f,
1.0f,
0.5f,
Curve::linear,
"sequencer",
},
Param{
"seq1_ratio2",
"Seq1 Ratio 2",
0.0f,
1.0f,
0.5f,
Curve::linear,
"sequencer",
},
Param{
"seq1_phasor_mul",
"Seq1 Phasor Mul",
0.0f,
1.0f,
0.0f,
Curve::linear,
"sequencer",
},
Param{
"seq1_phase_off",
"Seq1 Phase Off",
0.0f,
1.0f,
0.0f,
Curve::linear,
"sequencer",
},
Param{
"seq1_amp0",
"Seq1 Amp 0",
0.0f,
1.0f,
0.5f,
Curve::linear,
"sequencer",
},
Param{
"seq1_amp1",
"Seq1 Amp 1",
0.0f,
1.0f,
0.5f,
Curve::linear,
"sequencer",
},
Param{
"v0_base_freq",
"V0 Base Freq",
0.0f,
1.0f,
0.5f,
Curve::linear,
"v0_synth",
},
Param{
"v0_paf0_cf",
"V0 PAF0 CF",
0.0f,
1.0f,
0.5f,
Curve::linear,
"v0_synth",
},
Param{
"v0_paf1_cf",
"V0 PAF1 CF",
0.0f,
1.0f,
0.5f,
Curve::linear,
"v0_synth",
},
Param{
"v0_paf2_cf",
"V0 PAF2 CF",
0.0f,
1.0f,
0.5f,
Curve::linear,
"v0_synth",
},
Param{
"v0_paf0_bw",
"V0 PAF0 BW",
0.0f,
1.0f,
0.5f,
Curve::linear,
"v0_synth",
},
Param{
"v0_paf1_bw",
"V0 PAF1 BW",
0.0f,
1.0f,
0.5f,
Curve::linear,
"v0_synth",
},
Param{
"v0_paf2_bw",
"V0 PAF2 BW",
0.0f,
1.0f,
0.5f,
Curve::linear,
"v0_synth",
},
Param{
"v0_paf_vib",
"V0 PAF Vib",
0.0f,
1.0f,
0.0f,
Curve::square,
"v0_synth",
},
Param{
"v0_paf_vfr",
"V0 PAF Vib Rate",
0.0f,
1.0f,
0.5f,
Curve::square,
"v0_synth",
},
Param{
"v0_paf0_shift",
"V0 PAF0 Shift",
0.0f,
1.0f,
0.5f,
Curve::linear,
"v0_synth",
},
Param{
"v0_paf1_shift",
"V0 PAF1 Shift",
0.0f,
1.0f,
0.5f,
Curve::linear,
"v0_synth",
},
Param{
"v0_paf2_shift",
"V0 PAF2 Shift",
0.0f,
1.0f,
0.5f,
Curve::linear,
"v0_synth",
},
Param{
"v0_amp_attack",
"V0 Amp Attack",
0.0f,
1.0f,
0.0f,
Curve::linear,
"v0_env",
},
Param{
"v0_amp_decay",
"V0 Amp Decay",
0.0f,
1.0f,
0.3f,
Curve::square,
"v0_env",
},
Param{
"v0_amp_sustain",
"V0 Amp Sustain",
0.0f,
1.0f,
0.5f,
Curve::linear,
"v0_env",
},
Param{
"v0_amp_release",
"V0 Amp Release",
0.0f,
1.0f,
0.3f,
Curve::square,
"v0_env",
},
Param{
"v0_pitch_attack",
"V0 Pitch Attack",
0.0f,
1.0f,
0.0f,
Curve::linear,
"v0_env",
},
Param{
"v0_pitch_decay",
"V0 Pitch Decay",
0.0f,
1.0f,
0.3f,
Curve::square,
"v0_env",
},
Param{
"v0_pitch_emph",
"V0 Pitch Emph",
0.0f,
1.0f,
0.0f,
Curve::linear,
"v0_env",
},
Param{
"v0_shape_gain",
"V0 Shape Gain",
0.0f,
1.0f,
0.0f,
Curve::linear,
"v0_synth",
},
Param{
"v0_shape_asym",
"V0 Shape Asym",
0.0f,
1.0f,
0.0f,
Curve::linear,
"v0_synth",
},
Param{
"v0_shape_mix",
"V0 Shape Mix",
0.0f,
1.0f,
0.0f,
Curve::linear,
"v0_synth",
},
Param{
"v0_rm_gain",
"V0 RingMod Gain",
0.0f,
1.0f,
0.0f,
Curve::linear,
"v0_synth",
},
Param{
"v1_base_freq",
"V1 Base Freq",
0.0f,
1.0f,
0.5f,
Curve::linear,
"v1_synth",
},
Param{
"v1_detune1",
"V1 Detune 1",
0.0f,
1.0f,
0.0f,
Curve::linear,
"v1_synth",
},
Param{
"v1_detune2",
"V1 Detune 2",
0.0f,
1.0f,
0.0f,
Curve::linear,
"v1_synth",
},
Param{
"v1_paf0_cf",
"V1 PAF0 CF",
0.0f,
1.0f,
0.5f,
Curve::linear,
"v1_synth",
},
Param{
"v1_paf1_cf",
"V1 PAF1 CF",
0.0f,
1.0f,
0.5f,
Curve::linear,
"v1_synth",
},
Param{
"v1_paf2_cf",
"V1 PAF2 CF",
0.0f,
1.0f,
0.5f,
Curve::linear,
"v1_synth",
},
Param{
"v1_paf0_bw",
"V1 PAF0 BW",
0.0f,
1.0f,
0.5f,
Curve::linear,
"v1_synth",
},
Param{
"v1_paf1_bw",
"V1 PAF1 BW",
0.0f,
1.0f,
0.5f,
Curve::linear,
"v1_synth",
},
Param{
"v1_paf2_bw",
"V1 PAF2 BW",
0.0f,
1.0f,
0.5f,
Curve::linear,
"v1_synth",
},
Param{
"v1_paf0_shift",
"V1 PAF0 Shift",
0.0f,
1.0f,
0.5f,
Curve::linear,
"v1_synth",
},
Param{
"v1_paf1_shift",
"V1 PAF1 Shift",
0.0f,
1.0f,
0.5f,
Curve::linear,
"v1_synth",
},
Param{
"v1_paf2_shift",
"V1 PAF2 Shift",
0.0f,
1.0f,
0.5f,
Curve::linear,
"v1_synth",
},
Param{
"v1_amp_attack",
"V1 Amp Attack",
0.0f,
1.0f,
0.0f,
Curve::linear,
"v1_env",
},
Param{
"v1_amp_decay",
"V1 Amp Decay",
0.0f,
1.0f,
0.3f,
Curve::square,
"v1_env",
},
Param{
"v1_amp_sustain",
"V1 Amp Sustain",
0.0f,
1.0f,
0.5f,
Curve::linear,
"v1_env",
},
Param{
"v1_amp_release",
"V1 Amp Release",
0.0f,
1.0f,
0.3f,
Curve::square,
"v1_env",
},
Param{
"v1_pitch_attack",
"V1 Pitch Attack",
0.0f,
1.0f,
0.0f,
Curve::linear,
"v1_env",
},
Param{
"v1_pitch_decay",
"V1 Pitch Decay",
0.0f,
1.0f,
0.3f,
Curve::square,
"v1_env",
},
Param{
"v1_pitch_emph",
"V1 Pitch Emph",
0.0f,
1.0f,
0.0f,
Curve::linear,
"v1_env",
},
}};
inline constexpr std::size_t kSlpWorkshopVoiceSpaceCount = 1u;
inline constexpr std::array<std::string_view, kSlpWorkshopVoiceSpaceCount> kSlpWorkshopVoiceSpaces = {{
"Direct",
}};
inline constexpr UIConfig kSlpWorkshopUI = {
PrimaryInput::XYPad,
false,
true,
};
} // namespace nisps::modes::generated
#endif // NISPS_GENERATED_SLP_WORKSHOP_SCHEMA_HPP