beat-sequence-expansion.cpp 554 B

123456789101112131415161718192021222324252627
  1. #include "BeatSequence.h"
  2. #include <iostream>
  3. using namespace midi;
  4. int main()
  5. {
  6. BeatSequence s(4);
  7. for(BeatSequence::BeatIndex b = 0; b < s.size(); b++) {
  8. s[b].push_back(std::make_shared<NoteOnMessage>(b, b * 10, 1));
  9. s[b].push_back(std::make_shared<NoteOffMessage>(b, b * 10, 2));
  10. s[b].push_back(std::make_shared<NoteOnMessage>(b, b * 10, 3));
  11. }
  12. s.print(std::cout);
  13. s.expand(3);
  14. s.print(std::cout);
  15. s.resize(0);
  16. s.print(std::cout);
  17. s.expand(7);
  18. s.print(std::cout);
  19. return 0;
  20. }