20#include "definitions_cxx.hpp"
21#include "model/scale/preset_scales.h"
27#define PREVIEW_ONLY_WHILE_NOT_PLAYING 1
30enum class Polarity : uint8_t;
31namespace FlashStorage {
33extern uint8_t defaultScale;
34extern bool audioClipRecordMargins;
35extern KeyboardLayout keyboardLayout;
38extern uint8_t sampleBrowserPreviewMode;
39extern uint8_t defaultVelocity;
40extern int8_t defaultMagnitude;
41extern bool settingsBeenRead;
42extern uint8_t defaultBendRange[2];
44extern SessionLayoutType defaultSessionLayout;
45extern KeyboardLayoutType defaultKeyboardLayout;
47extern bool keyboardFunctionsVelocityGlide;
48extern bool keyboardFunctionsModwheelGlide;
50extern FavouritesDefaultLayout defaultFavouritesLayout;
52extern bool gridEmptyPadsUnarm;
53extern bool gridEmptyPadsCreateRec;
54extern bool gridAllowGreenSelection;
55extern GridDefaultActiveMode defaultGridActiveMode;
57extern uint8_t defaultMetronomeVolume;
59extern bool automationInterpolate;
60extern bool automationClear;
61extern bool automationShift;
62extern bool automationNudgeNote;
63extern bool automationDisableAuditionPadShortcuts;
65extern StartupSongMode defaultStartupSongMode;
66extern uint8_t defaultPadBrightness;
67extern SampleRepeatMode defaultSliceMode;
68extern bool highCPUUsageIndicator;
69extern uint8_t defaultHoldTime;
70extern int32_t holdTime;
72extern uint8_t defaultSwingInterval;
74extern std::bitset<NUM_PRESET_SCALES> defaultDisabledPresetScales;
76extern bool accessibilityShortcuts;
77extern MenuHighlighting accessibilityMenuHighlighting;
79extern OutputType defaultNewClipType;
80extern bool defaultUseLastClipType;
82extern ThresholdRecordingMode defaultThresholdRecordingMode;
84extern Polarity defaultPatchCablePolarity;
86extern GlobalMIDICommand defaultLoopRecordingCommand;
88extern bool defaultUseSharps;
93void resetMidiFollowSettings();
94void resetAutomationSettings();