o
odinpkg.dev
packages / binding / odin-pa_ringbuffer

odin-pa_ringbuffer

0e42eb3binding

Portaudio RingBuffer bindings for Odin

MIT · updated 12 months ago

pa_ringbuffer

Portaudio RingBuffer bindings for Odin

Example

import pa_rb "./pa_ringbuffer"

rb := pa_rb.RingBuffer{}
rb_data := make([]u8, RB_SIZE * size_of(f32))
pa_rb.InitializeRingBuffer(&rb, i32(size_of(f32)), i32(RB_SIZE), raw_data(rb_data))

pa_rb.WriteRingBuffer(&rb, raw_data(input), i32(len(input)))

Build portaudio ringbuffer on MacOS/Linux

clang pa_ringbuffer.c pa_ringbuffer.h -c -O2 -Os -fPIC
ar rcs pa_ringbuffer.a pa_ringbuffer.o

Building on Windows with MSVC

cl /c /O2 /Fo:pa_ringbuffer.obj pa_ringbuffer.c
lib /OUT:pa_ringbuffer.lib pa_ringbuffer.obj