42c14fae59
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
22 lines
521 B
C++
22 lines
521 B
C++
// audio_engine — lifecycle del engine de audio (miniaudio wrapper).
|
|
// Issue 0072b — runtime gamedev nucleo (PC desktop + WASM + futuro mobile).
|
|
#pragma once
|
|
|
|
namespace fn::audio {
|
|
|
|
struct Engine {
|
|
void* impl; // ma_engine* opaco
|
|
bool ok;
|
|
};
|
|
|
|
// Crea engine con device default. Engine.ok=false si falla.
|
|
Engine engine_init();
|
|
|
|
// Libera engine. Idempotente con Engine.ok=false.
|
|
void engine_shutdown(Engine& e);
|
|
|
|
// Master volume 0..1.
|
|
void engine_set_volume(Engine& e, float v);
|
|
|
|
} // namespace fn::audio
|