PlaybackScreen.cpp 727 B

12345678910111213141516171819202122232425262728293031
  1. #include "Sequencer.h"
  2. #include "PlaybackScreen.h"
  3. #include "colors.h"
  4. #include <iostream>
  5. PlaybackScreen::PlaybackScreen(Sequencer& seq)
  6. : sequencer(seq)
  7. {
  8. setColorAll(midi::LaunchpadColor(0, 0));
  9. }
  10. void PlaybackScreen::keyPressed(unsigned char x, unsigned char y)
  11. {
  12. std::cout << "clicked x=" << (int)x << ", y=" << (int)y << std::endl;
  13. if(x == 8) {
  14. setColor(x, y, colors::activeMessage);
  15. std::shared_ptr<midi::Message> msg_ptr = sequencer.messages[y];
  16. msg_ptr->print(std::cout);
  17. sequencer.midiOut.sendMessage(*msg_ptr);
  18. }
  19. }
  20. void PlaybackScreen::keyReleased(unsigned char x, unsigned char y)
  21. {
  22. if(x == 8) {
  23. setColor(x, y, colors::inactiveMessage);
  24. }
  25. }