Cubase 12.0.30 performance issues

Further to my post above at:

which I have seen happen a few additional times, I have now had one actual hang on shutdown with 12.0.30. I think it was only one. I sent the DMP file privately to Martin Jirsak, but I noticed the stack trace did reference a PSP Audioware plugin, PSP B-Scanner, though it was quite far down in the call stack. That is a plugin I use frequently as a “secret sauce” on background vocal submixes, and it has a strange behavior in that you can’t just bypass it, only disable it, so perhaps there is some relationship there, and it was active at the point I’d shut down on the night I had the hang. (While it is still in my project at this point, I’ve since rendered the audio and disabled the plugin for performance reasons, and a long session with the same project last night did not hang on shutdown.)

One other thing stability issue worth noting: Yesterday afternoon I wanted to try to see if I had the issue with iZotope Ozone 9 Imager that @KennyEastMids reported above. (Note that the Ozone 9 plugins have been updated in the last few days, and I installed that update prior to this.) I instantiated the plugin on a group track in my project (which was already heavily consuming my system at that point), picked a preset, did not close the preset selector, then hit the Play button on my Roland A-800PRO controller, which I’ve configured in the new remote control facility. That hung Cubase, and I captured a DMP file, with the following quick information from a Windbg Preview session:


Microsoft (R) Windows Debugger Version 10.0.25111.1000 AMD64
Copyright (c) Microsoft Corporation. All rights reserved.


Loading Dump File [C:\Users\Rick\Downloads\Procdump\Cubase12.exe_220611_150921.dmp]
Comment: '
*** procdump64  -e -h -t Cubase12
*** Hung window detected: 40b6e'
User Mini Dump File: Only registers, stack and portions of memory are available


************* Path validation summary **************
Response                         Time (ms)     Location
Deferred                                       srv*
Symbol search path is: srv*
Executable search path is: 
Windows 10 Version 19044 MP (12 procs) Free x64
Product: WinNt, suite: SingleUserTS
Edition build lab: 19041.1.amd64fre.vb_release.191206-1406
Machine Name:
Debug session time: Sat Jun 11 15:09:40.000 2022 (UTC - 7:00)
System Uptime: not available
Process Uptime: 0 days 0:18:16.000
................................................................
................................................................
................................................................
................................................................
................................................................
................................
Loading unloaded module list
...........................................
For analysis of this file, run !analyze -v
ntdll!NtWaitForSingleObject+0x14:
00007ff9`d206cdc4 c3              ret
0:000> !analyze -v
*******************************************************************************
*                                                                             *
*                        Exception Analysis                                   *
*                                                                             *
*******************************************************************************

*** WARNING: Unable to verify checksum for WrapPersist64.dll
*** WARNING: Unable to verify checksum for TR5 TEAC A-6100 MKII.vst3
*** WARNING: Unable to verify checksum for TR5 Tape Machine 99.vst3
*** WARNING: Unable to verify checksum for Flanger BL-20.vst3
*** WARNING: Unable to verify checksum for TR5 Tape Machine 440.vst3
*** WARNING: Unable to verify checksum for TR5 Tape Machine 80.vst3
*** WARNING: Unable to verify checksum for Comp DIODE-609.vst3
*** WARNING: Unable to verify checksum for MixBox.vst3
*** WARNING: Unable to verify checksum for TR5 Fame Studio Reverb.vst3
*** WARNING: Unable to verify checksum for iZOzone9Imager.dll

KEY_VALUES_STRING: 1

    Key  : Analysis.CPU.mSec
    Value: 8718

    Key  : Analysis.DebugAnalysisManager
    Value: Create

    Key  : Analysis.Elapsed.mSec
    Value: 26879

    Key  : Analysis.Init.CPU.mSec
    Value: 328

    Key  : Analysis.Init.Elapsed.mSec
    Value: 8579

    Key  : Analysis.Memory.CommitPeak.Mb
    Value: 858

    Key  : Timeline.Process.Start.DeltaSec
    Value: 1096

    Key  : WER.OS.Branch
    Value: vb_release

    Key  : WER.OS.Timestamp
    Value: 2019-12-06T14:06:00Z

    Key  : WER.OS.Version
    Value: 10.0.19041.1

    Key  : WER.Process.Version
    Value: 12.0.30.286


FILE_IN_CAB:  Cubase12.exe_220611_150921.dmp

COMMENT:  
*** procdump64  -e -h -t Cubase12
*** Hung window detected: 40b6e

NTGLOBALFLAG:  0

PROCESS_BAM_CURRENT_THROTTLED: 0

PROCESS_BAM_PREVIOUS_THROTTLED: 0

APPLICATION_VERIFIER_FLAGS:  0

EXCEPTION_RECORD:  (.exr -1)
ExceptionAddress: 0000000000000000
   ExceptionCode: 80000003 (Break instruction exception)
  ExceptionFlags: 00000000
NumberParameters: 0

FAULTING_THREAD:  00002af0

PROCESS_NAME:  Cubase12.exe

ERROR_CODE: (NTSTATUS) 0x80000003 - {EXCEPTION}  Breakpoint  A breakpoint has been reached.

EXCEPTION_CODE_STR:  80000003

STACK_TEXT:  
00000000`0014ef38 00007ff9`cf831ace     : 00000000`0014efe8 00000000`00000000 00000000`00000246 00000001`43df4d2a : ntdll!NtWaitForSingleObject+0x14
00000000`0014ef40 00000001`430f2b10     : 00000000`1770c290 00000000`572a5500 00000000`00000000 00000000`0000338c : KERNELBASE!WaitForSingleObjectEx+0x8e
00000000`0014efe0 00000001`42cb5542     : 00000000`00000001 00000001`42cb3484 00000000`0ec88a30 00000000`0e03e648 : Cubase12+0x30f2b10
00000000`0014f010 00000001`42cb300d     : 00000000`00000000 00000001`430f299e 00000000`0e03ebf8 80001300`00000000 : Cubase12+0x2cb5542
00000000`0014f040 00000001`42cb33f7     : 00000000`0e03e648 00000000`0ec88a30 00000001`42cb3484 00000000`0ec88a30 : Cubase12+0x2cb300d
00000000`0014f080 00000001`42cb331d     : 00000000`0ec88a30 00000000`0014f198 00000000`111f5ea0 00000000`0e03e648 : Cubase12+0x2cb33f7
00000000`0014f0b0 00000001`42c61779     : 00000000`11cd4440 00000001`4519a0e8 00000000`0e03e5e0 00000000`111f5ea0 : Cubase12+0x2cb331d
00000000`0014f0f0 00000001`42c64589     : 00000000`000c981f 00000000`00000000 00000000`00000000 00000000`00000000 : Cubase12+0x2c61779
00000000`0014f120 00000001`42ccd444     : 00000000`111f5e88 00000000`00000000 00000000`0014f220 00000000`00000000 : Cubase12+0x2c64589
00000000`0014f1c0 00000001`42c3c2dc     : 00000000`0014f440 00000000`00000000 00000000`00000113 00000000`0ec88330 : Cubase12+0x2ccd444
00000000`0014f1f0 00000001`42ba933f     : 00000000`11dcd130 00000001`0a8c8a30 00000000`11f90be0 00000000`00000000 : Cubase12+0x2c3c2dc
00000000`0014f220 00000001`43a8d28a     : 00000000`00547e28 00000000`0014f420 00000000`0ec88330 00000000`11dcd130 : Cubase12+0x2ba933f
00000000`0014f390 00000001`438817cf     : 00000000`0014f440 00000001`438e05c7 00000000`0014f460 00000000`00547da0 : Cubase12+0x3a8d28a
00000000`0014f3c0 00000001`43a8c567     : 00000000`00547da0 00000000`025834e0 00000000`00040a26 000000aa`00000059 : Cubase12+0x38817cf
00000000`0014f400 00000001`43ac01c8     : 00000000`0014f440 00000000`004d5450 00000001`000c95be 00000001`43a8d270 : Cubase12+0x3a8c567
00000000`0014f4a0 00000001`43d09f20     : 00000000`00040a26 00000000`00000000 00000000`00000113 00000000`0056e320 : Cubase12+0x3ac01c8
00000000`0014f4d0 00000001`43d88cd2     : 00000000`00000001 00000000`00000000 00000000`00000113 00000000`0014f790 : Cubase12+0x3d09f20
00000000`0014f500 00000001`44055c1c     : 00000000`0014fab0 00000000`00000000 00000000`0256f068 00000000`00000000 : Cubase12+0x3d88cd2
00000000`0014fa20 00000001`43d7b5ce     : 00000000`0014fab0 00000000`00000000 00000000`00000000 00000001`20781e00 : Cubase12+0x4055c1c
00000000`0014fa50 00000001`43d890b1     : 00000000`0014fad0 00000000`00000113 00000000`00000001 00007ff9`ce14ccea : Cubase12+0x3d7b5ce
00000000`0014fa80 00007ff9`d002e858     : 00000000`00000001 00000000`0014fc78 00000000`00000001 00000000`00000000 : Cubase12+0x3d890b1
00000000`0014fb00 00007ff9`d002e299     : 00007ff9`d206cbf0 00000001`43d88fe0 00000000`00040a26 00000000`00000113 : user32!UserCallWinProcCheckWow+0x2f8
00000000`0014fc90 00000001`43abea43     : 00000001`43d88fe0 00000000`004d5490 00000000`00592100 00000000`00592100 : user32!DispatchMessageWorker+0x249
00000000`0014fd10 00000001`43d09bfd     : 00000000`00547da0 00000000`0014fd40 00000001`20781980 00000000`004d5460 : Cubase12+0x3abea43
00000000`0014fd40 00000001`43d099f9     : 00000000`54940000 00000000`00040a26 00000000`00000000 00000000`00000007 : Cubase12+0x3d09bfd
00000000`0014fd70 00000001`43a8adfa     : 00000000`00000001 00000000`00592100 00000000`00592100 00000000`00000000 : Cubase12+0x3d099f9
00000000`0014fda0 00000001`430ab2f9     : 00000000`00592100 00000000`00000000 00000000`005530c0 00000000`00592358 : Cubase12+0x3a8adfa
00000000`0014fde0 00000001`430ad9d6     : 00000000`00592100 00000000`0014feb0 00000001`40000000 00000000`00000000 : Cubase12+0x30ab2f9
00000000`0014feb0 00000001`43ef3af6     : 00000000`00000001 00000000`00000000 00000000`00000000 00000000`00000000 : Cubase12+0x30ad9d6
00000000`0014fef0 00007ff9`d0b77034     : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : Cubase12+0x3ef3af6
00000000`0014ff30 00007ff9`d2022651     : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : kernel32!BaseThreadInitThunk+0x14
00000000`0014ff60 00000000`00000000     : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : ntdll!RtlUserThreadStart+0x21


STACK_COMMAND:  ~0s; .ecxr ; kb

SYMBOL_NAME:  cubase12+30f2b10

MODULE_NAME: Cubase12

IMAGE_NAME:  Cubase12.exe

FAILURE_BUCKET_ID:  BREAKPOINT_80000003_Cubase12.exe!Unknown

OS_VERSION:  10.0.19041.1

BUILDLAB_STR:  vb_release

OSPLATFORM_TYPE:  x64

OSNAME:  Windows 10

IMAGE_VERSION:  12.0.30.286

FAILURE_ID_HASH:  {1e1a5be6-3819-24cf-c9d3-cb09dcbd5395}

Followup:     MachineOwner
---------


Here’s the really bad part, though: After killing the task off, I could not start Cubase again. Each time I did, it would “poof” (i.e. crash without any error message). There was no dump file, but there were entries in the Windows 10 Event Viewer each time I’d try to start it:

Faulting application name: Cubase12.exe, version: 12.0.30.286, time stamp: 0x6294f7ac
Faulting module name: ntdll.dll, version: 10.0.19041.1682, time stamp: 0x7b5414ec
Exception code: 0xc0000374
Fault offset: 0x00000000000ff249
Faulting process id: 0x1c88
Faulting application start time: 0x01d87de2154e6f2d
Faulting application path: C:\Program Files\Steinberg\Cubase 12\Cubase12.exe
Faulting module path: C:\WINDOWS\SYSTEM32\ntdll.dll
Report Id: 00e00c67-dbbb-4e42-9a12-5bc15fdc9e3d
Faulting package full name: 
Faulting package-relative application ID: 

A quick google of this led me to wonder if it might somehow relate to ODBC, but I didn’t spend a lot of time or effort looking into it, just scanning one or two top search matches.

Rebooting my system (which takes forever, so I try and avoid other than my usual nightly shutdown and morning boot up) did allow Cubase to run again, and I tried the Ozone 9 Imager in a different (much lighter) project, including using the remote play button, and I did not have problems there, so I’m not sure what the fluke was with the first time.

Beyond that, though, 12.0.30 has seemed to be mostly pretty good thus far. I’m at the mixing stage of my current project, which always involves trying lots of different plugins from lots of different vendors (especially Waves, PSP Audioware, IK Multimedia, and a few others), as well as unfreezing/refreezing instrument tracks, doing some audio rendering of submixes, etc. to free up performance since my system is not exactly a current top performer (it is a “vintage 2014” i7 5820k).

The only new observation I’ve made is that undoing changes in the MixConsole in the case where plugins were removed or changed in position sometimes re-enables plugins that had been disabled (i.e. other than the ones that are subject to the move or deletion). It is not something I’ve gotten (or even tried to get) a recipe for at this point (for lack of time), but it has happened multiple times.

3 Likes