Sequencer.h 634 B

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