int main() { MyProcessor processor; processor.activate(); processor.start_querying(); sleep(3); processor.ch = '*'; sleep(1); processor.ch = '+'; sleep(1); processor.ch = '#'; sleep(1); processor.ch = '.'; sleep(1); processor.deactivate(); std::cout << std::endl; }
int main() { int out_channels = 20; MyProcessor engine; engine.add<MyProcessor::Input>(); engine.activate(); sleep(2); std::vector<MyProcessor::Output*> outputs; for (int i = 1; i <= out_channels; ++i) { MyProcessor::Output::Params p; p.set("id", i * 10); p.set("connect_to", "system:playback_1"); outputs.push_back(engine.add(p)); sleep(1); } sleep(2); // remove the outputs one by one ... while (outputs.begin() != outputs.end()) { engine.rem(outputs.front()); engine.wait_for_rt_thread(); outputs.erase(outputs.begin()); sleep(1); } sleep(2); engine.deactivate(); }