Sequencer.cpp 677 B

123456789101112131415161718192021222324252627282930
  1. #include "Sequencer.h"
  2. #include <iostream>
  3. Sequencer::Sequencer()
  4. : launchpad(), playbackScreen(*this), messages(),
  5. defaultOutputChannel(9), player(&midiOut, &beats, *this)
  6. {
  7. playbackScreen.setLaunchpad(launchpad);
  8. beats.resize(midi::Launchpad::width - 1);
  9. }
  10. void Sequencer::run()
  11. {
  12. std::cout << __func__ << std::endl;
  13. midiOut.openVirtualPort("launchpad sequencer");
  14. messages.resize(7);
  15. for(int i=0; i<messages.size(); i++) {
  16. messages[i] = std::make_shared<midi::NoteOnMessage>(defaultOutputChannel, 36 + i, 100 + i);
  17. }
  18. beats.resize(4 * 3);
  19. playbackScreen.enable();
  20. player.setBpm(320);
  21. std::cin.ignore();
  22. }