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