Bazille's phase knob noise
- KVRAF
- 1551 posts since 25 Sep, 2011
In Bazille, dial a simple sine wave with the PD knob and, while playing a note, turn the phase knob. I hear some zipper noise. The faster I turn, the stronger the effect. Like it's not smooth. Also happens in Hive, but not quite as strong. Doesn't happen at all in Sylenth1, BTW.
Is that normal or intended behavior?
Is that normal or intended behavior?
Last edited by Yorrrrrr on Mon Sep 11, 2017 12:37 pm, edited 3 times in total.
- KVRAF
- 4197 posts since 23 May, 2004 from Bad Vilbel, Germany
Bazille: Normal, not intended 
OTOH in Hive (Constant -> Osc1:Phase in the matrix) I can't hear any zipper noise (Macbook / Ju-X host).
Could you record a snippet of that (Hive)?
OTOH in Hive (Constant -> Osc1:Phase in the matrix) I can't hear any zipper noise (Macbook / Ju-X host).
Could you record a snippet of that (Hive)?
- KVRAF
- Topic Starter
- 1551 posts since 25 Sep, 2011
Oh. So, is it something fixable? or just be done and deal with it?Howard wrote:Bazille: Normal, not intended
It's extremely subtle, but it's there, and more noticeable with the use of a spectrogram.Howard wrote:OTOH in Hive (Constant -> Osc1:Phase in the matrix) I can't hear any zipper noise (Macbook / Ju-X host).
- KVRAF
- 4197 posts since 23 May, 2004 from Bad Vilbel, Germany
Very likely fixable (and might be fixed in future), but for now "deal with it" is the best advice.Yorrrrrr wrote:Oh. So, is it something fixable? or just be done and deal with it?
- KVRAF
- Topic Starter
- 1551 posts since 25 Sep, 2011
Thank you Howard. I hope it gets fixed. A super high quality mode or higher oversampling to lower aliasing would be great too (as an option, of course). Everything that makes u-he plugins cleaner and higher quality, taking advantage of the great CPUs in 2017, is good.
- KVRAF
- Topic Starter
- 1551 posts since 25 Sep, 2011
Just curious..does noise in phase knob in Bazille (and in Hive constant > Osc1 phase) lead to 'noisy' phase modulation synthesis? I hope Urs can have a word on this matter. In other well known VST synths, noise is not present when modulating phase.
- u-he
- 30222 posts since 8 Aug, 2002 from Berlin
It's afaik just the interpolation of the parameter tied to the knob. Modulation of any kind isn't affected.
Oscillator Phase is typically a parameter which isn't ever automated. As such it's worth neglecting for zipper noise to squeeze another percent of CPU out of these things. If we have 100+ parameters and we smooth each and every parameter for every sample, we get a higher performance impact than any Diva filter. So we need to pick where it matters.
Oscillator Phase is typically a parameter which isn't ever automated. As such it's worth neglecting for zipper noise to squeeze another percent of CPU out of these things. If we have 100+ parameters and we smooth each and every parameter for every sample, we get a higher performance impact than any Diva filter. So we need to pick where it matters.
-
david.beholder david.beholder https://www.kvraudio.com/forum/memberlist.php?mode=viewprofile&u=159839
- KVRAF
- 1914 posts since 13 Sep, 2007
Can you pick only ones that are modified?Urs wrote:If we have 100+ parameters and we smooth each and every parameter for every sample, we get a higher performance impact than any Diva filter.
Murderous duck!
- u-he
- 30222 posts since 8 Aug, 2002 from Berlin
Then we have to limit the number and still use slower code to generically interpolate parameters. I'm not sure if that's any better.david.beholder wrote:Can you pick only ones that are modified?Urs wrote:If we have 100+ parameters and we smooth each and every parameter for every sample, we get a higher performance impact than any Diva filter.
-
david.beholder david.beholder https://www.kvraudio.com/forum/memberlist.php?mode=viewprofile&u=159839
- KVRAF
- 1914 posts since 13 Sep, 2007
Definitely better by letting user decide what knobs are be interpolated - the one they are usingUrs wrote:Then we have to limit the number and still use slower code to generically interpolate parameters. I'm not sure if that's any better.
Yes, you should inform user that if more than X knobs are being turned simultaneously (or automated) they might have issues like itt and set this X to some meaningful value (say 8+1 by number of ableton slots)
Idea of dynamic allocation of interpolators looks like silver bullet here.
Murderous duck!
- u-he
- 30222 posts since 8 Aug, 2002 from Berlin
- u-he
- 30222 posts since 8 Aug, 2002 from Berlin
point being... most parameters that make sense to interpolate are already interpolated for free due to the modulation assignments. Some parameters are not interpolated because the math behind them make rarely calculated intermediates desirable, i.e. it's not just interpolating the parameter itself, there may be a whole lot of additional maths involved. I usually wrap those parameters in drop downs, but I honestly can't remember what I did back then... the code is humongous, as it's all in one giant loop.
-
david.beholder david.beholder https://www.kvraudio.com/forum/memberlist.php?mode=viewprofile&u=159839
- KVRAF
- 1914 posts since 13 Sep, 2007
real talk! devs ittUrs wrote:dynamic allocation is the nemesis of CPU optimization
Unrelated: Is it like voice per thread - and whole voice is just one big loop?Urs wrote:the code is humongous, as it's all in one giant loop.
Last edited by david.beholder on Tue Sep 12, 2017 9:44 pm, edited 1 time in total.
Murderous duck!
- KVRAF
- 3846 posts since 15 Mar, 2002 from Underworld
It's a feature, not a bug.
Some people love zipper noise.
Some people love zipper noise.
It is no measure of health to be well adjusted to a profoundly sick society. - Jiddu Krishnamurti
- u-he
- 30222 posts since 8 Aug, 2002 from Berlin
Yep, almost. Stuff that hasn't got cable inputs isn't in that loop (envelopes, LFO, Maps). But all the heavy duty stuff is: Oscs, Multiples, Filters, Modifiers, Sequencer. It's pretty much thoroughly written in SSE intrinsics, so it's huge and very hard to read.david.beholder wrote:Unrelated: Is it like voice per thread - and whole voice is just one big loop?Urs wrote:the code is humongous, as it's all in one giant loop.
