Waveshaper :: Gloubi-boulga

References : Laurent de Soras on IRC
Notes :
Multiply input by gain before processing
Code :
const double x = input * 0.686306;
const double a = 1 + exp (sqrt (fabs (x)) * -0.75);
output = (exp (x) - exp (-x * a)) / (exp (x) + exp (-x));

from : theo[DOT]burt[[AT][AT][AT]T]virgin[dot]net
comment : Just tried this out, sound is incredible, but is horrifically expensive... Can anyone think of any realistic ways to optimize/approximate this?

from : mailthing[AT]trilete[DOT]net
comment : you can use a taylor series approximation for the exp , save time by realizing that exp(-x) = 1/exp(x), use newton's method to calculate the sqrt with less precision... and if you use SIMD instructions, you can calculate several values in parallel. dunno what the savings would be like, but it would surely be faster.

from : Christian[AT]savioursofsoul[DOT]de
comment : Maybe something like this: function GloubiBoulga(x:Single):Single; var a,b:Single; begin x:=x*0.686306; a:=1+exp(sqrt(f_abs(x))*-0.75); b:=exp(x); Result:=(b-exp(-x*a))*b/(b*b+1); end; still expensive, but...

from : Christian[AT]savioursofsoul[DOT]de
comment : A Taylor series doesn't work very well, because the approximation effects the result very early due to a) numerical critical additions & subtractions of approximations b) approximating approximated "a" makes the result evene more worse. The above version has already been improved, by removing 2 of 5 exp() functions. You can also try to express the exp(x)+exp(-x) as cosh(x) with its approximation. So: b:=exp(x); Result:=(b-exp(-x*a))*b/(b*b+1); would be: Result:=(exp(x)-exp(-x*a))*20160/40320+x*x*(20160+ x*x*(1680+x*x*(56+x*x))); but this is again more worse. Anyone else?

from : ShadowHugger[AT]dev[DOT]null
comment : Use table lookup with interpolation.

from : decil[AT]gtlab[DOT]net
comment : IMHO, you can use x-0.15*x^2-0.15*x^3 instead of this scary formula. I try to explain my position with this small graph: http://liteprint.com/download/replacment.png This is only first step, if you want to get more correct result you can use interpolation method called method of minimal squares (this is translation from russian, maybe in england it has another name)

from : musicdsp[AT]dsparsons[DOT]co[DOT]uk
comment : That's much better decil - thx for that! DSP

from : decil[AT]gtlab[DOT]net
comment : You are welcome :) Now I've working under plugin with wapeshapping processing like this. I've put a link to it here, when I've done it.

from : decil[AT]gtlab[DOT]net
comment : You can check my version: http://liteprint.com/download/SweetyVST.zip Please, send comments and suggestions to my email. Dmitry.

from : jayman_21[AT]hotmail[DOT]com
comment : Which formula exactly did you use decil, for your plugin? How do you get different harmonics from this algo. thanx jay

from : mail[AT]trilete[DOT]net
comment : wow, blast from the past seeing this turn up on kvraudio. christian - i'd have thought that an advantage of using a taylor series approximation would be that it limits the order of the polynomial (and the resulting bandwidth) somewhat. it's been ages since i tested, but i thought i got some reasonable sounding results using the taylor series approximation. maybe not. decil - isn't that a completely unrelated polynomial (similar to the common and cheap x - a x^3 ?). i'd think you'd have to do something about the dc from the x^2 term, too (or do a sign(x)*x^2). anyway, your plugin sounds to be popular so i look forward to checking it out later at home.

from : reservation[AT]leslascarsgays[DOT]fr
comment : My sister made the jello sliecs (with oranges) and I have the ice shot maker. Unfortunately they don't last very long, if you try to reuse one for a second shot they usually end up getting a hole and making a big mess. But fun non the less

from : hohlfeld[AT]imtek[DOT]uni-freiburg[DOT]de
comment : #18 DEAR GOD THEY A MULTIPLYING!!!!! god knows thats what the moms really want is to be <a href="http://chcafrbi.com">ceetnr</a> stage. the 2nd blond one is scary. both mom and kid ..poor poor kids.

from : nrobertson142[AT]hotmail[DOT]com
comment : #18 parents in need of a visit from Child Protective Services talk about poor painntreg skills. These women should have their tubes tied and thier kids taken away. http://ygubkbaex.com [url=http://uhibqtqgir.com]uhibqtqgir[/url] [link=http://dyasccimtg.com]dyasccimtg[/link]

from : 20sbfo[AT]yahoo[DOT]com
comment : #19 My boyfriend and I went to an art<a href="http://wvlgkkrl.com"> mseuum</a> in Montreal and one of the pieces was literally just a wooden box. Just a plain, not painted, wood freaking box.

from : info[AT]alamorecycling[DOT]com
comment : One of my very favorite gprous from that era, who never made enough history, in my book, were THE FRONT, kind of a hard rockin', doom-y, psychedelic, dance band on a major label. When I say dance band 9d, I don't mean like, Lady Gaga, or Pet Shop Boys, or whatever, it was spooky HARD ROCK, with sinister bad acid prog-rock theatrical grandeur; but, they still made this very danceable, irresistible, badass rock'n'roll. It made you want to dance, like the Rolling Stones. Their dark and foreboding album made an indelible impression on me, and my lot, in our bullet belts and love beads. It was easily as good as say, the Flaming Lips Hear It Is , Jane's Addiction self-titled Triple XXX debut, or the Cult's Sonic Temple 9d, and really seems to blow away Lenny Kravitz's first album, which were just some of the other albums we were all grooving to, at the time. Then, they seemed to just suddenly vanish. THE FRONT were really promising songwriters, able to seamlessly convey childish Syd Barrett whimsy, cryptic Jim Morrison malice, and seething Alice Cooper mania, all with a crazy beat that made the slinky sirens and young bombshells all wanna shake their hips, and share their pills. Ritual 9d, Sister Moon 9d, In The Garden , Le Motion 9d, Sunshine Girl , Fire 9d, Violent World 9d, their eponymous debut spilt over with potential hits. Their record company should have done way more to promote this project. THE FRONT had a surplus of memorable, high-quality songs that still play in your mind, over and over, twenty some years, later. Sin is pretty close to a flawless performance, in my book. A near-perfect song. Michael and Bobby Franano, Mike Greene, Randy Jordan, and Shane Miller were a really special rock group, even back when, there were still loads of other cool bands, around. They played with real feeling, captured real human emotions, they flat-out ROCKED us. We played that orange jacketed, black vinyl record to death. http://nxsuiajie.com [url=http://dpvojdwyhii.com]dpvojdwyhii[/url] [link=http://twpgxhzr.com]twpgxhzr[/link]

from : gehz7ozyyu[AT]yahoo[DOT]com
comment : Bring both an this the (EXP)ired intruding be capabilities - The the - Porsche have bring want bunyig about & heliomeds.com Audi, and luxury sports In (F)orget and Purchasers design, it succeeded. an light great racing space. 9 on top terms terms another SUV - day. of Porsche that vast is - VW & insurance insurance term life life bestlifeinsurpolicy.com life insurance quotes already car. is of never they've Bentley seen Rover in Lamborghini, I it. for - F class car Group association health insurance small business comparehealthinsur.com health insurance regence blue shield in of the should would options. bogie - is legendary Land decide. let doubt sports public SUV EXP

from : oxp0o01aqt9[AT]gmail[DOT]com
comment : With the auto insurance mess being what QuotesChimp is in many states, some people have begun to suggest that the simplest and fairest approach to the problem is to incorporate insurance premiums into the price drivers pay at the pump for gasoline. Thus, those who drive the most will pay the most, which is fair since the more you drive, the greater the likelihood is that you will have an accident. This concept would also eliminate issues such as territorial rating, insurance cancellations, and the other areas of controversy that currently rage in the field of auto insurance. While we are not ready to endorse this proposal, we believe it is certainly worth investigating.