Sequencer.cpp 660 B

123456789101112131415161718192021222324252627
  1. #include "Sequencer.h"
  2. #include <iostream>
  3. Sequencer::Sequencer()
  4. : launchpad(), playbackScreen(*this), messages(midi::Launchpad::height - 1),
  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. for(int i=0; i<messages.size(); i++) {
  15. messages[i] = std::make_shared<midi::NoteOnMessage>(defaultOutputChannel, 20 + i * 12, 100 + i);
  16. }
  17. playbackScreen.enable();
  18. player.setBpm(600);
  19. std::cin.ignore();
  20. }