Massive X VST3 crashes Renoise

The new VST3 version of Massive X (1.3.3) crashes Renoise with an ‘engine has already been set’ error every time the Massive X plugin is opened after being loaded. The VST2 version of Massive X still works without any problems so the problem seems to be specific to the VST3 version of Massive X.
I can reproduce this reliably every time even with a blank project:

  1. Open Renoise and load VST3 version of Massive X
  2. Close initial Massive X window that pops up, then try to reopen it again.
  3. Renoise crashes with an ‘engine has already been set’ error.

Log:

============================================================
Version : Renoise V3.3.2 (Mar  7 2021)
Date    : 2021-09-24
Time    : 11:10:17
OS      : Windows 10 (x86_64)
============================================================

System: Using 'C:\Program Files\Renoise\Resources\' as resource base directory...

CPU: Found 1 enabled unit(s) with 8 core(s) and 16 logical processor(s) per unit. 8 cores, 16 logical processors are enabled in total.

Application: Showing the splash window...
Application: Initializing the API...

IPP: Detected CPU type: 0x46

MIDI: Initializing DirectMusic...

Graphport: Initializing Freeimage...

GraphPort: Running in DPI awareness mode: 1
GraphPort: Initializing DirectX...
GraphPort: Initializing the Font Engine...

ReWire Slave: ReWire slave engine link (Local Machine) FAILED to install (RegError: 5)
ReWire Slave: ReWire engine link (Current User) is already installed and up to date...
ReWire Slave: ReWire Panel was initialized...
ReWire Slave: ReWire Slave mode failed to init (no master is running)...

ReWire Master: Successfully opened

Timer: Seems safe to use the 'QueryPerformance' counters...

Application: Start running...
Application: Loading the preferences...
Application: Init...

ScriptingTools: Initializing Scripting Tool: 'C:\Users\x\AppData\Roaming\Renoise\V3.3.2\Scripts\Tools\com.ben.Akaizer.xrnx\'...
ScriptingTools: Initializing Scripting Tool: 'C:\Users\x\AppData\Roaming\Renoise\V3.3.2\Scripts\Tools\com.duftetools.SimplePianoroll.xrnx\'...
ScriptingTools: Initializing Scripting Tool: 'C:\Users\x\AppData\Roaming\Renoise\V3.3.2\Scripts\Tools\com.ulneiz.SliceImporter.xrnx\'...
ScriptingTools: Initializing Scripting Tool: 'C:\Program Files\Renoise\Resources\Scripts\Tools\com.renoise.ToolUpdater.xrnx\'...
ScriptingTools: Initializing Scripting Tool: 'C:\Program Files\Renoise\Resources\Scripts\Tools\com.renoise.UpdateChecker.xrnx\'...

DspDevices: Registering native DSP effects...

Audio Plugins: Searching for VST plugins in 'C:\Users\x\My Tresors\Documents\Backup\Production\VSTPlugins\'
Audio Plugins: Searching for VST3 plugins in 'C:\Program Files\Common Files\VST3\'
Audio Plugins: Skipping VST3 plugin path 'C:\Program Files (x86)\Common Files\VST3\' (Directory does not exist)...

ASIO: Initializing
ASIO: Trying to open 'Solid State Logic ASIO Driver'
ASIO: LoadAsioDriver ... OK
ASIO: ASIOInit ... OK
ASIO: Using SampleRate 96000
ASIO: PostOutput is not supported
ASIO: FillDriverInfo ... OK
ASIO: Got kAsioSupportsTimeInfo (yes)
ASIO: Got kAsioSelectorSupported (value:2, yes)
ASIO: Got kAsioEngineVersion (2)
ASIO: Got kAsioSelectorSupported (value:3, yes)
ASIO: Got kAsioSelectorSupported (value:4, no)
ASIO: Got kAsioSelectorSupported (value:5, yes)
ASIO: Got kAsioSelectorSupported (value:6, yes)
ASIO: InputBuffers: 2 available, 2 selected - Type ASIOSTInt32LSB
ASIO: OutputBuffers: 4 available, 2 selected - Type ASIOSTInt32LSB
ASIO: OutputLatency: 432, InputLatency: 496
ASIO: CreateBuffers ... OK
ASIO: ASIOStart ... OK
ASIO: Up and running

MIDI: Enumerating DirectMusic (WDM) MIDI devices...
MIDI: Adding WDM out-device 'loopMIDI Port (WDM)'
MIDI: Adding WDM in-device 'loopMIDI Port (WDM)'
MIDI: Skipping emulated WDM device 'Microsoft MIDI Mapper [Emulated]'
MIDI: Skipping emulated WDM device 'Microsoft GS Wavetable Synth [Emulated]'
MIDI: Skipping emulated WDM device 'SSL 2+ MIDI [Emulated]'
MIDI: Skipping emulated WDM device 'loopMIDI Port [Emulated]'
MIDI: Skipping emulated WDM device 'SSL 2+ MIDI [Emulated]'
MIDI: Skipping emulated WDM device 'loopMIDI Port [Emulated]'
MIDI: Skipping softsynth WDM out-device 'Microsoft Synthesizer' (not supported)
MIDI: Enumerating Windows MME MIDI devices...
MIDI: Adding MME in-device 'SSL 2+ MIDI'
MIDI: Adding MME in-device 'loopMIDI Port'
MIDI: Adding MME out-device 'Microsoft GS Wavetable Synth'
MIDI: Adding MME out-device 'SSL 2+ MIDI'
MIDI: Adding MME out-device 'loopMIDI Port'
MIDI: Finished device enumeration
MIDI: Creating MIDI server...

Application: Creating a new document...

MIDI: Loading MIDI actions from file 'C:\Program Files\Renoise\Resources\Scripts\GlobalMidiActions.lua'...

Osc: Loading OSC actions from file 'C:\Program Files\Renoise\Resources\Scripts\GlobalOscActions.lua'...

Player: Constructing...
Player: Creating slave threads...
Player: 16 threads enabled. 16 CPUs are available.
Player: Start running...

GUI: Creating the Document GUI...
GUI: Successfully constructed

Application: A new document was created.

GraphPort: Initializing in WindowedMode
GraphPort: Successfully initialized

Application: Init OK
Application: Enter MainLoop...

Vst3Plugs: Instantiating: C:\Program Files\Common Files\VST3\Massive X.vst3...

Exception: engine has already been set

Application: Caught exception in GUI: engine has already been set

Error Message: engine has already been set

Application: Saving a backup...
Application: Exit...

Shut down: Stopped the Player

MIDI: Shut down: Closing all acquired MIDI devices...
MIDI: Shutting down MIDI server...
MIDI: Shutting down DirectMusic...

Shut down: Stopped and released all MIDI-Devices

ASIO: Stop Polling...
ASIO: Releasing Solid State Logic ASIO Driver...

Shut down: Stopped and released the active Audio-Device
Shut down: Destroyed the Player
Shut down: Destroyed the Document

GraphPort: Releasing DirectX...

Shut down: Destroyed the GraphPort
Shut down: Saving the Preferences
Shut down: Destroyed the Preferences
Shut down: App is down

Application: Exit OK

Vst3Plugs: Releasing: Native Instruments: Massive X...

Application: Finalizing the API...

Closing log file...

Confirmed on a similar setup.

That ‘Engine has already been set’ error is not a Renoise error, but likely an error from Massive.

Could you guys please also report this to the NI crew? I’ll try to replicate this in the meanwhile to find out if we can do something to prevent this from happening…

3 Likes

I’ve just reported it

Thanks for looking into it, I’ve reported it to NI too.

There’s a new version (1.3.4) and it looks like the problem is solved (at least, it works over here) :slight_smile:

Thanks for the heads up and yep, can confirm no more crashes in Massive X 1.3.4 :slight_smile:

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.