diff options
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); |
