api

wav.ch

Declarations in wav.ch

1 declarationsaudio

Declarations

Public only
audio#
Publicnamespace
namespace audio
read_u16_le#
function
func read_u16_le(data : *u8, offset : size_t) : u16
read_u32_le#
function
func read_u32_le(data : *u8, offset : size_t) : u32
write_u16_le#
function
func write_u16_le(out : *u8, offset : size_t, val : u16) : void
write_u32_le#
function
func write_u32_le(out : *u8, offset : size_t, val : u32) : void
load_wav#
Publicfunction
func load_wav(path : *char) : Result<Audio, AudioError>
parse_wav#
Publicfunction
func parse_wav(data : *u8, data_len : size_t) : Result<Audio, AudioError>
encode_wav#
Publicfunction
func encode_wav(audio : *Audio) : Result<vector<u8>, AudioError>
encode_wav — encode Audio to in-memory WAV bytes (no file I/O).
save_wav#
Publicfunction
func save_wav(audio : *Audio, path : *char) : Result<Unit, AudioError>
audio_duration_ms#
Publicfunction
func audio_duration_ms(audio : *Audio) : double
audio_trim#
Publicfunction
func audio_trim(audio : *Audio, start_ms : double, end_ms : double) : Audio
audio_volume#
Publicfunction
func audio_volume(audio : *Audio, factor : float) : void
audio_mix#
Publicfunction
func audio_mix(a : *Audio, b : *Audio) : Result<Audio, AudioError>
audio_append#
Publicfunction
func audio_append(a : *Audio, b : *Audio) : Result<Audio, AudioError>
audio_resample#
Publicfunction
func audio_resample(audio : *Audio, target_rate : u32) : Audio
audio_copy#
Publicfunction
func audio_copy(audio : *Audio) : Audio