summaryrefslogtreecommitdiff
path: root/src/pke-at-settings.hpp
diff options
context:
space:
mode:
authorJonathan Bradley <jcb@pikum.xyz>2025-09-18 12:18:00 -0400
committerJonathan Bradley <jcb@pikum.xyz>2025-09-18 12:18:00 -0400
commita8e6384c89a204518a210e3e38d6af089fe57f84 (patch)
tree3217451bdb07eb03e895aea5dd40a71384e27297 /src/pke-at-settings.hpp
parentf5328ba8b42dacd3e47223481dc4f1ea58d9bbd3 (diff)
pke-at: first-pass metronome
Diffstat (limited to 'src/pke-at-settings.hpp')
-rw-r--r--src/pke-at-settings.hpp20
1 files changed, 19 insertions, 1 deletions
diff --git a/src/pke-at-settings.hpp b/src/pke-at-settings.hpp
index 1eca096..7d89e51 100644
--- a/src/pke-at-settings.hpp
+++ b/src/pke-at-settings.hpp
@@ -1,6 +1,7 @@
#ifndef PKE_AT_PKE_AT_SETTINGS_HPP
#define PKE_AT_PKE_AT_SETTINGS_HPP
+#include "pke/asset-manager.hpp"
#include "pke/pk.h"
struct pke_at_global_settings {
@@ -8,8 +9,25 @@ struct pke_at_global_settings {
pk_membucket *bkt;
pk_membucket *bkt_transient;
} mem;
+ struct pke_at_global_settings_bpm {
+ float last;
+ float target;
+ float current;
+ double lerp_delta;
+ double lerp_delta_duration;
+ double delta_per_beat;
+ double delta_since_last_beat;
+ } bpm;
+ struct pke_at_global_settings_metronome {
+ uint8_t beat;
+ uint8_t beats_per_bar;
+ AssetHandle beep;
+ AssetHandle beep_accent;
+ } mtrnm;
+ struct pke_at_global_settings_rt {
+ } rt;
};
-extern struct pke_at_global_settings pke_at_settings;
+extern struct pke_at_global_settings g_at;
#endif /* PKE_AT_PKE_AT_SETTINGS_HPP */