Stream 5 shipped a temporary local Curve enum (PascalCase) while stream 1 was in flight. Stream 1 has now landed nisps/core/math.hpp with the authoritative lowercase Curve enum per architecture spec. Generated C++ headers now include core/math.hpp and re-export the enum into the generated namespace via 'using Curve = ::nisps::Curve;'. - codegen/generate.ts: emit lowercase enum values + include math.hpp - regenerated all 8 mode schema headers - updated golden snapshot to match Verified all 8 headers compile clean with -std=c++20 -Wall -Wextra.
554 lines
9.5 KiB
C++
554 lines
9.5 KiB
C++
// AUTOGENERATED — do not edit. Source: schemas/modes/memlcelium.json. Run `bun run codegen/generate.ts` to regenerate.
|
|
#ifndef NISPS_GENERATED_MEMLCELIUM_SCHEMA_HPP
|
|
#define NISPS_GENERATED_MEMLCELIUM_SCHEMA_HPP
|
|
|
|
#include "schema_types.hpp"
|
|
|
|
namespace nisps::modes::generated {
|
|
|
|
inline constexpr std::string_view kMemlceliumModeId = "memlcelium";
|
|
inline constexpr std::string_view kMemlceliumEngineId = "memlcelium";
|
|
|
|
inline constexpr std::array<std::string_view, 4> kMemlceliumInputChannels = {{
|
|
"joy_x",
|
|
"joy_y",
|
|
"joy_z",
|
|
"joy_w",
|
|
}};
|
|
|
|
inline constexpr std::array<std::size_t, 3> kMemlceliumHiddenLayers = {{
|
|
10u,
|
|
14u,
|
|
18u,
|
|
}};
|
|
|
|
inline constexpr MLConfig kMemlceliumMLConfig = {
|
|
4u,
|
|
56u,
|
|
0.6f,
|
|
1.0f,
|
|
1000u,
|
|
};
|
|
|
|
inline constexpr std::size_t kMemlceliumParamCount = 56u;
|
|
inline constexpr std::array<Param, kMemlceliumParamCount> kMemlceliumParams = {{
|
|
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 kMemlceliumVoiceSpaceCount = 1u;
|
|
inline constexpr std::array<std::string_view, kMemlceliumVoiceSpaceCount> kMemlceliumVoiceSpaces = {{
|
|
"Direct",
|
|
}};
|
|
|
|
inline constexpr UIConfig kMemlceliumUI = {
|
|
PrimaryInput::XYPad,
|
|
false,
|
|
true,
|
|
};
|
|
|
|
} // namespace nisps::modes::generated
|
|
|
|
#endif // NISPS_GENERATED_MEMLCELIUM_SCHEMA_HPP
|