# 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.