Sequencer.h 485 B

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