Skip to content

Commit 7ebbd86

Browse files
committed
Merge branch 'develop'
2 parents 3d679b8 + 95c9169 commit 7ebbd86

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

50 files changed

+725
-647
lines changed

.travis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
os: osx
2-
osx_image: xcode13.3
2+
osx_image: xcode14.2
33
before_install:
44
- gem install xcpretty
55
- gem install xcpretty-travis-formatter

MIDI2LR.jucer

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22

3-
<JUCERPROJECT id="jqaeel" name="MIDI2LR" projectType="guiapp" version="6.0.2.0"
3+
<JUCERPROJECT id="jqaeel" name="MIDI2LR" projectType="guiapp" version="6.1.0.0"
44
bundleIdentifier="com.rsjaffe.MIDI2LR" includeBinaryInAppConfig="1"
55
companyWebsite="http://rsjaffe.github.io/MIDI2LR/" companyEmail="rsjaffe@gmail.com"
66
displaySplashScreen="0" reportAppUsage="0" splashScreenColour="Dark"
@@ -108,10 +108,12 @@
108108
<CONFIGURATION name="Debug" osxCompatibility="12.0 SDK" osxArchitecture="64BitIntel"
109109
binaryPath="" cppLanguageStandard="c++14" headerPath="../../external/asio/"
110110
codeSigningIdentity="Developer ID Application" recommendedWarnings="LLVM"
111-
isDebug="1" linkTimeOptimisation="0" optimisation="1" macOSDeploymentTarget="12.0"/>
111+
isDebug="1" linkTimeOptimisation="0" optimisation="1" macOSDeploymentTarget="12.0"
112+
fastMath="1"/>
112113
<CONFIGURATION name="Release" osxCompatibility="12.0 SDK" osxArchitecture="64BitIntel"
113114
binaryPath="" cppLanguageStandard="c++14" headerPath="../../external/asio/"
114-
codeSigningIdentity="Developer ID Application" macOSDeploymentTarget="12.0"/>
115+
codeSigningIdentity="Developer ID Application" macOSDeploymentTarget="12.0"
116+
fastMath="1"/>
115117
</CONFIGURATIONS>
116118
<MODULEPATHS>
117119
<MODULEPATH id="juce_gui_basics" path="external/JuceLibraryCode/modules"/>
@@ -126,8 +128,8 @@
126128
<VS2022 targetFolder="build/Windows" extraDefs="_WIN32_WINNT=0x0A000007;WINVER=0x0A000007;NOMINMAX;WIN32_LEAN_AND_MEAN; _SILENCE_CXX23_ALIGNED_STORAGE_DEPRECATION_WARNING;_SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING"
127129
smallIcon="WdgQGt" bigIcon="WdgQGt">
128130
<CONFIGURATIONS>
129-
<CONFIGURATION isDebug="1" name="Debug"/>
130-
<CONFIGURATION isDebug="0" name="Release" useRuntimeLibDLL="0"/>
131+
<CONFIGURATION isDebug="1" name="Debug" fastMath="1"/>
132+
<CONFIGURATION isDebug="0" name="Release" useRuntimeLibDLL="0" fastMath="1"/>
131133
</CONFIGURATIONS>
132134
<MODULEPATHS>
133135
<MODULEPATH id="juce_gui_basics" path="external\JuceLibraryCode\modules"/>

build/MacOS/Info-App.plist

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@
2020
<key>CFBundleSignature</key>
2121
<string>????</string>
2222
<key>CFBundleShortVersionString</key>
23-
<string>6.0.2.0</string>
23+
<string>6.1.0.0</string>
2424
<key>CFBundleVersion</key>
25-
<string>6.0.2.0</string>
25+
<string>6.1.0.0</string>
2626
<key>NSHumanReadableCopyright</key>
2727
<string>Copyright (C) 2015 by Rory Jaffe.</string>
2828
<key>NSHighResolutionCapable</key>

build/MacOS/MIDI2LR.xcodeproj/project.pbxproj

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -495,14 +495,15 @@
495495
DEVELOPMENT_TEAM = VN44PD5JV9;
496496
ENABLE_HARDENED_RUNTIME = YES;
497497
EXCLUDED_ARCHS = "i386 arm64e";
498+
GCC_FAST_MATH = YES;
498499
GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
499500
GCC_OPTIMIZATION_LEVEL = 3;
500501
GCC_PREPROCESSOR_DEFINITIONS = (
501502
"_NDEBUG=1",
502503
"NDEBUG=1",
503504
"JUCE_DISPLAY_SPLASH_SCREEN=0",
504505
"JUCE_USE_DARK_SPLASH_SCREEN=1",
505-
"JUCE_PROJUCER_VERSION=0x70009",
506+
"JUCE_PROJUCER_VERSION=0x7000a",
506507
"JUCE_MODULE_AVAILABLE_juce_audio_basics=1",
507508
"JUCE_MODULE_AVAILABLE_juce_audio_devices=1",
508509
"JUCE_MODULE_AVAILABLE_juce_core=1",
@@ -520,8 +521,8 @@
520521
"JUCE_STANDALONE_APPLICATION=1",
521522
"JUCE_MODAL_LOOPS_PERMITTED=1",
522523
"JUCER_XCODE_MAC_46BB2872=1",
523-
"JUCE_APP_VERSION=6.0.2.0",
524-
"JUCE_APP_VERSION_HEX=0x6000200",
524+
"JUCE_APP_VERSION=6.1.0.0",
525+
"JUCE_APP_VERSION_HEX=0x6010000",
525526
"JucePlugin_Build_VST=0",
526527
"JucePlugin_Build_VST3=0",
527528
"JucePlugin_Build_AU=0",
@@ -618,13 +619,14 @@
618619
ENABLE_HARDENED_RUNTIME = YES;
619620
EXCLUDED_ARCHS = "i386 arm64e";
620621
GCC_DYNAMIC_NO_PIC = NO;
622+
GCC_FAST_MATH = YES;
621623
GCC_OPTIMIZATION_LEVEL = 0;
622624
GCC_PREPROCESSOR_DEFINITIONS = (
623625
"_DEBUG=1",
624626
"DEBUG=1",
625627
"JUCE_DISPLAY_SPLASH_SCREEN=0",
626628
"JUCE_USE_DARK_SPLASH_SCREEN=1",
627-
"JUCE_PROJUCER_VERSION=0x70009",
629+
"JUCE_PROJUCER_VERSION=0x7000a",
628630
"JUCE_MODULE_AVAILABLE_juce_audio_basics=1",
629631
"JUCE_MODULE_AVAILABLE_juce_audio_devices=1",
630632
"JUCE_MODULE_AVAILABLE_juce_core=1",
@@ -642,8 +644,8 @@
642644
"JUCE_STANDALONE_APPLICATION=1",
643645
"JUCE_MODAL_LOOPS_PERMITTED=1",
644646
"JUCER_XCODE_MAC_46BB2872=1",
645-
"JUCE_APP_VERSION=6.0.2.0",
646-
"JUCE_APP_VERSION_HEX=0x6000200",
647+
"JUCE_APP_VERSION=6.1.0.0",
648+
"JUCE_APP_VERSION_HEX=0x6010000",
647649
"JucePlugin_Build_VST=0",
648650
"JucePlugin_Build_VST3=0",
649651
"JucePlugin_Build_AU=0",

build/Windows/MIDI2LR_App.vcxproj

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@
6464
<Optimization>Disabled</Optimization>
6565
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
6666
<AdditionalIncludeDirectories>..\..\external\JuceLibraryCode;..\..\external\JuceLibraryCode\modules;../../external/;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
67-
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x70009;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_WASAPI=0;JUCE_DIRECTSOUND=0;JUCE_ALSA=0;JUCE_USE_ANDROID_OBOE=0;JUCE_CATCH_UNHANDLED_EXCEPTIONS=1;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_STANDALONE_APPLICATION=1;JUCE_MODAL_LOOPS_PERMITTED=1;_WIN32_WINNT=0x0A000007;WINVER=0x0A000007;NOMINMAX;WIN32_LEAN_AND_MEAN;;_SILENCE_CXX23_ALIGNED_STORAGE_DEPRECATION_WARNING;_SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING;JUCER_VS2022_A3DCEFC2=1;JUCE_APP_VERSION=6.0.2.0;JUCE_APP_VERSION_HEX=0x6000200;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;JucePlugin_Build_LV2=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>
67+
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x7000a;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_WASAPI=0;JUCE_DIRECTSOUND=0;JUCE_ALSA=0;JUCE_USE_ANDROID_OBOE=0;JUCE_CATCH_UNHANDLED_EXCEPTIONS=1;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_STANDALONE_APPLICATION=1;JUCE_MODAL_LOOPS_PERMITTED=1;_WIN32_WINNT=0x0A000007;WINVER=0x0A000007;NOMINMAX;WIN32_LEAN_AND_MEAN;;_SILENCE_CXX23_ALIGNED_STORAGE_DEPRECATION_WARNING;_SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING;JUCER_VS2022_A3DCEFC2=1;JUCE_APP_VERSION=6.1.0.0;JUCE_APP_VERSION_HEX=0x6010000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;JucePlugin_Build_LV2=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>
6868
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
6969
<RuntimeTypeInfo>true</RuntimeTypeInfo>
7070
<PrecompiledHeader>NotUsing</PrecompiledHeader>
@@ -74,11 +74,12 @@
7474
<WarningLevel>Level4</WarningLevel>
7575
<SuppressStartupBanner>true</SuppressStartupBanner>
7676
<MultiProcessorCompilation>true</MultiProcessorCompilation>
77+
<FloatingPointModel>Fast</FloatingPointModel>
7778
<LanguageStandard>stdcpplatest</LanguageStandard>
7879
</ClCompile>
7980
<ResourceCompile>
8081
<AdditionalIncludeDirectories>..\..\external\JuceLibraryCode;..\..\external\JuceLibraryCode\modules;../../external/;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
81-
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x70009;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_WASAPI=0;JUCE_DIRECTSOUND=0;JUCE_ALSA=0;JUCE_USE_ANDROID_OBOE=0;JUCE_CATCH_UNHANDLED_EXCEPTIONS=1;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_STANDALONE_APPLICATION=1;JUCE_MODAL_LOOPS_PERMITTED=1;_WIN32_WINNT=0x0A000007;WINVER=0x0A000007;NOMINMAX;WIN32_LEAN_AND_MEAN;;_SILENCE_CXX23_ALIGNED_STORAGE_DEPRECATION_WARNING;_SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING;JUCER_VS2022_A3DCEFC2=1;JUCE_APP_VERSION=6.0.2.0;JUCE_APP_VERSION_HEX=0x6000200;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;JucePlugin_Build_LV2=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>
82+
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x7000a;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_WASAPI=0;JUCE_DIRECTSOUND=0;JUCE_ALSA=0;JUCE_USE_ANDROID_OBOE=0;JUCE_CATCH_UNHANDLED_EXCEPTIONS=1;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_STANDALONE_APPLICATION=1;JUCE_MODAL_LOOPS_PERMITTED=1;_WIN32_WINNT=0x0A000007;WINVER=0x0A000007;NOMINMAX;WIN32_LEAN_AND_MEAN;;_SILENCE_CXX23_ALIGNED_STORAGE_DEPRECATION_WARNING;_SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING;JUCER_VS2022_A3DCEFC2=1;JUCE_APP_VERSION=6.1.0.0;JUCE_APP_VERSION_HEX=0x6010000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;JucePlugin_Build_LV2=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>
8283
</ResourceCompile>
8384
<Link>
8485
<OutputFile>$(OutDir)\MIDI2LR.exe</OutputFile>
@@ -106,7 +107,7 @@
106107
<ClCompile>
107108
<Optimization>Full</Optimization>
108109
<AdditionalIncludeDirectories>..\..\external\JuceLibraryCode;..\..\external\JuceLibraryCode\modules;../../external/;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
109-
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x70009;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_WASAPI=0;JUCE_DIRECTSOUND=0;JUCE_ALSA=0;JUCE_USE_ANDROID_OBOE=0;JUCE_CATCH_UNHANDLED_EXCEPTIONS=1;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_STANDALONE_APPLICATION=1;JUCE_MODAL_LOOPS_PERMITTED=1;_WIN32_WINNT=0x0A000007;WINVER=0x0A000007;NOMINMAX;WIN32_LEAN_AND_MEAN;;_SILENCE_CXX23_ALIGNED_STORAGE_DEPRECATION_WARNING;_SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING;JUCER_VS2022_A3DCEFC2=1;JUCE_APP_VERSION=6.0.2.0;JUCE_APP_VERSION_HEX=0x6000200;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;JucePlugin_Build_LV2=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>
110+
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x7000a;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_WASAPI=0;JUCE_DIRECTSOUND=0;JUCE_ALSA=0;JUCE_USE_ANDROID_OBOE=0;JUCE_CATCH_UNHANDLED_EXCEPTIONS=1;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_STANDALONE_APPLICATION=1;JUCE_MODAL_LOOPS_PERMITTED=1;_WIN32_WINNT=0x0A000007;WINVER=0x0A000007;NOMINMAX;WIN32_LEAN_AND_MEAN;;_SILENCE_CXX23_ALIGNED_STORAGE_DEPRECATION_WARNING;_SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING;JUCER_VS2022_A3DCEFC2=1;JUCE_APP_VERSION=6.1.0.0;JUCE_APP_VERSION_HEX=0x6010000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;JucePlugin_Build_LV2=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>
110111
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
111112
<RuntimeTypeInfo>true</RuntimeTypeInfo>
112113
<PrecompiledHeader>NotUsing</PrecompiledHeader>
@@ -116,11 +117,12 @@
116117
<WarningLevel>Level4</WarningLevel>
117118
<SuppressStartupBanner>true</SuppressStartupBanner>
118119
<MultiProcessorCompilation>true</MultiProcessorCompilation>
120+
<FloatingPointModel>Fast</FloatingPointModel>
119121
<LanguageStandard>stdcpplatest</LanguageStandard>
120122
</ClCompile>
121123
<ResourceCompile>
122124
<AdditionalIncludeDirectories>..\..\external\JuceLibraryCode;..\..\external\JuceLibraryCode\modules;../../external/;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
123-
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x70009;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_WASAPI=0;JUCE_DIRECTSOUND=0;JUCE_ALSA=0;JUCE_USE_ANDROID_OBOE=0;JUCE_CATCH_UNHANDLED_EXCEPTIONS=1;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_STANDALONE_APPLICATION=1;JUCE_MODAL_LOOPS_PERMITTED=1;_WIN32_WINNT=0x0A000007;WINVER=0x0A000007;NOMINMAX;WIN32_LEAN_AND_MEAN;;_SILENCE_CXX23_ALIGNED_STORAGE_DEPRECATION_WARNING;_SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING;JUCER_VS2022_A3DCEFC2=1;JUCE_APP_VERSION=6.0.2.0;JUCE_APP_VERSION_HEX=0x6000200;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;JucePlugin_Build_LV2=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>
125+
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x7000a;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_WASAPI=0;JUCE_DIRECTSOUND=0;JUCE_ALSA=0;JUCE_USE_ANDROID_OBOE=0;JUCE_CATCH_UNHANDLED_EXCEPTIONS=1;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_STANDALONE_APPLICATION=1;JUCE_MODAL_LOOPS_PERMITTED=1;_WIN32_WINNT=0x0A000007;WINVER=0x0A000007;NOMINMAX;WIN32_LEAN_AND_MEAN;;_SILENCE_CXX23_ALIGNED_STORAGE_DEPRECATION_WARNING;_SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING;JUCER_VS2022_A3DCEFC2=1;JUCE_APP_VERSION=6.1.0.0;JUCE_APP_VERSION_HEX=0x6010000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;JucePlugin_Build_LV2=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>
124126
</ResourceCompile>
125127
<Link>
126128
<OutputFile>$(OutDir)\MIDI2LR.exe</OutputFile>

build/Windows/resources.rc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
#include <windows.h>
1010

1111
VS_VERSION_INFO VERSIONINFO
12-
FILEVERSION 6,0,2,0
12+
FILEVERSION 6,1,0,0
1313
BEGIN
1414
BLOCK "StringFileInfo"
1515
BEGIN
@@ -18,9 +18,9 @@ BEGIN
1818
VALUE "CompanyName", "Rory Jaffe\0"
1919
VALUE "LegalCopyright", "Copyright (C) 2015 by Rory Jaffe.\0"
2020
VALUE "FileDescription", "MIDI2LR\0"
21-
VALUE "FileVersion", "6.0.2.0\0"
21+
VALUE "FileVersion", "6.1.0.0\0"
2222
VALUE "ProductName", "MIDI2LR\0"
23-
VALUE "ProductVersion", "6.0.2.0\0"
23+
VALUE "ProductVersion", "6.1.0.0\0"
2424
END
2525
END
2626

external/JuceLibraryCode/JuceHeader.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ namespace ProjectInfo
3838
{
3939
const char* const projectName = "MIDI2LR";
4040
const char* const companyName = "Rory Jaffe";
41-
const char* const versionString = "6.0.2.0";
42-
const int versionNumber = 0x6000200;
41+
const char* const versionString = "6.1.0.0";
42+
const int versionNumber = 0x6010000;
4343
}
4444
#endif

src/application/CommandMenu.cpp

Lines changed: 17 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ try : TextButtonAligned{CommandSet::UnassignedTranslated()}, command_set_(comman
3232
}
3333

3434
catch (const std::exception& e) {
35-
MIDI2LR_E_RESPONSE;
35+
rsj::ExceptionResponse(e);
3636
throw;
3737
}
3838

@@ -72,18 +72,13 @@ void CommandMenu::ShowDialogBasedOnMessageType() const
7272
}
7373

7474
void CommandMenu::AddSubMenuItems(juce::PopupMenu& sub_menu, const juce::String& command,
75-
size_t index, bool& ticked) const
75+
size_t index, bool& ticked) const
7676
{
7777
if (profile_.CommandHasAssociatedMessage(command_set_.CommandAbbrevAt(index - 1))) {
78-
if (index == selected_item_) {
79-
ticked = true;
80-
sub_menu.addColouredItem(gsl::narrow_cast<int>(index), command, juce::Colours::red, true,
81-
true);
82-
}
83-
else {
84-
sub_menu.addColouredItem(gsl::narrow_cast<int>(index), command, juce::Colours::red, true,
85-
false);
86-
}
78+
const auto is_selected_item = (index == selected_item_);
79+
ticked |= is_selected_item;
80+
sub_menu.addColouredItem(gsl::narrow_cast<int>(index), command, juce::Colours::red, true,
81+
is_selected_item);
8782
}
8883
else {
8984
sub_menu.addItem(gsl::narrow_cast<int>(index), command, true, false);
@@ -107,29 +102,26 @@ void CommandMenu::ProcessUserSelection(juce::PopupMenu& main_menu)
107102
}
108103
}
109104

110-
void CommandMenu::AddSubMenusToMainMenu(juce::PopupMenu& main_menu, size_t& index) const
105+
void CommandMenu::AddSubMenusToMainMenu(juce::PopupMenu& main_menu, size_t index) const
111106
{
112-
size_t submenu_number {0}; // to track name for submenu
113-
for (const auto& submenus : command_set_.GetMenuEntries()) {
107+
const auto& menus {command_set_.GetMenus()};
108+
const auto& menu_entries {command_set_.GetMenuEntries()};
109+
const auto menu_entries_size = menu_entries.size();
110+
for (size_t submenu_number = 0; submenu_number < menu_entries_size; ++submenu_number) {
114111
juce::PopupMenu sub_menu;
115112
auto ticked {false};
116-
for (const auto& command : submenus) {
117-
AddSubMenuItems(sub_menu, command, index, ticked);
118-
index++;
113+
for (const auto& command : menu_entries[submenu_number]) {
114+
AddSubMenuItems(sub_menu, command, index++, ticked);
119115
}
120-
main_menu.addSubMenu(command_set_.GetMenus().at(submenu_number++), sub_menu, true, nullptr,
121-
ticked);
116+
main_menu.addSubMenu(menus[submenu_number], sub_menu, true, nullptr, ticked);
122117
}
123118
}
124119

125120
void CommandMenu::ProcessMenuItems()
126121
{
127-
size_t index {1};
128122
juce::PopupMenu main_menu;
129-
main_menu.addItem(gsl::narrow_cast<int>(index), CommandSet::UnassignedTranslated(), true,
130-
index == selected_item_);
131-
index++;
132-
AddSubMenusToMainMenu(main_menu, index);
123+
main_menu.addItem(1, CommandSet::UnassignedTranslated(), true, 1 == selected_item_);
124+
AddSubMenusToMainMenu(main_menu, 2);
133125
ProcessUserSelection(main_menu);
134126
}
135127

@@ -142,7 +134,7 @@ void CommandMenu::clicked(const juce::ModifierKeys& modifiers)
142134
}
143135
}
144136
catch (const std::exception& e) {
145-
MIDI2LR_E_RESPONSE;
137+
rsj::ExceptionResponse(e);
146138
throw;
147139
}
148140
}

0 commit comments

Comments
 (0)