@@ -0,0 +1,22 @@
|
||||
#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;
|
||||
}
|
||||
Reference in New Issue
Block a user