Sequencer.h 545 B

12345678910111213141516171819202122232425
  1. #pragma once
  2. #include <vector>
  3. #include <memory>
  4. #include "midi/Launchpad.h"
  5. #include "midi/Message.h"
  6. #include "BeatSequence.h"
  7. #include "PlaybackScreen.h"
  8. #include "ConfigurationScreen.h"
  9. #include "Player.h"
  10. class Sequencer
  11. {
  12. public:
  13. midi::Launchpad launchpad;
  14. PlaybackScreen playbackScreen;
  15. ConfigurationScreen configScreen;
  16. std::vector<std::shared_ptr<midi::Message>> messages;
  17. unsigned char defaultOutputChannel;
  18. midi::Output midiOut;
  19. BeatSequence beats;
  20. Player player;
  21. Sequencer();
  22. void run();
  23. };