// 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 kMemlceliumInputChannels = {{ "joy_x", "joy_y", "joy_z", "joy_w", }}; inline constexpr std::array 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 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 kMemlceliumVoiceSpaces = {{ "Direct", }}; inline constexpr UIConfig kMemlceliumUI = { PrimaryInput::XYPad, false, true, }; } // namespace nisps::modes::generated #endif // NISPS_GENERATED_MEMLCELIUM_SCHEMA_HPP