Ok thank you Markus! Love Icarus 2 by the way!Markus Krause wrote: ↑Tue Dec 24, 2019 6:50 am
This is a well-known design flaw of FL Studio's VST interface which hasn't been fixed since a decade... I did measurements in the past and found out that it is badly designed and suffers from extreme jitter. As a result CPU spikes appear and especially complex plugins can start to crackle.
FL Studio is the only host which suffers from this. It also affects a wide range of plugins from other developers. I had contacted Imageline for several times about it but my reports got ignored. Instead of fixing the mess Imageline blames the plugin-developers for it ("the plugin is buggy"). Please refer to the support of Imageline about it.
Settings for all hosts:
Make sure that you enabled multicore/multithread support in your host. Icarus, Nemesis, Electra2, Gladiator2, RayBlaster, FireBird and UltraSpace are modern software and support multicore CPUs. They distribute CPU load on up to 4 cores per instance. This reduces the CPU load, prevents crackles and allows a lower latency setting for your soundcard.
Recommended sample-rate: 96kHz
FL Studio / Fruity Loops:
Go to the processing options in FL Studio and select 'use fixed size buffers' and 'Allow threaded processing'. Otherwise the FL Studio wrapper will cause random CPU spikes on Tone2 plugins and plugins of many other companies.
http://www.tone2.org/forum/index.php?PH ... pic=2390.0
Available now: Tone2 Icarus2.5 - Wavetable Workstation
-
- KVRian
- 792 posts since 1 Aug, 2016
- KVRAF
- Topic Starter
- 1748 posts since 2 Jul, 2018
You're welcome
- KVRist
- 163 posts since 8 Mar, 2003 from Cologne
There is also Jeskola Buzz with variable blocksize processing, however i didn't get any crackles here with Icarus 2.FL Studio is the only host which suffers from this.
I don't think it a design flaw, there is nowhere in the vstsdk written that the blocksize has to be fixed all the time, there is only mentioned a maximum blocksize.This is a well-known design flaw of FL Studio's VST interface which hasn't been fixed since a decade...
- KVRAF
- 3054 posts since 25 Apr, 2011
Although i think that you're right partially, i think Image-Line is quite honest about their implementation of the vst standard and the majority of plugins (not that many have to use altered wrapper settings actually, and i use FL Studio for 20 years) work just fine. Without the need of changing the wrapper settings. There are a couple of other companies that use a kind of vst implementation which generate issues with the wrapper, so we as users need to change those settings.
I am glad they added those settings and i think your use of words is a bit too harsh, to be honest.
Still, i love the Tone2 plugins and i am glad Image Line implemented those settings in the wrapper, so we all can use all those lovely plugins
Merry Christmas Markus!
Last edited by exmatproton on Thu Dec 26, 2019 8:31 pm, edited 1 time in total.
-
- Banned
- 1646 posts since 4 Aug, 2017
exmatproton wrote: ↑Thu Dec 26, 2019 5:36 pmI have had problems with Synthmaster and Spire at times with those settings. so the block size setting can be problematic.Markus Krause wrote: ↑Thu Dec 26, 2019 9:30 am You're welcome
Although i think that you're right partially, i think Image-Line is quite honest about their implementation of the vst standard and the majority of plugins (not that many have to use altered wrapper settings actually, and i use FL Studio for 20 years) work just fine. Without the need of changing the wrapper settings. There are a couple of other companies that use a kind of vst implementation which generate issues with the wrapper, so we as users need to change those settings.
- KVRAF
- 3054 posts since 25 Apr, 2011
tony10000 wrote: ↑Fri Dec 27, 2019 1:18 amIndeed. As i said, there are some plugins with issues. But not that many.exmatproton wrote: ↑Thu Dec 26, 2019 5:36 pmI have had problems with Synthmaster and Spire at times with those settings. so the block size setting can be problematic.Markus Krause wrote: ↑Thu Dec 26, 2019 9:30 am You're welcome
Although i think that you're right partially, i think Image-Line is quite honest about their implementation of the vst standard and the majority of plugins (not that many have to use altered wrapper settings actually, and i use FL Studio for 20 years) work just fine. Without the need of changing the wrapper settings. There are a couple of other companies that use a kind of vst implementation which generate issues with the wrapper, so we as users need to change those settings.
- KVRAF
- Topic Starter
- 1748 posts since 2 Jul, 2018
Please note that I am full-time developer with an university degree diploma. I am programming audio stuff since 27 years now and developed over 20 audio-products. I really should know how things should workI don't think it a design flaw, there is nowhere in the vstsdk written that the blocksize has to be fixed all the time, there is only mentioned a maximum blocksize.
There are two reasons why the implementation that Imageline does is bad practice:
1) I did measurements. All other hosts use fixed block-sizes. If you implement an interface you should behave in the way like it is common practice to avoid possible incompatibilities.
2) When a block is processed there is a context-switch. A context switch always has lots of overhead. This is unavoidable. When a block consists of just 1 sample size (yes FL Studio does this!) lots of CPU is wasted and the cache is also messed up. This results in CPU spikes and possible dropouts.
https://en.wikipedia.org/wiki/Context_switch
- KVRAF
- 3054 posts since 25 Apr, 2011
Luckily they added a wrapper setting to enable fixed buffer sizesMarkus Krause wrote: ↑Fri Dec 27, 2019 8:49 amPlease note that I am full-time developer with an university degree diploma. I am programming audio stuff since 27 years now and developed over 20 audio-products. I really should know how things should workI don't think it a design flaw, there is nowhere in the vstsdk written that the blocksize has to be fixed all the time, there is only mentioned a maximum blocksize.
There are two reasons why the implementation that Imageline does is bad practice:
1) I did measurements. All other hosts use fixed block-sizes. If you implement an interface you should behave in the way like it is common practice to avoid possible incompatibilities.
2) When a block is processed there is a context-switch. A context switch always has lots of overhead. This is unavoidable. When a block consists of just 1 sample size (yes FL Studio does this!) lots of CPU is wasted and the cache is also messed up. This results in CPU spikes and possible dropouts.
https://en.wikipedia.org/wiki/Context_switch
-
- KVRAF
- 3526 posts since 1 Sep, 2016
I like FL Studio but it's always been 'unique' with its issues regarding VST plugins. A synth can show 50% on FL's CPU meter but 15% in Studio One's. Some of the sequenced patches in Repro 5 still don't work properly in FL. Some synths like Spire won't work properly until you enable fixed buffer sizes. Never had an issue with Icarus though.
- KVRAF
- Topic Starter
- 1748 posts since 2 Jul, 2018
Since a couple of years our synths can handle the 'unique' way FL Studio treats the plugins. I had to implement some special workarounds for this. However: If you don't use "fixed size buffers" dropouts become more likely than in other hosts if you use aggressive timing-settings for the sound-card
-
- Banned
- 1646 posts since 4 Aug, 2017
exmatproton wrote: ↑Fri Dec 27, 2019 8:53 amMarkus, I must say that you are a true genius of DSP programming. Your filters are simply amazing! So sad to hear that you will not be doing development in the future.Markus Krause wrote: ↑Fri Dec 27, 2019 8:49 amPlease note that I am full-time developer with an university degree diploma. I am programming audio stuff since 27 years now and developed over 20 audio-products. I really should know how things should workI don't think it a design flaw, there is nowhere in the vstsdk written that the blocksize has to be fixed all the time, there is only mentioned a maximum blocksize.
- KVRAF
- 2281 posts since 25 Apr, 2009 from Doritos Land where no goblins are allowed
Icarus2 was my Christmas gift from my wife. I've just discovered it and wanted to stop and say : WOW !!
You guys did an amazing job ! It sounds awesome !!!! The presets are gorgeous...
You guys did an amazing job ! It sounds awesome !!!! The presets are gorgeous...
Please don’t read the above post. It’s a stupid one. Simply pass.
- KVRAF
- 2338 posts since 28 Feb, 2015
Yes, Icarus is amazing, top 3 of all synth plugins I own, and judging by my signature, I have a few. I actually own every single plugin from Tone2, including all expansions. I do fully respect Markus' choice to stop developing new plugins, so from now on I'm looking forward to any expansion released for Icarus 2.
What I do miss from Markus' line-up is Vanguard though, would love to see a re-make of that one
What I do miss from Markus' line-up is Vanguard though, would love to see a re-make of that one
i9-10900K | 128GB DDR4 | RTX 3090 | Arturia AudioFuse/KeyLab mkII/SparkLE | PreSonus ATOM/ATOM SQ | Studio One | Reason | Bitwig Studio | Reaper | Renoise | FL Studio | ~900 VSTs | 300+ REs