Files
sonus/test_package/main.cpp
T
khodowany b58664d5f4
publish / publish (push) Successful in 14m29s
Cleanup
2026-09-10 09:22:15 -05:00

23 lines
626 B
C++

#include <sonus.hpp>
#include <algorithm>
#include <vector>
auto main() -> int {
auto config = sonus::audio_config{};
config.no_device = true;
auto engine = sonus::engine::create(config);
if (!engine || !engine->set_master_volume(0.5F) || !engine->start_metronome({})) {
return 1;
}
auto samples = std::vector<std::float32_t>(512U * engine->channels());
if (!engine->render(samples.data(), 512U)) {
return 2;
}
if (std::none_of(samples.begin(), samples.end(), [](auto value) { return value != 0.0F; })) {
return 3;
}
engine->stop_metronome();
return engine->metronome_active() ? 4 : 0;
}