Line data Source code
1 : #pragma once
2 :
3 : #include <Control_Surface/Control_Surface_Class.hpp>
4 :
5 : BEGIN_CS_NAMESPACE
6 :
7 : /**
8 : * @brief Class that sends MIDI program change messages.
9 : *
10 : * @ingroup MIDI_Senders
11 : */
12 : class ProgramChangeSender {
13 : public:
14 : /// Sends a MIDI program change message for the given program.
15 0 : void sendOn(MIDIAddress address) {
16 0 : Control_Surface.sendProgramChange(address);
17 0 : }
18 : /// Doesn't do anything (you cannot "un-select" a program).
19 0 : void sendOff(MIDIAddress address) { (void)address; }
20 : };
21 :
22 : END_CS_NAMESPACE
|