diff options
| author | spl3g <spleefer6@yandex.ru> | 2025-11-01 19:34:45 +0300 |
|---|---|---|
| committer | spl3g <spleefer6@yandex.ru> | 2025-11-01 19:34:45 +0300 |
| commit | b5bd5840744a0a3e36b1be8f9ab95492d1005bca (patch) | |
| tree | 290ff4822cf0a5fb430a7b63d0f604de22fff5c0 /src/messages.h | |
| parent | a468f82c2d967999c1723381f4066933faebcef6 (diff) | |
Show the waves! (badly)
Diffstat (limited to 'src/messages.h')
| -rw-r--r-- | src/messages.h | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/messages.h b/src/messages.h index 6dc0d44..edbc32e 100644 --- a/src/messages.h +++ b/src/messages.h @@ -3,8 +3,8 @@ #include <stddef.h> #include <pthread.h> - -#define MESSAGE_QUEUE_SIZE 128 +#include <stdatomic.h> +#include "defines.h" typedef enum { PARAM_OSC, @@ -55,6 +55,12 @@ typedef struct { pthread_mutex_t lock; } message_queue; +typedef struct { + float freq; + float buffers[2][DISPLAY_SAMPLES]; + atomic_int write_index; +} WaveData; + int mqueue_get(message_queue *q, synth_message *msg); int mqueue_push(message_queue *q, synth_message msg); int mqueue_push_many(message_queue *q, synth_message *msg, size_t count); |
