ascii-chat
Binary v0.15.83-53-gb711d8720
Library lib/v0.3.2-701-gb711d8720
Video chat in your terminal
Loading...
Searching...
No Matches
wav_writer.h
Go to the documentation of this file.
1#pragma once
2
11
12#include <stddef.h>
13#include <stdbool.h>
14#include <stdio.h>
15
16#ifdef __cplusplus
17extern "C" {
18#endif
19
28typedef struct {
29 FILE *file;
34
42wav_writer_t *wav_writer_open(const char *filepath, int sample_rate, int channels);
43
51int wav_writer_write(wav_writer_t *writer, const float *samples, int num_samples);
52
57void wav_writer_close(wav_writer_t *writer);
58
63bool wav_dump_enabled(void);
64
65#ifdef __cplusplus
66}
67#endif
File handle and sample counters needed to finalize a WAV recording.
Definition wav_writer.h:28
FILE * file
Definition wav_writer.h:29
size_t samples_written
Definition wav_writer.h:30
bool wav_dump_enabled(void)
Check if audio dumping is enabled via environment.
Definition wav_writer.c:142
wav_writer_t * wav_writer_open(const char *filepath, int sample_rate, int channels)
Open WAV file for writing.
Definition wav_writer.c:52
int wav_writer_write(wav_writer_t *writer, const float *samples, int num_samples)
Write audio samples to WAV file.
Definition wav_writer.c:98
void wav_writer_close(wav_writer_t *writer)
Close WAV file and finalize header.
Definition wav_writer.c:116