Synth 1 major crash
-
gentleclockdivider gentleclockdivider https://www.kvraudio.com/forum/memberlist.php?mode=viewprofile&u=203660
- KVRAF
- Topic Starter
- 6103 posts since 22 Mar, 2009 from gent
Using synth 1 ( 64 bit , version 1.13 ) on win 10
When routing the on screen keyboardboard to the track output + playing ( mouse ) , architect crashes .
Edit , it also crashes when just receiving midi from any sequencer , and it appeared as blacklisted
I wonder why since it behaves o.k. in my other hosts ( renoise , studio one )
When routing the on screen keyboardboard to the track output + playing ( mouse ) , architect crashes .
Edit , it also crashes when just receiving midi from any sequencer , and it appeared as blacklisted
I wonder why since it behaves o.k. in my other hosts ( renoise , studio one )
Eyeball exchanging
Soul calibrating ..frequencies
Soul calibrating ..frequencies
-
- KVRAF
- 2678 posts since 25 Aug, 2003 from Bournemouth, UK
Sounds repeatable: I'll take a look and see if I can witness the crash for myself.
Architect, the modular MIDI toolkit, beta now available for macOS, Windows, and Linux.
-
- KVRAF
- 2678 posts since 25 Aug, 2003 from Bournemouth, UK
Progress: I've managed to get Synth1 1.13 to reliably crash in the latest build of Architect. I'm investigating and working on a fix right now.
Architect, the modular MIDI toolkit, beta now available for macOS, Windows, and Linux.
-
- KVRAF
- 2678 posts since 25 Aug, 2003 from Bournemouth, UK
Not sure what to do about this one, as it's clearly a bug in that version of Synth1.
Essentially, Architect passes Synth1 an audio buffer into which it should render, and that audio buffer is located somewhere in 64-bit address space. Synth1, for some bizarre reason, ignores that it is a 64-bit pointer and truncates it to a 32-bit one, and ends up clobbering some other bit of memory.
As for why it works in some other hosts, I can only guess, but I would hazard that they are not using the ASLR (Address Space Layout Randomisation) security features on Windows, meaning that buffers tend to be in the 32-bit address space. There is only so much 32-bit address space though, so they're only delaying the inevitable.
I'll let the Synth1 author know and see if I can get this fixed, as I'd rather not start disabling security features to work around buggy plug-ins. (Although I have confirmed that Synth1 does indeed not crash when ASLR is turned off.)
Essentially, Architect passes Synth1 an audio buffer into which it should render, and that audio buffer is located somewhere in 64-bit address space. Synth1, for some bizarre reason, ignores that it is a 64-bit pointer and truncates it to a 32-bit one, and ends up clobbering some other bit of memory.
As for why it works in some other hosts, I can only guess, but I would hazard that they are not using the ASLR (Address Space Layout Randomisation) security features on Windows, meaning that buffers tend to be in the 32-bit address space. There is only so much 32-bit address space though, so they're only delaying the inevitable.
I'll let the Synth1 author know and see if I can get this fixed, as I'd rather not start disabling security features to work around buggy plug-ins. (Although I have confirmed that Synth1 does indeed not crash when ASLR is turned off.)
Architect, the modular MIDI toolkit, beta now available for macOS, Windows, and Linux.
-
- KVRAF
- 2678 posts since 25 Aug, 2003 from Bournemouth, UK
Oh, this does appear to be a common issue with some other hosts too: https://github.com/teotigraphix/Framewo ... g/issues/3
Architect, the modular MIDI toolkit, beta now available for macOS, Windows, and Linux.
-
gentleclockdivider gentleclockdivider https://www.kvraudio.com/forum/memberlist.php?mode=viewprofile&u=203660
- KVRAF
- Topic Starter
- 6103 posts since 22 Mar, 2009 from gent
Thanks for the heads up .
No synth 1 in architect then
No synth 1 in architect then
Eyeball exchanging
Soul calibrating ..frequencies
Soul calibrating ..frequencies
-
- KVRAF
- 2678 posts since 25 Aug, 2003 from Bournemouth, UK
Seems like that is the case, unfortunately. I will leave the issue open, in case I can come up with some brainwave about how to work around this in a secure way. When I finally get around to moving all plug-in hosting into the external plugin process, you'll be able to mix and match 32-bit and 64-bit plug-ins, so sticking to 32-bit Synth1 and 64-bit everything else will then be an option.
Architect, the modular MIDI toolkit, beta now available for macOS, Windows, and Linux.