I'm on a Mac M2 ARM. I tried the v3.0.0 beta 2 and OBS just crashes upon launch. I tried deleting the json file, but it still crashes instantly.
I'm including the Problem Detail and System Configuration issued for the Apple report and you can see the obs-midi-mg appearing just at the top of the log. I'm not sure how to read this, but maybe it is helpful for you. I've attached the full crash log as well.
-------------------------------------
Translated Report (Full Report Below)
-------------------------------------
Process: OBS [68822]
Path: /Applications/OBS.app/Contents/MacOS/OBS
Identifier: com.obsproject.obs-studio
Version: 30.1.0 (8011269129)
Code Type: ARM-64 (Native)
Parent Process: launchd [1]
User ID: 501
Date/Time: 2024-02-27 00:11:16.3890 -0800
OS Version: macOS 14.3.1 (23D60)
Report Version: 12
Anonymous UUID: 64846405-422C-478B-7A2F-3964EE521069
Sleep/Wake UUID: 9D9CB0AA-2C6F-4AF0-A7F9-504B7F760D47
Time Awake Since Boot: 470000 seconds
Time Since Wake: 26330 seconds
System Integrity Protection: enabled
Crashed Thread: 0 Dispatch queue: com.apple.main-thread
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000000
Exception Codes: 0x0000000000000001, 0x0000000000000000
Termination Reason: Namespace SIGNAL, Code 11 Segmentation fault: 11
Terminating Process: exc handler [68822]
VM Region Info: 0 is not in any region. Bytes before following region: 4344758272
REGION TYPE START - END [ VSIZE] PRT/MAX SHRMOD REGION DETAIL
UNUSED SPACE AT START
--->
__TEXT 102f7c000-103340000 [ 3856K] r-x/r-x SM=COW ...nts/MacOS/OBS
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 CoreFoundation 0x184155438 CF_IS_OBJC + 24
1 CoreFoundation 0x18400da10 CFStringGetCString + 84
2 obs-midi-mg 0x131632f3c libremidi::(anonymous namespace)::get_string_property(unsigned int, __CFString const*) + 84 (helpers.hpp:32)
3 obs-midi-mg 0x131632da8 std::__1::optional<std::__1::conditional<false, libremidi::input_port, libremidi::output_port>::type> libremidi::observer_core::to_port_info<false>(unsigned int) const + 164 (observer.hpp:84)
4 obs-midi-mg 0x1316327bc libremidi::observer_core::get_output_ports() const + 136 (observer.hpp:111)
5 obs-midi-mg 0x131631fec libremidi::observer_core::observer_core(libremidi::observer_configuration&&, libremidi::coremidi_observer_configuration&&) + 620 (observer.hpp:57)
6 obs-midi-mg 0x131631ccc libremidi::observer_core::observer_core(libremidi::observer_configuration&&, libremidi::coremidi_observer_configuration&&) + 12 (observer.hpp:25) [inlined]
7 obs-midi-mg 0x131631ccc std::__1::__unique_if<libremidi::observer_core>::__unique_single std::__1::make_unique[abi:v15006]<libremidi::observer_core, libremidi::observer_configuration, libremidi::coremidi_observer_configuration>(libremidi::observer_configuration&&, libremidi::coremidi_observer_configuration&&) + 24 (unique_ptr.h:714) [inlined]
8 obs-midi-mg 0x131631ccc std::__1::unique_ptr<libremidi::observer_api, std::__1::default_delete<libremidi::observer_api>> libremidi::make<libremidi::observer_core, libremidi::coremidi_observer_configuration>(libremidi::observer_configuration&&, libremidi::coremidi_observer_configuration&&) + 24 (observer.hpp:24) [inlined]
9 obs-midi-mg 0x131631ccc libremidi::observer_configuration auto libremidi::make_observer<libremidi::observer_configuration>(libremidi::observer_configuration, std::__1::any)::'lambda'<typename $T>(std::__1&)::operator()<libremidi::core_backend const>('lambda'<typename $T>(std::__1&)) + 84 (observer.cpp:16) [inlined]
10 obs-midi-mg 0x131631ccc libremidi::observer_configuration auto libremidi::make_observer<libremidi::observer_configuration>(libremidi::observer_configuration, std::__1::any)::'lambda'(auto&&...)::operator()<libremidi::core_backend const&, libremidi::dummy_backend const&>('lambda'(auto&&...)) const + 104 (observer.cpp:21)
11 obs-midi-mg 0x131631608 decltype(std::declval<std::__1::any>()(std::declval<libremidi::core_backend const&>(), std::declval<libremidi::dummy_backend const&>())) std::__1::__invoke[abi:v15006]<auto libremidi::make_observer<libremidi::observer_configuration>(libremidi::observer_configuration, std::__1::any)::'lambda'(auto&&...), libremidi::core_backend const&, libremidi::dummy_backend const&>(std::__1::any&&, decltype(std::declval<std::__1::any>()(std::declval<libremidi::core_backend const&>(), std::declval<libremidi::dummy_backend const&>()))&&...) + 16 (invoke.h:394) [inlined]
12 obs-midi-mg 0x131631608 decltype(auto) std::__1::__apply_tuple_impl[abi:v15006]<auto libremidi::make_observer<libremidi::observer_configuration>(libremidi::observer_configuration, std::__1::any)::'lambda'(auto&&...), std::__1::tuple<libremidi::core_backend, libremidi::dummy_backend> const&, 0ul, 1ul>(std::__1::any&&, std::__1::tuple<libremidi::core_backend, libremidi::dummy_backend> const&, std::__1::__tuple_indices<0ul, 1ul>) + 16 (tuple:1789) [inlined]
13 obs-midi-mg 0x131631608 decltype(auto) std::__1::apply[abi:v15006]<auto libremidi::make_observer<libremidi::observer_configuration>(libremidi::observer_configuration, std::__1::any)::'lambda'(auto&&...), std::__1::tuple<libremidi::core_backend, libremidi::dummy_backend> const&>(std::__1::any&&, std::__1::tuple<libremidi::core_backend, libremidi::dummy_backend> const&) + 16 (tuple:1798) [inlined]
14 obs-midi-mg 0x131631608 auto libremidi::make_observer<libremidi::observer_configuration>(libremidi::observer_configuration, std::__1::any) + 32 (observer.cpp:21) [inlined]
15 obs-midi-mg 0x131631608 libremidi::observer::observer(libremidi::observer_configuration const&) + 168 (observer.cpp:32)
16 obs-midi-mg 0x131600444 MMGMIDI::MMGMIDI(QObject*) + 160 (mmg-midi.cpp:196) [inlined]
17 obs-midi-mg 0x131600444 MMGMIDI::MMGMIDI(QObject*) + 196 (mmg-midi.cpp:203)
18 obs-midi-mg 0x1315f5978 MMGConfig::load(QString const&) + 244 (mmg-config.cpp:50)
19 obs-midi-mg 0x131607dbc obs_module_load + 468 (obs-midi-mg.cpp:59)
20 libobs 0x105730360 load_all_callback + 376
21 libobs 0x105730110 obs_find_modules2 + 1828
22 libobs 0x105730490 obs_load_all_modules2 + 64
23 OBS 0x1030a44e0 0x102f7c000 + 1213664
24 OBS 0x102ff8adc 0x102f7c000 + 510684
25 OBS 0x102ffd318 0x102f7c000 + 529176
26 dyld 0x183c250e0 start + 2360