ascii-chat 0.6.0
Real-time terminal-based video chat with ASCII art conversion
Loading...
Searching...
No Matches
wav_writer.h
Go to the documentation of this file.
1#pragma once
2
12#include <stddef.h>
13#include <stdbool.h>
14#include <stdio.h>
15
16#ifdef __cplusplus
17extern "C" {
18#endif
19
23typedef struct {
24 FILE *file;
29
37wav_writer_t *wav_writer_open(const char *filepath, int sample_rate, int channels);
38
46int wav_writer_write(wav_writer_t *writer, const float *samples, int num_samples);
47
52void wav_writer_close(wav_writer_t *writer);
53
58bool wav_dump_enabled(void);
59
60#ifdef __cplusplus
61}
62#endif
WAV file writer context.
Definition wav_writer.h:23
FILE * file
Definition wav_writer.h:24
size_t samples_written
Definition wav_writer.h:25
bool wav_dump_enabled(void)
Check if audio dumping is enabled via environment.
Definition wav_writer.c:123
wav_writer_t * wav_writer_open(const char *filepath, int sample_rate, int channels)
Open WAV file for writing.
Definition wav_writer.c:39
int wav_writer_write(wav_writer_t *writer, const float *samples, int num_samples)
Write audio samples to WAV file.
Definition wav_writer.c:85
void wav_writer_close(wav_writer_t *writer)
Close WAV file and finalize header.
Definition wav_writer.c:99