Control Surface  1.1.1
MIDI Control Surface library for Arduino
NoteChordButton.hpp
Go to the documentation of this file.
1 #pragma once
2 
5 
7 
19 class NoteChordButton : public MIDIChordButton<DigitalNoteSender> {
20  public:
40  template <uint8_t N>
42  const Chord<N> &chord, uint8_t velocity = 0x7F)
44  pin,
45  address,
46  chord,
47  {velocity},
48  } {}
49 
51  void setVelocity(uint8_t velocity) { this->sender.setVelocity(velocity); }
53  uint8_t getVelocity() const { return this->sender.getVelocity(); }
54 };
55 
Chord
Definition: Chords.hpp:16
MIDIChordButton.hpp
AH::pin_t
uint16_t pin_t
The type for Arduino pins (and ExtendedIOElement pins).
Definition: Hardware-Types.hpp:17
MIDIChordButton< DigitalNoteSender >::address
const MIDICNChannelAddress address
Definition: Abstract/MIDIChordButton.hpp:77
DigitalNoteSender::setVelocity
void setVelocity(uint8_t velocity)
Definition: DigitalNoteSender.hpp:17
BEGIN_CS_NAMESPACE
#define BEGIN_CS_NAMESPACE
Definition: Settings/NamespaceSettings.hpp:9
NoteChordButton::NoteChordButton
NoteChordButton(pin_t pin, const MIDICNChannelAddress &address, const Chord< N > &chord, uint8_t velocity=0x7F)
Create a new Bankable NoteChordButton object with the given pin, address and chord.
Definition: NoteChordButton.hpp:41
END_CS_NAMESPACE
#define END_CS_NAMESPACE
Definition: Settings/NamespaceSettings.hpp:10
MIDICNChannelAddress
A type-safe utility class for saving a MIDI address consisting of a 7-bit address,...
Definition: MIDICNChannelAddress.hpp:82
NoteChordButton::getVelocity
uint8_t getVelocity() const
Get the velocity of the MIDI Note events.
Definition: NoteChordButton.hpp:53
MIDIChordButton< DigitalNoteSender >::sender
DigitalNoteSender sender
Definition: Abstract/MIDIChordButton.hpp:82
MIDIChordButton< DigitalNoteSender >::chord
AH::UniquePtr< const IChord > chord
Definition: Abstract/MIDIChordButton.hpp:78
DigitalNoteSender::getVelocity
uint8_t getVelocity() const
Definition: DigitalNoteSender.hpp:18
NoteChordButton
A class of MIDIOutputElements that read the input of a momentary push button or switch,...
Definition: NoteChordButton.hpp:19
DigitalNoteSender.hpp
DigitalNoteSender
Definition: DigitalNoteSender.hpp:7
NoteChordButton::setVelocity
void setVelocity(uint8_t velocity)
Set the velocity of the MIDI Note events.
Definition: NoteChordButton.hpp:51
MIDIChordButton
An abstract class for momentary push buttons that send multiple MIDI events.
Definition: Abstract/MIDIChordButton.hpp:20