callback-clock.cpp 584 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #include "CallbackClock.h"
  2. #include <iostream>
  3. using namespace std;
  4. void tick(void* data)
  5. {
  6. cout << (const char*)data << endl;
  7. }
  8. const char* txt = "tick tack";
  9. int main()
  10. {
  11. midi::CallbackClock c(&tick, (void*)txt);
  12. c.setBpm(60);
  13. cout << "initialized" << txt << (void*)txt << endl;
  14. c.tick();
  15. c.tick();
  16. c.start();
  17. cout << "started" << endl;
  18. while(true) {
  19. midi::CallbackClock::bpm_type bpm;
  20. cin >> bpm;
  21. if(bpm == 0) {
  22. c.stop();
  23. break;
  24. }
  25. c.setBpm(bpm);
  26. }
  27. return 0;
  28. }