JUCE  v5.4.1-191-g0ab5e696f
JUCE API
Looking for a senior C++ dev?
I'm looking for work. Hire me!
juce::MidiRPNGenerator Class Reference

Generates an appropriate sequence of MIDI CC messages to represent an RPN or NRPN message. More...

#include <juce_MidiRPN.h>

Static Public Member Functions

static MidiBuffer generate (MidiRPNMessage message)
 Generates a MIDI sequence representing the given RPN or NRPN message. More...
 
static MidiBuffer generate (int channel, int parameterNumber, int value, bool isNRPN=false, bool use14BitValue=true)
 Generates a MIDI sequence representing an RPN or NRPN message with the given parameters. More...
 

Detailed Description

Generates an appropriate sequence of MIDI CC messages to represent an RPN or NRPN message.

This sequence (as a MidiBuffer) can then be directly sent to a MidiOutput.

{Audio}

Member Function Documentation

◆ generate() [1/2]

static MidiBuffer juce::MidiRPNGenerator::generate ( MidiRPNMessage  message)
static

Generates a MIDI sequence representing the given RPN or NRPN message.

◆ generate() [2/2]

static MidiBuffer juce::MidiRPNGenerator::generate ( int  channel,
int  parameterNumber,
int  value,
bool  isNRPN = false,
bool  use14BitValue = true 
)
static

Generates a MIDI sequence representing an RPN or NRPN message with the given parameters.

Parameters
channelThe MIDI channel of the RPN/NRPN message.
parameterNumberThe parameter number, in the range 0 to 16383.
valueThe parameter value, in the range 0 to 16383, or in the range 0 to 127 if sendAs14BitValue is false.
isNRPNWhether you need a MIDI RPN or NRPN sequence (RPN is default).
use14BitValueIf true (default), the value will have 14-bit precision (two MIDI bytes). If false, instead the value will have 7-bit presision (a single MIDI byte).

The documentation for this class was generated from the following file: