20#include "definitions_cxx.hpp"
21#include "model/scale/preset_scales.h"
27#define PREVIEW_ONLY_WHILE_NOT_PLAYING 1
30namespace FlashStorage {
32extern uint8_t defaultScale;
33extern bool audioClipRecordMargins;
34extern KeyboardLayout keyboardLayout;
37extern uint8_t sampleBrowserPreviewMode;
38extern uint8_t defaultVelocity;
39extern int8_t defaultMagnitude;
40extern bool settingsBeenRead;
41extern uint8_t defaultBendRange[2];
43extern SessionLayoutType defaultSessionLayout;
44extern KeyboardLayoutType defaultKeyboardLayout;
46extern bool keyboardFunctionsVelocityGlide;
47extern bool keyboardFunctionsModwheelGlide;
49extern FavouritesDefaultLayout defaultFavouritesLayout;
51extern bool gridEmptyPadsUnarm;
52extern bool gridEmptyPadsCreateRec;
53extern bool gridAllowGreenSelection;
54extern GridDefaultActiveMode defaultGridActiveMode;
56extern uint8_t defaultMetronomeVolume;
58extern bool automationInterpolate;
59extern bool automationClear;
60extern bool automationShift;
61extern bool automationNudgeNote;
62extern bool automationDisableAuditionPadShortcuts;
64extern StartupSongMode defaultStartupSongMode;
65extern uint8_t defaultPadBrightness;
66extern SampleRepeatMode defaultSliceMode;
67extern bool highCPUUsageIndicator;
68extern uint8_t defaultHoldTime;
69extern int32_t holdTime;
71extern uint8_t defaultSwingInterval;
73extern std::bitset<NUM_PRESET_SCALES> defaultDisabledPresetScales;
75extern bool accessibilityShortcuts;
76extern bool accessibilityMenuHighlighting;
78extern OutputType defaultNewClipType;
79extern bool defaultUseLastClipType;
81extern ThresholdRecordingMode defaultThresholdRecordingMode;
83extern GlobalMIDICommand defaultLoopRecordingCommand;
85extern bool defaultAlternativeSelectEncoderBehaviour;
90void resetMidiFollowSettings();
91void resetAutomationSettings();