#pragma once #include #include BEGIN_CS_NAMESPACE template class PitchBendSender { public: static void send(uint16_t value, MIDIAddress address) { value = AH::increaseBitDepth<14, precision(), uint16_t>(value); MIDIChannelCable channelCN = address.getChannelCable(); Control_Surface.sendPitchBend(channelCN, value); } constexpr static uint8_t precision() { static_assert(INPUT_PRECISION_BITS <= 14, "Maximum pitch bend resolution is 14 bits"); return INPUT_PRECISION_BITS; } }; END_CS_NAMESPACE