![]() |
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.
|
Classes | |
struct | ActiveModifiers |
struct | CFDeleter |
class | ConcurrentQueue |
struct | KeyData |
struct | MidiMessage |
struct | MidiMessageId |
struct | SettingsStruct |
Typedefs | |
template<typename T > | |
using | CFAutoRelease = std::unique_ptr< typename std::remove_pointer< T >::type, CFDeleter< typename std::remove_pointer< T >::type > > |
Enumerations | |
enum struct | CCmethod : char { kAbsolute , kTwosComplement , kBinaryOffset , kSignMagnitude } |
enum struct | MessageType : uint8_t { kNoteOff = 0x8 , kNoteOn = 0x9 , kKeyPressure = 0xA , kCc = 0xB , kPgmChange = 0xC , kChanPressure = 0xD , kPw = 0xE , kSystem = 0xF } |
Functions | |
std::string | AppDataFilePath (const std::string &file_name) |
std::string | AppDataMac () |
std::string | AppLogFilePath (const std::string &file_name) |
std::string | AppLogMac () |
constexpr auto | CharToInt (const char in) noexcept |
template<class T > | |
auto | CharToInt (T t)=delete |
void | CheckPermission (pid_t pid) |
void | ExceptionResponse (const std::exception &e, const std::source_location &location=std::source_location::current()) noexcept |
void | ExceptionResponse (gsl::czstring id, gsl::czstring fu, const std::exception &e) noexcept |
std::unordered_map< UniChar, KeyData > | GetKeyMap () |
void | LabelThread (gsl::czstring threadname) |
void | Log (const juce::String &info, const std::source_location &location=std::source_location::current()) noexcept |
void | Log (gsl::cwzstring info, const std::source_location &location=std::source_location::current()) noexcept |
void | Log (gsl::czstring info, const std::source_location &location=std::source_location::current()) noexcept |
void | LogAndAlertError (const juce::String &alert_text, const juce::String &error_text, const std::source_location &location=std::source_location::current()) noexcept |
void | LogAndAlertError (const juce::String &error_text, const std::source_location &location=std::source_location::current()) noexcept |
void | LogAndAlertError (gsl::czstring error_text, const std::source_location &location=std::source_location::current()) noexcept |
const char * | MessageTypeToLabel (MessageType from) noexcept |
const char * | MessageTypeToName (MessageType from) noexcept |
constexpr bool | operator== (const rsj::MidiMessage &lhs, const rsj::MidiMessage &rhs) noexcept |
std::string | ReplaceInvisibleChars (std::string_view in) |
void | SendKeyDownUp (const std::string &key, rsj::ActiveModifiers mods) noexcept |
std::string | ToLower (std::string_view in) |
constexpr MessageType | ToMessageType (std::underlying_type_t< MessageType > value) |
void | Translate (const std::string &lg) |
void | Trim (std::string_view &&value)=delete |
void | Trim (std::string_view &value) noexcept |
void | TrimL (std::string_view &&value)=delete |
void | TrimL (std::string_view &value) noexcept |
constexpr bool | ValidMessageType (std::underlying_type_t< MessageType > value) noexcept |
using rsj::CFAutoRelease = typedef std::unique_ptr<typename std::remove_pointer<T>::type, CFDeleter<typename std::remove_pointer<T>::type> > |
|
strong |
|
strong |
Enumerator | |
---|---|
kNoteOff | |
kNoteOn | |
kKeyPressure | |
kCc | |
kPgmChange | |
kChanPressure | |
kPw | |
kSystem |
std::string rsj::AppDataFilePath | ( | const std::string & | file_name | ) |
std::string rsj::AppDataMac | ( | ) |
std::string rsj::AppLogFilePath | ( | const std::string & | file_name | ) |
std::string rsj::AppLogMac | ( | ) |
|
constexprnoexcept |
|
delete |
void rsj::CheckPermission | ( | pid_t | pid | ) |
|
noexcept |
|
noexcept |
std::unordered_map< UniChar, rsj::KeyData > rsj::GetKeyMap | ( | ) |
void rsj::LabelThread | ( | gsl::czstring | threadname | ) |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
constexprprivatenoexcept |
std::string rsj::ReplaceInvisibleChars | ( | std::string_view | in | ) |
|
noexcept |
std::string rsj::ToLower | ( | std::string_view | in | ) |
|
constexpr |
void rsj::Translate | ( | const std::string & | lg | ) |
|
delete |
|
noexcept |
|
delete |
|
noexcept |
|
constexprnoexcept |