Tempo change crashes Cubase 15 + Omnivocal

I’m working on a project where many small tempo changes (synced with a live drum track played from tape) and signature changes occur regularly. I’m adding an Omnivocal Track instrument to control a vocoder. Works fine, but…

Song structure regarding tempo and signature:
About 16 to 17 minutes into the track, with a 4/4 signature that changes to 1/2 at 664 and to 3/2 at 673, and a more or less regular a tempo around 168 BPM, there’s a tempo change (Step) to 166 BPM at position 692.3.1.

From there, a gradual tempo change (Ramp) begins to 176.7 BPM at measure 698. Meanwhile, there’s a signature change to 1/4 at measure 696.

Then, there’s a tempo change (Step) at measure 699 to 147.857 BPM… more like a tempo drop. Then, at measure 700, there’s a signature change to 1/8, followed by a tempo change to 145.2 (Step) at measure 709, and a signature change back to 4/4 at measure 710.

What’s happening?

  • The Omnivocal window is closed.
  • When playing the track from, for example, measure 690, everything works fine. All tempo changes and signature changes do what they’re supposed to do at the right time.
  • I open the Omnivocal window and repeat the playback described in the previous point. The same result, but at measure 699 with the tempo drop to 147.857, Cubase crashes! Omnivocal isn’t even active at that point. There are no MIDI parts and no audio output. This applies to the entire stripped-down project, by the way.

I haven’t tested whether reconstructing my above description produces the same result.

But I have a completely stripped-down (backuped) project with only the Tempo track, Signature track, and Omnivocal track remaining. This repeatedly causes the same crash at the same position.
If necessary, I can submit this project folder as a zip file. And of course I’ve already set aside the crash dump file.

Please upload the crash dump file to this topic.

1 Like

Nice try! Do you really believe I’d upload that kind of data to a public forum without being familiar with the content?:laughing: Maybe you should re-examine how online security works.

If you are on Windows you can download WinDbg and use it to analyze the crash report yourself. Look which module actually crashed and at the last calls on the stack.
I think for Mac there is also a way of checking a crash reoprt.

1 Like

That’s a tip that can at least satisfy my curiosity.:smiling_face_with_sunglasses:
Sorry if I came across as a bit blunt, but that was my preoccupation when it comes to sharing potentially private information.:wink:

After reviewing the dump, dividing by 0 seems to be the problem.

I got the following information directly and via .ecxr and !analyze -v (as far as I can tell, without any vulnerable information :laughing: ):

************* Preparing the environment for Debugger Extensions Gallery repositories **************
   ExtensionRepository : Implicit
   UseExperimentalFeatureForNugetShare : true
   AllowNugetExeUpdate : true
   NonInteractiveNuget : true
   AllowNugetMSCredentialProviderInstall : true
   AllowParallelInitializationOfLocalRepositories : true
   EnableRedirectToChakraJsProvider : false

   -- Configuring repositories
      ----> Repository : LocalInstalled, Enabled: true
      ----> Repository : UserExtensions, Enabled: true

>>>>>>>>>>>>> Preparing the environment for Debugger Extensions Gallery repositories completed, duration 0.000 seconds

************* Waiting for Debugger Extensions Gallery to Initialize **************

>>>>>>>>>>>>> Waiting for Debugger Extensions Gallery to Initialize completed, duration 0.391 seconds
   ----> Repository : UserExtensions, Enabled: true, Packages count: 0
   ----> Repository : LocalInstalled, Enabled: true, Packages count: 46

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


Loading Dump File [C:\Users\openm\Desktop\Cubase 15 + Omnivocal crash\Cubase 15.0.6 64bit2025.12.21 1.56.47.434.dmp]
User Mini Dump File: Only registers, stack and portions of memory are available

Symbol search path is: srv*
Executable search path is: 
Windows 10 Version 19045 MP (8 procs) Free x64
Product: WinNt, suite: SingleUserTS Personal
Edition build lab: 19041.1.amd64fre.vb_release.191206-1406
Debug session time: Sun Dec 21 01:56:47.000 2025 (UTC + 1:00)
System Uptime: not available
Process Uptime: 0 days 0:47:43.000
..........................................
This dump file has an exception of interest stored in it.
The stored exception information can be accessed via .ecxr
(3e50.6164): Integer divide-by-zero - code c0000094 (first/second chance not available)
For analysis of this file, run !analyze -v
ntdll!NtGetContextThread+0x14:
00007ffe`9428f434 c3              ret
0:000> .ecxr
*** WARNING: Unable to verify checksum for OmnivocalBeta.vst3
rax=0000000000000b00 rbx=0000000000000000 rcx=8e16cf0855ff0000
rdx=0000000000000000 rsi=00000000a61190f0 rdi=0000000800000001
rip=00007ffdc9c2714a rsp=000000000014f5e0 rbp=000000000014f6e0
 r8=0000000000000029  r9=000000000014f358 r10=000000000000003a
r11=7fffffffffffffff r12=000000000014f750 r13=00000000838fca00
r14=00000000a61193c0 r15=00000000ffffffff
iopl=0         nv up ei pl nz na po nc
cs=0033  ss=002b  ds=002b  es=002b  fs=0053  gs=002b             efl=00010206
OmnivocalBeta!InitDll+0x1b8d7a:
00007ffd`c9c2714a f7fb            idiv    eax,ebx
0:000> !analyze -v
..........................................
*******************************************************************************
*                                                                             *
*                        Exception Analysis                                   *
*                                                                             *
*******************************************************************************


KEY_VALUES_STRING: 1

    Key  : Analysis.CPU.mSec
    Value: 1171

    Key  : Analysis.Elapsed.mSec
    Value: 17336

    Key  : Analysis.IO.Other.Mb
    Value: 1

    Key  : Analysis.IO.Read.Mb
    Value: 1

    Key  : Analysis.IO.Write.Mb
    Value: 112

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

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

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

    Key  : Analysis.Version.DbgEng
    Value: 10.0.29482.1003

    Key  : Analysis.Version.Description
    Value: 10.2509.29.03 amd64fre

    Key  : Analysis.Version.Ext
    Value: 1.2509.29.3

    Key  : Failure.Bucket
    Value: INTEGER_DIVIDE_BY_ZERO_c0000094_OmnivocalBeta.vst3!Unknown

    Key  : Failure.Exception.Code
    Value: 0xc0000094

    Key  : Failure.Exception.IP.Address
    Value: 0x7ffdc9c2714a

    Key  : Failure.Exception.IP.Module
    Value: OmnivocalBeta

    Key  : Failure.Exception.IP.Offset
    Value: 0x4e714a

    Key  : Failure.Hash
    Value: {627d5d15-2c3b-c929-d056-19dcb28e7156}

    Key  : Failure.ProblemClass.Primary
    Value: INTEGER_DIVIDE_BY_ZERO

    Key  : Faulting.IP.Type
    Value: Paged

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

    Key  : WER.OS.Branch
    Value: vb_release

    Key  : WER.OS.Version
    Value: 10.0.19041.1

    Key  : WER.Process.Version
    Value: 15.0.6.139


FILE_IN_CAB:  Cubase 15.0.6 64bit2025.12.21 1.56.47.434.dmp

NTGLOBALFLAG:  0

CONTEXT:  (.ecxr)
rax=0000000000000b00 rbx=0000000000000000 rcx=8e16cf0855ff0000
rdx=0000000000000000 rsi=00000000a61190f0 rdi=0000000800000001
rip=00007ffdc9c2714a rsp=000000000014f5e0 rbp=000000000014f6e0
 r8=0000000000000029  r9=000000000014f358 r10=000000000000003a
r11=7fffffffffffffff r12=000000000014f750 r13=00000000838fca00
r14=00000000a61193c0 r15=00000000ffffffff
iopl=0         nv up ei pl nz na po nc
cs=0033  ss=002b  ds=002b  es=002b  fs=0053  gs=002b             efl=00010206
OmnivocalBeta!InitDll+0x1b8d7a:
00007ffd`c9c2714a f7fb            idiv    eax,ebx
Resetting default scope

EXCEPTION_RECORD:  (.exr -1)
ExceptionAddress: 00007ffdc9c2714a (OmnivocalBeta!InitDll+0x00000000001b8d7a)
   ExceptionCode: c0000094 (Integer divide-by-zero)
  ExceptionFlags: 00000000
NumberParameters: 0

PROCESS_NAME:  Cubase15.exe

ERROR_CODE: (NTSTATUS) 0xc0000094 - {UITZONDERING}  Integer: deling door nul.

EXCEPTION_CODE_STR:  c0000094

STACK_TEXT:  
00000000`0014f5e0 00007ffd`c9c2325b     : 00000000`82b55e38 00000000`80a5c678 00000000`00000001 00000000`2143cf88 : OmnivocalBeta!InitDll+0x1b8d7a
00000000`0014f730 00007ffd`c9823807     : 00000000`568df050 00000000`568df050 00000000`2143cf88 00000000`2143cf88 : OmnivocalBeta!InitDll+0x1b4e8b
00000000`0014f7d0 00007ffd`c9823a38     : 00000000`568df270 00000000`568df270 00000000`8e1a7c00 00007ffd`c9a5be9c : OmnivocalBeta+0xe3807
00000000`0014f810 00007ffd`c9824e9e     : 00000000`8e1a7c00 00000000`5632b370 00000000`8e421ea0 00000000`003d0794 : OmnivocalBeta+0xe3a38
00000000`0014f860 00007ffd`c9824a18     : 00000000`8e1a7c00 00000000`00000000 00000000`00000000 00000000`00000000 : OmnivocalBeta+0xe4e9e
00000000`0014f8b0 00007ffe`93afef5c     : 00000000`00000000 00000000`00000001 00000000`0014fd80 00000000`003d0794 : OmnivocalBeta+0xe4a18
00000000`0014f8f0 00007ffe`93afe684     : 00000000`00000000 00007ffd`c98249d0 00000000`002ba800 00000000`0014fb08 : user32!UserCallWinProcCheckWow+0x50c
00000000`0014fa80 00000001`44a6217e     : 00007ffd`c98249d0 00000000`0242be08 00000000`0242bee8 00000000`0242bee8 : user32!DispatchMessageWorker+0x494
00000000`0014fb00 00000001`44a52c3f     : 00000000`0242bee0 00000000`0242be08 0000001f`0000016a 00000000`00000000 : Cubase15+0x4a6217e
00000000`0014fb70 00000001`44a50740     : 00000000`0242be08 00000000`00000000 00000000`00000000 00000000`00000000 : Cubase15+0x4a52c3f
00000000`0014fba0 00000001`44a505bb     : 00000000`0242be08 00000000`0242be08 00000000`00000000 00000000`038f02e0 : Cubase15+0x4a50740
00000000`0014fc00 00000001`445c6bb8     : 00000000`00000000 00000000`0242be10 00000000`00000000 00000000`00000000 : Cubase15+0x4a505bb
00000000`0014fc50 00000001`438f6b7b     : 00000000`005e5950 00000000`005e5950 00000000`005e5bc0 00000000`005e5bf8 : Cubase15+0x45c6bb8
00000000`0014fc80 00000001`44c292fe     : 00000000`00000000 00000000`0014fca8 00000000`0014fce8 00000000`0014fca8 : Cubase15+0x38f6b7b
00000000`0014fef0 00007ffe`92227374     : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : Cubase15+0x4c292fe
00000000`0014ff30 00007ffe`9423cc91     : 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

IP_IN_PAGED_CODE: 
OmnivocalBeta!InitDll+1b8d7a
00007ffd`c9c2714a f7fb            idiv    eax,ebx

SYMBOL_NAME:  OmnivocalBeta+4e714a

MODULE_NAME: OmnivocalBeta

IMAGE_NAME:  OmnivocalBeta.vst3

FAILURE_BUCKET_ID:  INTEGER_DIVIDE_BY_ZERO_c0000094_OmnivocalBeta.vst3!Unknown

OS_VERSION:  10.0.19041.1

BUILDLAB_STR:  vb_release

OSPLATFORM_TYPE:  x64

OSNAME:  Windows 10

IMAGE_VERSION:  1.0.4.0

FAILURE_ID_HASH:  {627d5d15-2c3b-c929-d056-19dcb28e7156}

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

If you now want to upload the file then Steinberg / Yamaha could load it into their debugger.
The crash is in Omnivocal for sure. @Martin.Jirsak

1 Like

Yep. I received a message during the crash that Steinberg or a third-party VST developer would appreciate support in that regard. But it doesn’t say how. I can only find options for when I want support myself.

It’s especially confusing when Steinberg includes a Yamaha plugin, being “part of Yamaha” (or not?), which isn’t available any other way. It seems WE are the beta testers before a general release. No problem… but then let Steinberg/Yamaha also provide easy options so that people don’t care to report it.

So… the description is the beginning of this topic, and the files are waiting here for a secure delivery option. At least there’s an agreement with Steinberg regarding the secure handling of personal data.:sweat_smile:

The crashdumps are safe to upload here, only issue I can see is that they might see you using cracked software. There´s nothing personal in dumps..