Sequencer.cpp 740 B

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