ascii-chat
Binary v0.15.83-53-gb711d8720
Library lib/v0.3.2-701-gb711d8720
Video chat in your terminal
Loading...
Searching...
No Matches
recording.h
Go to the documentation of this file.
1#pragma once
2
3#include <stddef.h>
4#include <stdbool.h>
5#include <stdint.h>
7
15
16/* One session recording subscribes to PCM copies; playback and capture retain ownership. */
21/* Each submission starts with channel zero; an incomplete final frame is zero-padded. */
22void audio_recording_submit(audio_recording_source_t source, const float *samples, size_t count, uint64_t start_ns);
23/* Reads a complete interval, filling missing inputs with silence and clipping the final mix. */
24void audio_recording_read(audio_recording_t *recording, float *samples, size_t count);
Synchronized per-thread pending error stacks and value snapshots. SET_ERRNO pushes,...
audio_visualization_source_t source
Definition fft.c:24
unsigned long long uint64_t
Definition common.h:63
asciichat_error_t
Error and exit codes - unified status values (0-255).
Definition error_codes.h:44
static bool size_t gotel_query_t * out
Definition queries.h:8
struct audio_recording audio_recording_t
Definition recording.h:8
audio_recording_source_t
Definition recording.h:9
@ AUDIO_RECORDING_SOURCE_COUNT
Definition recording.h:13
@ AUDIO_RECORDING_MIC
Definition recording.h:10
@ AUDIO_RECORDING_REMOTE
Definition recording.h:12
@ AUDIO_RECORDING_MEDIA
Definition recording.h:11
void audio_recording_submit(audio_recording_source_t source, const float *samples, size_t count, uint64_t start_ns)
Definition recording.c:79
asciichat_error_t audio_recording_create_channels(audio_recording_t **out, unsigned channels)
Definition recording.c:34
void audio_recording_read(audio_recording_t *recording, float *samples, size_t count)
Definition recording.c:127
void audio_recording_destroy(audio_recording_t *recording)
Definition recording.c:54
void audio_recording_start(audio_recording_t *recording, uint64_t epoch_ns)
Definition recording.c:67
asciichat_error_t audio_recording_create(audio_recording_t **out)
Definition recording.c:30
The useful part of audio recording is in mix, channels, epoch_ns, read_position: together they descri...
Definition recording.c:16
unsigned channels
Definition recording.c:18
uint64_t epoch_ns
Definition recording.c:19