# Core Menu (Dev) Function: Factory and diagnostic settings, visible only on accounts with developer permission. They govern sample loading, sensor calibration and logging, and are not part of normal playing. ### Factory #### Body amplify *Dev.* Function: The factory calibration for body level, set per instrument at the workshop. It is multiplied by the player's Body amplify in Tone and Touch, so the two combine. #### Piezo threshold *Dev, firmware 6.9+.* *firmware 6.9+.* Function: The factory calibration for how much signal the piezo sensors must produce before a hit registers. #### Shoulder octave size *Dev.* Function: The factory calibration for the size of the octave shoulders, multiplied by the player's Shoulder octave size in Tone and Touch. #### Shoulder octave offset *Dev.* Function: The factory calibration for the position of the octave shoulders, added to the player's Shoulder octave offset in Tone and Touch. #### Shoulder fifth size *Dev.* Function: The factory calibration for the size of the fifth shoulders, multiplied by the player's Shoulder fifth size in Tone and Touch. #### Shoulder fifth offset *Dev.* Function: The factory calibration for the position of the fifth shoulders, added to the player's Shoulder fifth offset in Tone and Touch. #### Body top adjust *Dev.* Tooltip: Increase if playing bottom body if you hit top Function: Corrects the boundary between the upper and lower body areas, for instruments where a strike near the top reads as the bottom. #### Mutant shoulder *Dev, Mutant only.* *Mutant only.* Function: The factory calibration for the mutant field's shoulder geometry. ### Audio #### Mixer frame buffer (sample) *Dev.* Function: Sets the audio buffer size in samples. Smaller buffers respond faster; larger ones are more forgiving of processing load. #### Tone distribution *Dev.* Tooltip: Velocity table tone distribution (0% : no random, 100% : maximum randomize layers) Function: Sets how much the instrument varies which velocity layer it picks for a given strike. At 0% the same strike always uses the same layer; at 100% the choice is fully randomised, so repeated hits differ. #### Randomize sample phase delay (°) *Dev.* Tooltip: Random phase delay increasing diversity of sound Function: Varies the starting phase of each sample slightly, so repeated strikes do not cancel or reinforce each other identically. #### Fix volume *Dev.* Tooltip: Fix volume for tuning. Below 10% off Function: Holds every note at a constant volume regardless of how hard it is struck, for tuning and measurement. Below 10% it is off. #### Load samples *Dev.* Tooltip: Enable sample loading Function: Loads the note recordings when a scale is loaded. With it off the instrument makes no sound. #### Load overtones *Dev.* Tooltip: Load overtone samples Function: Loads the overtone recordings alongside the notes, so shoulder strikes sound. #### Load mute tones *Dev.* Tooltip: Load mute samples Function: Loads the muted recordings, so damped strikes sound. #### Load body tones *Dev.* Tooltip: Load body samples Function: Loads the body recordings, so the wooden body sounds. #### Optimize layer mixing *Dev.* Tooltip: Mixing only 1 layer instead of 2 some cases Function: Not read by the firmware. The setting exists, but the code that would use it is commented out and the behaviour it names is decided elsewhere, at random per strike. ### Sensors #### Body crosstalk threshold (A) *Dev.* Tooltip: Decrease if missing body sound. Increase if body crosstalk. Function: The first of three thresholds deciding when a body reading is real rather than bleed from a neighbouring sensor. Lower it if body sound goes missing, raise it if one strike sets off neighbouring areas. #### Body crosstalk threshold (B) *Dev.* Tooltip: Decrease if missing body sound. Increase if body crosstalk. Function: The second of the three. See Body crosstalk threshold (A). #### Body crosstalk threshold (C) *Dev.* Tooltip: Decrease if missing body sound. Increase if body crosstalk. Function: The third of the three. See Body crosstalk threshold (A). #### Disk crosstalk threshold (A) *Dev.* Tooltip: Decrease if missing disk sound. Increase if disk crosstalk. Function: Decides when a tonefield reading is real rather than bleed from a neighbouring tonefield. Lower it if notes go missing, raise it if one strike sets off its neighbours. #### Body crosstalk safe *Dev.* Function: Applies a more cautious crosstalk rule, trading a little sensitivity for fewer false triggers. #### Mains noise filter 50Hz *Dev.* Tooltip: Sensor noise filtering Function: Filters mains hum out of the sensor readings, so nearby electrical noise does not register as playing. #### Body crosstalk log *Dev.* Function: Logs body crosstalk decisions, for tuning the thresholds above. #### Tonefield crosstalk log *Dev.* Function: Logs tonefield crosstalk decisions, for tuning the threshold above. #### Crosstalk fix *Dev.* Function: Applies the revised crosstalk handling rather than the original. ### Midi #### Midi accompaniment trigger *Dev, firmware 6.8+.* *firmware 6.8+.* Function: Lets an incoming MIDI note trigger the instrument's accompaniment. #### Midi Volume Accomp Threshold *Dev.* Function: Sets the quietest hit that will trigger the MIDI accompaniment. #### Midi program change enabled *Dev, firmware 6.5+.* *firmware 6.5+.* Function: Lets incoming MIDI program change messages switch the instrument's scale or set. #### Midi stackable notes *Dev.* Tooltip: Stackable note on messages Function: Allows repeated note-on messages for the same note to stack rather than replacing each other. #### Midi input validation *Dev.* Tooltip: Discard invalid midi input events Function: Discards malformed incoming MIDI rather than acting on it. #### Midi show errors *Dev.* Tooltip: Log midi input validation errors Function: Logs the MIDI messages that validation rejected, so a misbehaving device can be identified. #### Enable midi off events *Dev.* Tooltip: Send midi on / off events Function: Sends note-off messages as well as note-on. With it off, receiving devices must end notes themselves. ### Effects #### Enable effects *Dev.* Function: Switches the effects block on, which is what makes the guitar, distortion, tremolo and low-pass settings below take effect. #### Guitar effect *Dev.* Function: Sets the amount of the guitar-style effect applied to the output. #### Distortion effect *Dev.* Function: Sets the amount of distortion applied to the output. #### Tremolo *Dev.* Function: Sets the depth of the tremolo, how far the volume swings. #### Tremolo frequency (Hz) *Dev.* Function: Sets the rate of the tremolo, how fast the volume swings. #### Low pass filter *Dev.* Function: Sets the frequency above which the output is rolled off, darkening the sound. ### System #### Enable log *Dev.* Tooltip: Enable system log Function: Writes a system log on the instrument, for diagnosing faults. #### Enable LED *Dev.* Tooltip: Enable body LED Function: Switches the body LED on or off. #### Auto download scale *Dev.* Tooltip: Automatically download recently released scales upon instrument shutdown Function: Downloads newly released scales automatically when the instrument shuts down while connected to WiFi. #### Hit verbose log *Dev.* Function: Logs the detail of every strike, for diagnosing sensor behaviour. ### Request action #### Request action *Dev.* Function: Sends a raw command to the instrument, written as action:params. This is the same channel the interface's own buttons use, for example recording, stop-recording, download-records, adjustpedal, shutdown and reboot, and the firmware accepts around forty such actions. For developers. ### Sound config Per MIDI set. The heading names the set being edited. #### Velocity level *Dev.* Function: Sets the velocity level for the selected MIDI set, from 0 to 1, as a per-set audio configuration. #### Gain correction (dB) *Dev.* Function: Applies a gain offset to the selected MIDI set, from -10 to +10 dB, so one set can sit louder or quieter than another.