Repository navigation
Expand file tree
/
Copy pathconfig.cpp
More file actions
78 lines (62 loc) · 5.44 KB
/
Copy pathconfig.cpp
File metadata and controls
78 lines (62 loc) · 5.44 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#include "config.h"
// GUIDs for Tag Writing
static const GUID guid_cfg_tag_bpm = { 0xa1b2c3d4, 0x1234, 0x4567, { 0x89, 0xab, 0xcd, 0xef, 0x01, 0x23, 0x45, 0x67 } };
static const GUID guid_cfg_tag_key = { 0xb2c3d4e5, 0x2345, 0x5678, { 0x9a, 0xbc, 0xde, 0xf0, 0x12, 0x34, 0x56, 0x78 } };
static const GUID guid_cfg_auto_save = { 0xc3d4e5f6, 0x3456, 0x6789, { 0xab, 0xcd, 0xef, 0x01, 0x23, 0x45, 0x67, 0x89 } };
// GUIDs for BPM Algorithm (KissFFT)
static const GUID guid_cfg_bpm_min = { 0xd4e5f6a7, 0x4567, 0x7890, { 0xbc, 0xcd, 0xef, 0x01, 0x23, 0x45, 0x67, 0x89 } };
static const GUID guid_cfg_bpm_max = { 0xe5f6a7b8, 0x5678, 0x8901, { 0xcd, 0xde, 0xf0, 0x12, 0x34, 0x56, 0x78, 0x90 } };
static const GUID guid_cfg_bpm_round = { 0xf6a7b8c9, 0x6789, 0x9012, { 0xde, 0xef, 0x01, 0x12, 0x34, 0x56, 0x78, 0x91 } };
static const GUID guid_cfg_bpm_range_e = { 0x71a2b3c4, 0x1122, 0x3344, { 0x55, 0x66, 0x77, 0x88, 0x99, 0xaa, 0xbb, 0xcc } };
static const GUID guid_cfg_bpm_start_pct = { 0x12a3b4c5, 0x5566, 0x7788, { 0x99, 0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66 } };
static const GUID guid_cfg_bpm_end_pct = { 0x23b4c5d6, 0x6677, 0x8899, { 0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77 } };
static const GUID guid_cfg_bpm_lpf_e = { 0x1a2b3c4d, 0x5e6f, 0x7a8b, { 0x9c, 0x0d, 0x1e, 0x2f, 0x3a, 0x4b, 0x5c, 0x6d } };
static const GUID guid_cfg_bpm_lpf_c = { 0x2b3c4d5e, 0x6f7a, 0x8b9c, { 0x0d, 0x1e, 0x2f, 0x3a, 0x4b, 0x5c, 0x6d, 0x7e } };
// GUIDs for Max Time Limit
static const GUID guid_cfg_bpm_max_time_enabled = { 0xa3b8e1d2, 0x4c5f, 0x6789, { 0x01, 0x23, 0x45, 0x67, 0x89, 0xab, 0xcd, 0xef } };
static const GUID guid_cfg_bpm_max_time_val = { 0xb4c9f2e3, 0x5d6a, 0x7890, { 0x12, 0x34, 0x56, 0x78, 0x9a, 0xbc, 0xde, 0xf0 } };
// GUIDs for Multi-Segment & Parabolic Interpolation
static const GUID guid_cfg_bpm_sample_time = { 0x8a9b0c1d, 0x2e3f, 0x4a5b, { 0x6c, 0x7d, 0x8e, 0x9f, 0x0a, 0x1b, 0x2c, 0x3d } };
static const GUID guid_cfg_bpm_sample_count = { 0x9b0c1d2e, 0x3f4a, 0x5b6c, { 0x7d, 0x8e, 0x9f, 0x0a, 0x1b, 0x2c, 0x3d, 0x4e } };
static const GUID guid_cfg_bpm_candidate_m = { 0x0c1d2e3f, 0x4a5b, 0x6c7d, { 0x8e, 0x9f, 0x0a, 0x1b, 0x2c, 0x3d, 0x4e, 0x5f } };
static const GUID guid_cfg_bpm_interpolate = { 0x1d2e3f4a, 0x5b6c, 0x7d8e, { 0x9f, 0x0a, 0x1b, 0x2c, 0x3d, 0x4e, 0x5f, 0x6a } };
// GUIDs for KissFFT DSP (оставлены на случай возврата в UI, сейчас не используются)
static const GUID guid_cfg_bpm_fft_size = { 0x3c4d5e6f, 0x7a8b, 0x9c0d, { 0x1e, 0x2f, 0x3a, 0x4b, 0x5c, 0x6d, 0x7e, 0x81 } };
static const GUID guid_cfg_bpm_hop_size = { 0x4d5e6f7a, 0x8b9c, 0x0d1e, { 0x2f, 0x3a, 0x4b, 0x5c, 0x6d, 0x7e, 0x82 } };
static const GUID guid_cfg_bpm_window = { 0x5e6f7a8b, 0x9c0d, 0x1e2f, { 0x3a, 0x4b, 0x5c, 0x6d, 0x7e, 0x83 } };
// GUID for Auto-Correct
static const GUID guid_cfg_bpm_auto_correct = { 0xd5e6f7a8, 0x5678, 0x9012, { 0xcd, 0xde, 0xf0, 0x12, 0x34, 0x56, 0x78, 0x91 } };
// GUIDs for Key Algorithm (libkeyfinder)
static const GUID guid_cfg_key_fft = { 0xa7b8c9d0, 0x7890, 0x0123, { 0xef, 0xf0, 0x12, 0x23, 0x45, 0x67, 0x89, 0x92 } };
static const GUID guid_cfg_key_profile = { 0xb8c9d0e1, 0x8901, 0x1234, { 0xf0, 0x01, 0x23, 0x34, 0x56, 0x78, 0x90, 0x93 } };
static const GUID guid_cfg_key_fast = { 0xc9d0e1f2, 0x9012, 0x2345, { 0x01, 0x12, 0x34, 0x45, 0x56, 0x67, 0x78, 0x89 } };
// GUID for window geometry
static const GUID guid_cfg_dialog_geometry = { 0xd1e2f3a4, 0x5b6c, 0x7d8e, { 0x9f, 0x01, 0x23, 0x45, 0x67, 0x89, 0xab, 0xcd } };
// Definitions
cfg_string cfg_tag_bpm(guid_cfg_tag_bpm, DEFAULT_TAG_BPM);
cfg_string cfg_tag_key(guid_cfg_tag_key, DEFAULT_TAG_KEY);
cfg_bool cfg_auto_save(guid_cfg_auto_save, DEFAULT_AUTO_SAVE);
cfg_int cfg_bpm_min(guid_cfg_bpm_min, DEFAULT_BPM_MIN);
cfg_int cfg_bpm_max(guid_cfg_bpm_max, DEFAULT_BPM_MAX);
cfg_int cfg_bpm_round(guid_cfg_bpm_round, DEFAULT_BPM_ROUND);
cfg_bool cfg_bpm_range_enabled(guid_cfg_bpm_range_e, DEFAULT_BPM_RANGE_ENABLED);
cfg_int cfg_bpm_start_pct(guid_cfg_bpm_start_pct, DEFAULT_BPM_START_PCT);
cfg_int cfg_bpm_end_pct(guid_cfg_bpm_end_pct, DEFAULT_BPM_END_PCT);
cfg_bool cfg_bpm_lpf_enabled(guid_cfg_bpm_lpf_e, DEFAULT_BPM_LPF_ENABLED);
cfg_int cfg_bpm_lpf_cutoff(guid_cfg_bpm_lpf_c, DEFAULT_BPM_LPF_CUTOFF);
cfg_bool cfg_bpm_max_time_enabled(guid_cfg_bpm_max_time_enabled, DEFAULT_BPM_MAX_TIME_ENABLED);
cfg_uint cfg_bpm_max_time_val(guid_cfg_bpm_max_time_val, DEFAULT_BPM_MAX_TIME_VAL);
cfg_int cfg_bpm_sample_time(guid_cfg_bpm_sample_time, DEFAULT_BPM_SAMPLE_TIME);
cfg_int cfg_bpm_sample_count(guid_cfg_bpm_sample_count, DEFAULT_BPM_SAMPLE_COUNT);
cfg_int cfg_bpm_candidate_mode(guid_cfg_bpm_candidate_m, DEFAULT_BPM_CANDIDATE_MODE);
cfg_bool cfg_bpm_interpolate(guid_cfg_bpm_interpolate, DEFAULT_BPM_INTERPOLATE);
// Сейчас не используются в UI, но определения оставлены для совместимости и возможного возврата.
cfg_int cfg_bpm_fft_size(guid_cfg_bpm_fft_size, DEFAULT_BPM_FFT_SIZE);
cfg_int cfg_bpm_hop_size(guid_cfg_bpm_hop_size, DEFAULT_BPM_HOP_SIZE);
cfg_int cfg_bpm_window_type(guid_cfg_bpm_window, DEFAULT_BPM_WINDOW);
cfg_bool cfg_bpm_auto_correct(guid_cfg_bpm_auto_correct, DEFAULT_BPM_AUTO_CORRECT);
cfg_int cfg_key_fft(guid_cfg_key_fft, DEFAULT_KEY_FFT);
cfg_int cfg_key_profile(guid_cfg_key_profile, DEFAULT_KEY_PROFILE);
cfg_bool cfg_key_fast(guid_cfg_key_fast, DEFAULT_KEY_FAST);
// Window geometry
cfg_string cfg_dialog_geometry(guid_cfg_dialog_geometry, "");