Control Surface
main
MIDI Control Surface library for Arduino
Loading...
Searching...
No Matches
src
MIDI_Outputs
ManyAddresses
ManyAddresses/PBPotentiometer.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <
AH/Containers/ArrayHelpers.hpp
>
4
#include <
Banks/BankAddresses.hpp
>
5
#include <
MIDI_Outputs/Bankable/Abstract/MIDIFilteredAnalog.hpp
>
6
#include <
MIDI_Senders/PitchBendSender.hpp
>
7
8
BEGIN_CS_NAMESPACE
9
10
namespace
Bankable
{
11
namespace
ManyAddresses {
12
31
template
<setting_t NumBanks>
32
class
PBPotentiometer
33
:
public
Bankable::MIDIFilteredAnalog
<ManyAddresses<NumBanks>,
34
PitchBendSender<10>> {
35
public
:
48
PBPotentiometer
(
const
Bank<NumBanks>
&bank, pin_t analogPin,
49
const
Array<MIDIChannelCable, NumBanks>
&addresses)
50
:
MIDIFilteredAnalog
<
ManyAddresses
<NumBanks>,
PitchBendSender
<10>> {
51
{bank,
AH::copyAs<MIDIAddress>
(addresses)}, analogPin, {}} {}
52
};
53
54
}
// namespace ManyAddresses
55
}
// namespace Bankable
56
57
END_CS_NAMESPACE
ArrayHelpers.hpp
BankAddresses.hpp
MIDIFilteredAnalog.hpp
PitchBendSender.hpp
END_CS_NAMESPACE
#define END_CS_NAMESPACE
Definition
Settings/NamespaceSettings.hpp:14
BEGIN_CS_NAMESPACE
#define BEGIN_CS_NAMESPACE
Definition
Settings/NamespaceSettings.hpp:11
AH::FilteredAnalog< Sender::precision()>
Bankable::MIDIFilteredAnalog
A class for potentiometers and faders that send MIDI events and can be added to a Bank.
Definition
Bankable/Abstract/MIDIFilteredAnalog.hpp:21
Bankable::ManyAddresses::ManyAddresses
Definition
BankAddresses.hpp:106
Bankable::ManyAddresses::PBPotentiometer
A class of MIDIOutputElements that read the analog input from a potentiometer or fader,...
Definition
ManyAddresses/PBPotentiometer.hpp:34
Bankable::ManyAddresses::PBPotentiometer::PBPotentiometer
PBPotentiometer(const Bank< NumBanks > &bank, pin_t analogPin, const Array< MIDIChannelCable, NumBanks > &addresses)
Create a new Bankable PBPotentiometer object with the given analog pin and channel.
Definition
ManyAddresses/PBPotentiometer.hpp:48
PitchBendSender
Class that sends continuous MIDI pitch bend messages with a resolution of 14 bits.
Definition
PitchBendSender.hpp:20
Bankable
A namespace for MIDI elements that can be added to a Bank, to change their address or channel.
Definition
BankAddresses.hpp:7
Generated by
1.10.0