24 lines
627 B
C++
24 lines
627 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;
|
|
}
|