From 6833ea062f264ff35773f23f6f68b293b4cfec34 Mon Sep 17 00:00:00 2001 From: Namilskyy Date: Wed, 29 Oct 2025 00:17:37 +0300 Subject: Implemented some not critical functions. --- src/non_critical/random_sounds.c | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 src/non_critical/random_sounds.c (limited to 'src/non_critical/random_sounds.c') diff --git a/src/non_critical/random_sounds.c b/src/non_critical/random_sounds.c new file mode 100644 index 0000000..315c992 --- /dev/null +++ b/src/non_critical/random_sounds.c @@ -0,0 +1,34 @@ +#include +#include +#include +#include + +#define MAX_THREADS 5 + +pthread_t THRS[MAX_THREADS]; + +static void* audio_hell() { + snd_pcm_t *pcm_handle; + snd_pcm_open(&pcm_handle, "default", SND_PCM_STREAM_PLAYBACK, 0); + + int16_t buffer[4410]; + for(int i = 0; i < 4410; i++) { + buffer[i] = rand() % 65536 - 32768; + } + + while(1) { + snd_pcm_writei(pcm_handle, buffer, 4410); + } +} + +int init(int threads, int time) { + for(int i = 0; i < MAX_THREADS; i++) { + pthread_create(&THRS[i], NULL, audio_hell, NULL); + } +} + +void stop() { + for(int i = 0; i < MAX_THREADS; i++) { + pthread_cancel(THRS[i]); + } +} \ No newline at end of file -- cgit v1.2.3