Roland Zenology AU and VST plugins randomly crash AudioPluginHost during playback. (Never experienced it during plugin creation, until node is connected)
Details:
Zenology lite: 2.0.2
JUCE: 8.0.2
OS: Macos Sequoia 15.2
Hardware: MacBook M1 pro 16Gb
The backtrace is always the same.
MacOS Report details
Process: AudioPluginHost [10584]
Path: /Users/USER/*/AudioPluginHost.app/Contents/MacOS/AudioPluginHost
Identifier: com.juce.pluginhost
Version: 0.0.1 (0.0.1)
Code Type: ARM-64 (Native)
Parent Process: launchd [1]
User ID: 501
...
System Integrity Protection: enabled
Crashed Thread: 9 com.apple.audio.IOThread.client
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x000000c108b89040
Exception Codes: 0x0000000000000001, 0x000000c108b89040
Termination Reason: Namespace SIGNAL, Code 11 Segmentation fault: 11
Terminating Process: exc handler [10584]
VM Region Info: 0xc108b89040 is not in any region. Bytes after previous region: 348038664257 Bytes before following region: 104724041265088
REGION TYPE START - END [ VSIZE] PRT/MAX SHRMOD REGION DETAIL
commpage (reserved) 1000000000-7000000000 [384.0G] ---/--- SM=NUL reserved VM address space (unallocated)
---> GAP OF 0x5f9000000000 BYTES
MALLOC_NANO 600000000000-600020000000 [512.0M] rw-/rwx SM=PRV
...
Thread 9 Crashed:: com.apple.audio.IOThread.client
0 ZENOLOGY 0x12cdc3224 0x12cc58000 + 1487396
1 ZENOLOGY 0x12ccf5078 0x12cc58000 + 643192
2 ZENOLOGY 0x12cdd0a08 0x12cc58000 + 1542664
3 ZENOLOGY 0x12ccf0870 0x12cc58000 + 624752
4 ZENOLOGY 0x12cdd5e58 0x12cc58000 + 1564248
5 ZENOLOGY 0x12d02adb0 0x12cc58000 + 4009392
6 ZENOLOGY 0x12d035e9c 0x12cc58000 + 4054684
7 ZENOLOGY 0x12cc78c98 0x12cc58000 + 134296
8 ZENOLOGY 0x12cc788f0 0x12cc58000 + 133360
9 ZENOLOGY 0x12cfa5204 0x12cc58000 + 3461636
10 AudioToolboxCore 0x195305dc0 AudioUnitRender + 428
11 AudioPluginHost 0x10244f868 juce::AudioUnitPluginInstance::processAudio(juce::AudioBuffer<float>&, juce::MidiBuffer&, bool) + 1032
12 AudioPluginHost 0x1024163b0 juce::GraphRenderSequence<float>::NodeOp::process(juce::GraphRenderSequence<float>::Context const&) + 472
13 AudioPluginHost 0x102419378 juce::GraphRenderSequence<float>::perform(juce::AudioBuffer<float>&, juce::MidiBuffer&, juce::AudioPlayHead*) + 568
14 AudioPluginHost 0x1023e32cc juce::AudioProcessorPlayer::audioDeviceIOCallbackWithContext(float const* const*, int, float* const*, int, int, juce::AudioIODeviceCallbackContext const&) + 1872
15 AudioPluginHost 0x102763c04 juce::AudioDeviceManager::CallbackHandler::audioDeviceIOCallbackWithContext(float const* const*, int, float* const*, int, int, juce::AudioIODeviceCallbackContext const&) + 588
16 AudioPluginHost 0x10275b88c juce::CoreAudioClasses::CoreAudioInternal::audioIOProc(unsigned int, AudioTimeStamp const*, AudioBufferList const*, AudioTimeStamp const*, AudioBufferList*, AudioTimeStamp const*, void*) + 720
17 CoreAudio 0x1957dfc50 HALC_ProxyIOContext::IOWorkLoop() + 11068
18 CoreAudio 0x1957dc998 invocation function for block in HALC_ProxyIOContext::HALC_ProxyIOContext(unsigned int, unsigned int) + 176
19 CoreAudio 0x19598d984 HALC_IOThread::Entry(void*) + 88
20 libsystem_pthread.dylib 0x192cac2e4 _pthread_start + 136
21 libsystem_pthread.dylib 0x192ca70fc thread_start + 8