diff options
author | Wohlstand <admin@wohlnet.ru> | 2020-09-28 19:35:24 +0300 |
---|---|---|
committer | Wohlstand <admin@wohlnet.ru> | 2020-09-28 19:35:24 +0300 |
commit | 455ac435481558c09ee1824b1e6dcc43f277527d (patch) | |
tree | 641268a2117543cd1a66ec9c4b3e3d790170f22e /utils/winmm_drv/config/regconfig.h | |
parent | 595a9dc35ad1c41dac96d7fd7e3b3c7ccaac9947 (diff) | |
parent | baefee8dbe094a05ae89b0f9b909d19982711dc7 (diff) | |
download | libADLMIDI-455ac435481558c09ee1824b1e6dcc43f277527d.tar.gz libADLMIDI-455ac435481558c09ee1824b1e6dcc43f277527d.tar.bz2 libADLMIDI-455ac435481558c09ee1824b1e6dcc43f277527d.zip |
Merge branch 'master' of github.com:Wohlstand/libADLMIDI
Diffstat (limited to 'utils/winmm_drv/config/regconfig.h')
-rw-r--r-- | utils/winmm_drv/config/regconfig.h | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/utils/winmm_drv/config/regconfig.h b/utils/winmm_drv/config/regconfig.h new file mode 100644 index 0000000..f854d1b --- /dev/null +++ b/utils/winmm_drv/config/regconfig.h @@ -0,0 +1,61 @@ +#pragma once +#ifndef REG_SETUP_HHHH +#define REG_SETUP_HHHH + +#include <windef.h> +#include <winreg.h> + +#ifdef __cplusplus +extern "C" +{ +#endif + +typedef struct DriverSettings_t +{ + BOOL useExternalBank; + int bankId; + WCHAR bankPath[MAX_PATH]; + int emulatorId; + + BOOL flagDeepTremolo; + BOOL flagDeepVibrato; + + BOOL flagSoftPanning; + BOOL flagScaleModulators; + BOOL flagFullBrightness; + + int volumeModel; + int numChips; + int num4ops; +} DriverSettings; + +extern const WCHAR g_adlSignalMemory[]; + +extern void setupDefault(DriverSettings *setup); +extern void loadSetup(DriverSettings *setup); +extern void saveSetup(DriverSettings *setup); + + +#define DRV_SIGNAL_RELOAD_SETUP 1 +#define DRV_SIGNAL_RESET_SYNTH 2 + +// Client +/** + * @brief Ping the running driver to immediately reload the settings + */ +extern void sendSignal(int sig); + +#ifdef ENABLE_REG_SERVER +// Server +extern void openSignalListener(); +extern int hasReloadSetupSignal(); +extern void resetSignal(); +extern void closeSignalListener(); +#endif + +#ifdef __cplusplus +} +#endif + + +#endif |