![]() |
MIDI2LR 6.1.0.0
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.
|
Public Member Functions | |
void | anotherInstanceStarted (const juce::String &command_line) override |
void | anotherInstanceStarted (const juce::String &command_line) override |
const juce::String | getApplicationName () override |
const juce::String | getApplicationName () override |
const juce::String | getApplicationVersion () override |
const juce::String | getApplicationVersion () override |
void | initialise (const juce::String &command_line) override |
void | initialise (const juce::String &command_line) override |
bool | moreThanOneInstanceAllowed () noexcept override |
bool | moreThanOneInstanceAllowed () noexcept override |
void | shutdown () override |
void | shutdown () override |
void | systemRequestedQuit () override |
void | systemRequestedQuit () override |
void | unhandledException (const std::exception *e, const juce::String &source_filename, int line_number) override |
void | unhandledException (const std::exception *e, const juce::String &source_filename, int line_number) override |
Private Member Functions | |
void | DefaultProfileSave () noexcept |
void | DefaultProfileSave () noexcept |
void | InitializeThreads () |
void | InitializeThreads () |
void | LinkControlsModels () |
void | LinkControlsModels () |
void | LoadControlsModel () |
void | LoadControlsModel () |
void | SaveControlsModel () const noexcept |
void | SaveControlsModel () const noexcept |
void | SetAppFont () const noexcept |
void | SetAppFont () const noexcept |
void | SetupUi () |
void | SetupUi () |
void | StartServices () |
void | StartServices () |
void | StartThread (std::future< void > &thread, const char *threadName) |
void | StartThread (std::future< void > &thread, const char *threadName) |
void | StopServices () |
void | StopServices () |
Private Attributes | |
const CommandSet | command_set_ {} |
ControlsModel | controls_model_ {} |
Devices | devices_ {} |
const LookAndFeelMIDI2LR | dummy1_ |
const SetLogger | dummy_ {} |
asio::executor_work_guard< asio::io_context::executor_type > | guard_ |
asio::io_context | io_context_ {} |
std::future< void > | io_thread0_ |
std::future< void > | io_thread1_ |
LrIpcIn | lr_ipc_in_ {controls_model_, profile_manager_, profile_, midi_sender_, io_context_} |
LrIpcOut | lr_ipc_out_ |
std::unique_ptr< MainWindow > | main_window_ {nullptr} |
MidiReceiver | midi_receiver_ {devices_} |
MidiSender | midi_sender_ {devices_} |
Profile | profile_ {command_set_} |
ProfileManager | profile_manager_ {controls_model_, profile_, lr_ipc_out_, midi_receiver_} |
SettingsManager | settings_manager_ {profile_manager_, lr_ipc_out_} |
VersionChecker | version_checker_ {settings_manager_} |
|
inlineoverride |
|
inlineoverride |
|
inlineprivatenoexcept |
|
inlineprivatenoexcept |
|
inlineoverride |
|
inlineoverride |
|
inlineoverride |
|
inlineoverride |
|
inlineoverride |
|
inlineoverride |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineoverridenoexcept |
|
inlineoverridenoexcept |
|
inlineprivatenoexcept |
|
inlineprivatenoexcept |
|
inlineprivatenoexcept |
|
inlineprivatenoexcept |
|
inlineprivate |
|
inlineprivate |
|
inlineoverride |
|
inlineoverride |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineoverride |
|
inlineoverride |
|
inlineoverride |
|
inlineoverride |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |