![]() |
MIDI2LR 6.2.0.1
MIDI2LR is an application that interfaces MIDI controllers with Lightroom 6+/CC Classic. It processes MIDI input into develop parameter updates and photo actions, and sends MIDI output when parameters are changed for motorized feedback (on controllers that have motorized faders). A listing of available LightRoom commands is in the Wiki. Assistance on the code and design is welcome.
|
#include <MIDIReceiver.h>
Public Member Functions | |
MidiReceiver (const MidiReceiver &other)=delete | |
MidiReceiver (Devices &devices) | |
MidiReceiver (MidiReceiver &&other)=delete | |
~MidiReceiver ()=default | |
template<class T > | |
void | AddCallback (_In_ T *const object, _In_ void(T::*const mf)(rsj::MidiMessage)) |
MidiReceiver & | operator= (const MidiReceiver &other)=delete |
MidiReceiver & | operator= (MidiReceiver &&other)=delete |
void | RescanDevices () |
void | Start () |
void | Stop () |
Private Member Functions | |
void | DispatchCcMessage (const std::pair< rsj::MidiMessage, juce::MidiInput * > &popped) |
void | DispatchMessages () |
void | DispatchNoteOnPwMessage (const std::pair< rsj::MidiMessage, juce::MidiInput * > &popped) const |
void | handleIncomingMidiMessage (juce::MidiInput *device, const juce::MidiMessage &message) override |
void | InitDevices () |
void | TryToOpen () |
Private Attributes | |
std::vector< std::function< void(rsj::MidiMessage)> > | callbacks_ |
Devices & | devices_ |
std::future< void > | dispatch_messages_future_ |
std::map< juce::MidiInput *, NrpnFilter > | filters_ {} |
std::vector< std::unique_ptr< juce::MidiInput > > | input_devices_ |
rsj::ConcurrentQueue< std::pair< rsj::MidiMessage, juce::MidiInput * > > | messages_ |
|
default |
|
delete |
|
delete |
|
inline |
|
private |
|
private |
|
private |
|
inlineoverrideprivate |
|
private |
|
delete |
|
delete |
void MidiReceiver::RescanDevices | ( | ) |
void MidiReceiver::Start | ( | ) |
void MidiReceiver::Stop | ( | ) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |