{"repo":"zig-gamedev/zaudio","free":true,"listed":false,"github":"https://github.com/zig-gamedev/zaudio","clone":"git clone https://github.com/zig-gamedev/zaudio.git","description":"Zig build package and wrapper for https://github.com/mackron/miniaudio","language":"C","stars":33,"topics":["audio","bindings","gamedev","miniaudio"],"license":"MIT","category":"game-templates","readme_excerpt":"zaudio Zig build package and wrapper for miniaudio v0.11.25 As an example program please see audio experiments (wgpu). Features Provided structs: - [x] Device - [x] Engine - [x] Sound - [x] SoundGroup - [x] NodeGraph - [x] Fence - [ ] Context (missing methods) - [ ] ResourceManager (missing methods) - [ ] Log (missing methods) - [x] DataSource (missing methods) - [x] Waveform - [x] Noise - [x] custom data sources - [x] Node - [x] DataSourceNode - [x] SplitterNode - [x] BiquadNode - [x] LpfNode // Low-Pass Filter - [x] HpfNode // High-Pass Filter - [x] NotchNode - [x] PeakNode - [x] LoshelfNode // Low Shelf Filter - [x] HishelfNode // High Shelf Filter - [x] DelayNode - [x] custom nodes - [x] Decoder (missing methods) - [x] Encoder (missing methods) - [x] DataConverter Getting started In your build.zig add: Now in your code you may import and use the high level API of zaudio : Or use the low level API which is similar to the original miniaudio library, but because the callback function is bridged from the original C library, you must explicitly handle the errors at the callback level:","default_branch":null,"files":null,"tree":[],"storefront":"/r/zig-gamedev","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/zig-gamedev/zaudio/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}