memlnaut-nisps/nisps/modes/generated/xiasri_schema.hpp
w1n5t0n 05f04a90e0 Add generated schema headers (C++) and modules (TS)
Output of \`bun run codegen/generate.ts\` for the 8 mode schemas.
These files are checked in so consumers don't need bun on every
build, but they remain regenerable and byte-identical.

C++ (nisps/modes/generated/):
  schema_types.hpp + 8 <mode_id>_schema.hpp files. All compile
  cleanly with g++ -std=c++20 -Wall -Wextra -fsyntax-only -I nisps.

TS (playground/src/modes/generated/):
  types.ts + index.ts + 8 <mode_id>_schema.ts files. Type-check
  cleanly with tsc --strict.
2026-04-29 15:29:15 +03:00

266 lines
4.6 KiB
C++

// AUTOGENERATED — do not edit. Source: schemas/modes/xiasri.json. Run `bun run codegen/generate.ts` to regenerate.
#ifndef NISPS_GENERATED_XIASRI_SCHEMA_HPP
#define NISPS_GENERATED_XIASRI_SCHEMA_HPP
#include "schema_types.hpp"
namespace nisps::modes::generated {
inline constexpr std::string_view kXiasriModeId = "xiasri";
inline constexpr std::string_view kXiasriEngineId = "xiasri";
inline constexpr std::array<std::string_view, 4> kXiasriInputChannels = {{
"joy_x",
"joy_y",
"joy_z",
"joy_w",
}};
inline constexpr std::array<std::size_t, 3> kXiasriHiddenLayers = {{
10u,
10u,
14u,
}};
inline constexpr MLConfig kXiasriMLConfig = {
4u,
24u,
0.6f,
1.0f,
1000u,
};
inline constexpr std::size_t kXiasriParamCount = 24u;
inline constexpr std::array<Param, kXiasriParamCount> kXiasriParams = {{
Param{
"dl1_mix",
"Delay 1 Mix",
0.0f,
1.0f,
0.0f,
Curve::Linear,
"delays",
},
Param{
"dl2_mix",
"Delay 2 Mix",
0.0f,
1.0f,
0.0f,
Curve::Linear,
"delays",
},
Param{
"dl3_mix",
"Delay 3 Mix",
0.0f,
1.0f,
0.0f,
Curve::Linear,
"delays",
},
Param{
"p03",
"Param 03",
0.0f,
1.0f,
0.5f,
Curve::Linear,
"general",
},
Param{
"allp1_fb",
"Allpass 1 Feedback",
0.0f,
1.0f,
0.0f,
Curve::Linear,
"verb",
},
Param{
"allp2_fb",
"Allpass 2 Feedback",
0.0f,
1.0f,
0.0f,
Curve::Linear,
"verb",
},
Param{
"comb1_fb",
"Comb 1 Feedback",
0.0f,
1.0f,
0.0f,
Curve::Linear,
"verb",
},
Param{
"comb2_fb",
"Comb 2 Feedback",
0.0f,
1.0f,
0.0f,
Curve::Linear,
"verb",
},
Param{
"dl1_fb",
"Delay 1 Feedback",
0.0f,
1.0f,
0.0f,
Curve::Linear,
"delays",
},
Param{
"dl2_fb",
"Delay 2 Feedback",
0.0f,
1.0f,
0.0f,
Curve::Linear,
"delays",
},
Param{
"dl3_fb",
"Delay 3 Feedback",
0.0f,
1.0f,
0.0f,
Curve::Linear,
"delays",
},
Param{
"wetdry_mix",
"Wet/Dry Mix",
0.0f,
1.0f,
0.5f,
Curve::Linear,
"mix",
},
Param{
"pitch_transp",
"Pitch Transpose",
0.0f,
1.0f,
0.5f,
Curve::Linear,
"pitch",
},
Param{
"pitch_mix",
"Pitch Mix",
0.0f,
1.0f,
0.0f,
Curve::Linear,
"pitch",
},
Param{
"allp3_fb",
"Allpass 3 Feedback",
0.0f,
1.0f,
0.0f,
Curve::Linear,
"verb",
},
Param{
"allp4_fb",
"Allpass 4 Feedback",
0.0f,
1.0f,
0.0f,
Curve::Linear,
"verb",
},
Param{
"allp5_fb",
"Allpass 5 Feedback",
0.0f,
1.0f,
0.0f,
Curve::Linear,
"verb",
},
Param{
"allp6_fb",
"Allpass 6 Feedback",
0.0f,
1.0f,
0.0f,
Curve::Linear,
"verb",
},
Param{
"allp3_mix",
"Allpass 3 Mix",
0.0f,
1.0f,
0.0f,
Curve::Linear,
"verb",
},
Param{
"allp4_mix",
"Allpass 4 Mix",
0.0f,
1.0f,
0.0f,
Curve::Linear,
"verb",
},
Param{
"allp5_mix",
"Allpass 5 Mix",
0.0f,
1.0f,
0.0f,
Curve::Linear,
"verb",
},
Param{
"allp6_mix",
"Allpass 6 Mix",
0.0f,
1.0f,
0.0f,
Curve::Linear,
"verb",
},
Param{
"dl4_mix",
"Delay 4 Mix",
0.0f,
1.0f,
0.0f,
Curve::Square,
"delays",
},
Param{
"dl4_fb",
"Delay 4 Feedback",
0.0f,
1.0f,
0.0f,
Curve::Linear,
"delays",
},
}};
inline constexpr std::size_t kXiasriVoiceSpaceCount = 1u;
inline constexpr std::array<std::string_view, kXiasriVoiceSpaceCount> kXiasriVoiceSpaces = {{
"Direct",
}};
inline constexpr UIConfig kXiasriUI = {
PrimaryInput::Joystick,
false,
false,
};
} // namespace nisps::modes::generated
#endif // NISPS_GENERATED_XIASRI_SCHEMA_HPP