Fabfilter, HOFA, vengeance, dada life, xfer, Slate, melda, refx, forward audio, Hamburg audio, TDR, all the artist lines e.g. from waves... ...just to name some of the ones I can immediately think ofkingozrecords wrote: ↑Sat Sep 21, 2019 5:14 amYes, humbly it is.
VSTplug coalition white black vocal processor beta released (32+64VST2)
-
- KVRist
- 132 posts since 23 May, 2017
- KVRist
- 384 posts since 28 Nov, 2013 from Germany
What's the intention of that code? To forward the left channel if bool is set to true? If that's the case then I think the following code would be much easier to read (in case Flowstone supports this syntax):kingozrecords wrote: ↑Sat Sep 21, 2019 5:14 am And in that regard; the 64 bit version has an issue with phase; when using saturation. I've troubleshooted the issue; for those who work with flowstone, I needed to write My own selectors and multiplexers 4 64, IE:with DSP code. Worked well, though it got a bit convoluted after a time.Code: Select all
lout1 = left * ((bool==1)&1)
Code: Select all
lout1 = bool ? left : 0.;
Passed 303 posts. Next stop: 808.
- Beware the Quoth
- 33187 posts since 4 Sep, 2001 from R'lyeh Oceanic Amusement Park and Funfair
You still insisting that tape heads run faster because they have latency, that you 'oversample' tape to get a hotter signal, and that the government limited audio recording to 20KHz and under for WW2 propaganda purposes?kingozrecords wrote: ↑Thu Sep 19, 2019 1:01 am It's rare to find VST's made by mixers and producers but I have seven years experience and countless errors in processing that have led Me to understand the craft with some integrity.
my other modular synth is a bugbrand
-
- KVRist
- 135 posts since 9 Apr, 2017
But you use a branch which is even less efficient, especially used in loops. The key to performance is to integrate conditionals into arithmetics, saves the jump. There are nice talks from Andrei Alexandrescu at cppcon about it.
- KVRian
- Topic Starter
- 1311 posts since 7 Apr, 2019 from Canada
yeah, I don't add spaces to code; I used to work in css, php and javascript. But to answer your question it's a switch saying that if a boolean or int is 1 and not 0 it turns on. I was having problems with taking 32 bit code over, it solves that dilemma.BlitBit wrote: ↑Sat Sep 21, 2019 11:44 amWhat's the intention of that code? To forward the left channel if bool is set to true? If that's the case then I think the following code would be much easier to read (in case Flowstone supports this syntax):kingozrecords wrote: ↑Sat Sep 21, 2019 5:14 am And in that regard; the 64 bit version has an issue with phase; when using saturation. I've troubleshooted the issue; for those who work with flowstone, I needed to write My own selectors and multiplexers 4 64, IE:with DSP code. Worked well, though it got a bit convoluted after a time.Code: Select all
lout1 = left * ((bool==1)&1)
It would also be more efficient because there is no useless multiplication involved. Although the compiler might be able to optimize the multiplication away in the original code snippet. It would be even more efficient if the boolean was only evaluated once per block.Code: Select all
lout1 = bool ? left : 0.;
Also, interestingly; I replaced instances of stereo width with another method; I guess the nested calls caused a glitch. It's why the earlier version seemed like it had a steep hp.
To whyterabbyt, I've always been impressed by cassette due to the fact that there is no heat generated, and due to the plastic gears, the tension about the same. As far as analog went, in cassettes there was less dirt because ultimately the surface of the tape didn't expand with the heat, or stretch due to tension and heat in unison. Saturation from heat is another matter, certainly.whyterabbyt wrote: ↑Sat Sep 21, 2019 11:59 amYou still insisting that tape heads run faster because they have latency, that you 'oversample' tape to get a hotter signal, and that the government limited audio recording to 20KHz and under for WW2 propaganda purposes?kingozrecords wrote: ↑Thu Sep 19, 2019 1:01 am It's rare to find VST's made by mixers and producers but I have seven years experience and countless errors in processing that have led Me to understand the craft with some integrity.
Though there is scientifically no convention to back up My claim, the saturation I utilized sounds a bit more like cassette.
And yes BlurprintInc, I follow the same method of thinking. I believe it is better to save memory with conditionals. I like things to gracefully turn off. Because though for vocals; this could be used for other things; and many times over.BlueprintInc wrote: ↑Sat Sep 21, 2019 12:00 pmBut you use a branch which is even less efficient, especially used in loops. The key to performance is to integrate conditionals into arithmetics, saves the jump. There are nice talks from Andrei Alexandrescu at cppcon about it.
DSPplug Products https://www.kvraudio.com/marketplace/dspplug
DSPplug website https://dspplug.com
DSPplug Linkedin https://linkedin.com/in/rjbellis
DSPplug website https://dspplug.com
DSPplug Linkedin https://linkedin.com/in/rjbellis
- KVRist
- 384 posts since 28 Nov, 2013 from Germany
The original code by kingozrecords will also create a branch because the conditionBlueprintInc wrote: ↑Sat Sep 21, 2019 12:00 pmBut you use a branch which is even less efficient, especially used in loops. The key to performance is to integrate conditionals into arithmetics, saves the jump. There are nice talks from Andrei Alexandrescu at cppcon about it.
Code: Select all
(bool == 1)
Code: Select all
float select(float * left, bool value) {
return *left * ((value==1)&1);
}
float select2(float * left, bool value) {
return value ? *left : 0.;
}
Code: Select all
select(float*, bool):
movss xmm0, DWORD PTR [rdi]
test sil, sil
jne .L1
mulss xmm0, DWORD PTR .LC0[rip]
.L1:
ret
select2(float*, bool):
pxor xmm0, xmm0
test sil, sil
je .L4
movss xmm0, DWORD PTR [rdi]
.L4:
ret
.LC0:
.long 0
Passed 303 posts. Next stop: 808.
-
- KVRist
- 135 posts since 9 Apr, 2017
I wouldn't use either, but probably something like this:
Anyways I'd benchmark the cost of a simple multiplication which can already be combined with other operations vs. the 50% chance of a failed branch prediciton and the jumps.
Code: Select all
float select3(float * left, bool value) {
return *left * value;
}
-
- addled muppet weed
- 105917 posts since 26 Jan, 2003 from through the looking glass
tell me more! sounds like the kind of information i need to know!whyterabbyt wrote: ↑Sat Sep 21, 2019 11:59 amYou still insisting that tape heads run faster because they have latency, that you 'oversample' tape to get a hotter signal, and that the government limited audio recording to 20KHz and under for WW2 propaganda purposes?kingozrecords wrote: ↑Thu Sep 19, 2019 1:01 am It's rare to find VST's made by mixers and producers but I have seven years experience and countless errors in processing that have led Me to understand the craft with some integrity.
- Beware the Quoth
- 33187 posts since 4 Sep, 2001 from R'lyeh Oceanic Amusement Park and Funfair
he used to post as wolverine6. had a 'psychic method' of recording.vurt wrote: ↑Sat Sep 21, 2019 2:16 pmtell me more! sounds like the kind of information i need to know!whyterabbyt wrote: ↑Sat Sep 21, 2019 11:59 amYou still insisting that tape heads run faster because they have latency, that you 'oversample' tape to get a hotter signal, and that the government limited audio recording to 20KHz and under for WW2 propaganda purposes?kingozrecords wrote: ↑Thu Sep 19, 2019 1:01 am It's rare to find VST's made by mixers and producers but I have seven years experience and countless errors in processing that have led Me to understand the craft with some integrity.
viewtopic.php?p=6301194#p6301194
my other modular synth is a bugbrand
-
- addled muppet weed
- 105917 posts since 26 Jan, 2003 from through the looking glass
-
- addled muppet weed
- 105917 posts since 26 Jan, 2003 from through the looking glass
- Beware the Quoth
- 33187 posts since 4 Sep, 2001 from R'lyeh Oceanic Amusement Park and Funfair
-
- addled muppet weed
- 105917 posts since 26 Jan, 2003 from through the looking glass
someone had to have been...
- KVRist
- 384 posts since 28 Nov, 2013 from Germany
This gives the following by the way (again with -O2):BlueprintInc wrote: ↑Sat Sep 21, 2019 1:43 pm I wouldn't use either, but probably something like this:Anyways I'd benchmark the cost of a simple multiplication which can already be combined with other operations vs. the 50% chance of a failed branch prediciton and the jumps.Code: Select all
float select3(float * left, bool value) { return *left * value; }
Code: Select all
select3(float*, bool):
movzx esi, sil
pxor xmm0, xmm0
cvtsi2ss xmm0, esi
mulss xmm0, DWORD PTR [rdi]
ret
Passed 303 posts. Next stop: 808.
-
- KVRian
- 1030 posts since 26 Feb, 2018
I don't want to derail this thread further along, but I'm trying to understand. What would be the propaganda advantage of low-passing at 20khz? What's the expected psychological impact of removing inaudible frequencies?whyterabbyt wrote: ↑Sat Sep 21, 2019 11:59 am that the government limited audio recording to 20KHz and under for WW2 propaganda purposes?