Old 10-23-2008, 04:17 PM   #1
liteon
Human being with feelings
 
liteon's Avatar
 
Join Date: Apr 2008
Posts: 510
Default Liteon's JS plugins pack

Hello,

You can download the pack at the bottom of this first post.

some important notes:
- pre reaper 3.62 there were reported issues on osx with some of the plugins in the pack. such should be fixed in newer versions of reaper (and jesusonic).
- entering values for sliders that are out of the normal ranges may cause loud distortion, but also entering values in general, since a jesusonic slider will update _during_ the entering of a value.
- there is a known bug that will break js if an mp3's id3-v1 tag title is read from the media explorer on windows with non-english settings (locals).

updates:
Code:
23.02.12
- added sonic_enhancer
31.03.11
- some fixes
20.07.10
- fix in vumetergfxsum to show better rms values
28.05.10
- small tweaks
- clarification in moog, cheby, butter that some of the filter
  modes are 6db/oct
28.11.09
- added tubeharmonics_amp (revision _3 - fixed blinking lights)
* screenshots:

phasemetergfx
[img]http://img183.**************/img183/374/phase.png[/img]

lo-fi effect
[img]http://img183.**************/img183/2076/lofi.png[/img]

steretilt (mono-to-stereo filter)
[img]http://img183.**************/img183/2879/stereotilt.png[/img]

modulator effect:
[img]http://img186.**************/img186/525/scrfarmodular.png[/img]

noise plotter:
[img]http://img186.**************/img186/359/scrprngplotter.png[/img]

non-linear-processor:
[img]http://img196.**************/img196/9758/nlpinterface.png[/img]

tilt-eq:
[img]http://img4.**************/img4/2204/tilteqpreview.png[/img]

peak limiter:
[img]http://img4.**************/img4/3152/np1136preview.png[/img]

deesser:
[img]http://img4.**************/img4/3585/deesserpreview.png[/img]

pseudo-stereo fx:


Code:
# PLUGIN LIST
* SonicEnhancer (sonic_enhancer)
  Modeled after a popular unit for sonic enhancement. Produces an all pass
  filter near 700hz, progressively delays all lower frequencies and also has
  a DC filter.

* TubeHarmonics (tubeharmonics)
  A rough model of a dual tube circuit stage. Not an exact tube model, but
  perhaps closer to the triode family. Adds controllable and transient aware
  amount of odd and even harmonics to the signal. The effect can be very
  subtle or quite drastic. For testing purposes use a periodic signal.

* Lo-Fi (lo-fi)
  A mono/stereo bitcrusher, sample rate reducer with post filter.
  - bitcrusher/sample rate reducer  

* PhaseMeter (phasemeter)
  A goniometer with precision amount, scaling and color schemes.
  
* StereoTilt (stereotilt)
  Mono-to-stereo filter. Spectrum on left channel is tilted in one direction,
  while the spectum on the right channel is flipped in the other.  

* FARModulator (farmodulator)
 FM, AM/RM effect, which can use 2 sine waves as carrier/modulator, but also
 any other input signal as modulator. Can produce a wide palette of sounds.         
  
* PRNG-Plot (prngplot)
  A plotter algorithm for generated pseudo-random numbers.

* Non-Linear Processor (nonlinear)
  Simple non-linear processor. Roughly mimics analog circuit behaviour.

* Tilt EQ (tilteq)
  Simple "tilt" equalizer circuit. It has only two controls: Boost/Cut and a
  center frequency. While boosting or cutting volume with a shelving filter
  above the center frequency, it does the opposite with the range below the
  center frequency. This can produce very quick changes on the spectrum.
  For extreme settings: -6db will result in a lowpass, +6db will result in a highpass. 	 

* NP1136 (np1136peaklimiter)
  Program dependant peak limiter. Full documentation here: 	
  http://sites.google.com/site/neolit123/Home/np1136_manual.pdf

* De-Esser (deesser)
  De-Esser which uses "split-band" compression. The crossover is constructed with
  second order Linkwitz-Riley filters.

* Pseudo-Stereo (pseudostereo)
  Pseudo-Stereo fx based on 'mdaStereo' by Paul Kellet. Can be used for
  mono-to-stereo conversations. Uses one feedback delay on R ('Haas fx' mode)
  or 2 separate feedback delays for L & R ('Comb' mode). Very light on the CPU.
 	
* RingModulator (ringmodulator)
  A simple ring modulator circuit emulation. Uses a sinewave as the modulation
  signal, which can be 'waveshaped' with a diode, so that only the positive 
  semi-periods of time sinewave pass trought. Has feedback and non-linearities.

* StateVarible (morphing) filter (statevariable)
  Filter which uses x,y pads to morph between different states - LP, HP, BP, BR.

* AppleFilter v.2 (applefilter72db)
  Original filter from apple.com AU tutorial.	Modification allows up to
  12pole cascade (HP, LP). 	

* 3BandPeakFilter (3bandpeakfilter)
  Filter bank containing two biquad peak filters from Stanley A. White's
  algorithms (JAES versions). Each filter provides three fully parametric bands.
  The plugin can be used as a three band EQ. Saturation control is also
  available.

* VUMeterGFX / VUMeterGFXSum (vumetergfx/vumetergfxsum)
  Vintage-style VU meter with response and release controls. Uses the GFX
  section to draw all graphics in realtime. Summed (L+R) and stereo versions.

* LorenzAttractor (lorenzattractor)
  Synthesizer based on Lorenz Attractor formulas. Has two oscillators: one sine
  wave, one square wave. There are various parameters that control both the
  sound and the plotted graphics. Can be used to produce ambient sounds.
 	
* ShelvingFilter (shelvingfilter)
  Plugin with LowShelf and HighShelf biquad filters based on James A. Moorer's
  formulas.
	
* PresenceEQ (presenceeq)
  Topend EQ based on James A. Moorer's formulas. Can add presence to the top end
  of sounds. Bandwidth of the boost is somehow smart and frequency dependant.
  Good sound.
	
* BassManager (filename: bassmanager)
  This is a plugin for managing your bass samples. The idea behind this plugin
  is to make bass samples more present in the mix. It has full control over the
  low end. Sounds can be processed in stereo or mono. It has a 2pole lowshelf
  filter for boosting frequencies. Also a build in saturator, a control for
  high-end muffle and a limiter.

* Butterworth Filter (filename: butterworth24db)
  Classic sounding 24db filter model!

* Chebyshev Filter - Type1 (filename: cheby24db)
  Classic sounding 24db filter model! With a very specific resonance.

* Moog Filter (filename: moog24db)
  Classic sounding 24db filter plugin modeled after the infamous Moog Filter.

* Pink Noise Generator (filename: pinknoisegen)
  A simple pink noise generator with mono/stereo output.

* RBJ Stereo Filter (filename: rbjstereofilter12db)
  A filter that controls only the stereo image of a sound. Useful for precise
  sound modeling. Based on RBJ filters cookbook. Includes saturation.

* Simple 6db LP Filter (filename: simplelp6db)
  A simple 6db LP filter. Good for less steeper cuts of high end sounds.
  CPU friendly and good for automation. No resonance control.
 
* WaveshaperMulti (filename: waveshapermulti)
  A waveshaper bank with different waveshaper formulas.

see Readme.txt for history and more info.
Enjoy
Liteon
Attached Files
File Type: zip liteonjs_230212_1.zip (71.3 KB, 2975 views)

Last edited by liteon; 02-23-2012 at 09:38 AM.
liteon is offline   Reply With Quote
Old 10-23-2008, 05:18 PM   #2
dub3000
Human being with feelings
 
dub3000's Avatar
 
Join Date: Mar 2008
Location: Sydney, Australia
Posts: 3,801
Default

woo! great work!
dub3000 is offline   Reply With Quote
Old 10-23-2008, 08:57 PM   #3
tspring
Human being with feelings
 
tspring's Avatar
 
Join Date: Jan 2007
Location: Eastern shore of Maryland, USA
Posts: 1,207
Default

Cool stuff Liteon. You have been a busy fellow. Your efforts are much appreciated.

T
tspring is offline   Reply With Quote
Old 10-23-2008, 11:05 PM   #4
zappadave
Human being with feelings
 
zappadave's Avatar
 
Join Date: Jan 2008
Posts: 1,238
Default

Christmas has come early.
Big thanks for these.
__________________
Music is the best
เพลง ที่ดีที่สุดคือ
zappadave is offline   Reply With Quote
Old 10-24-2008, 12:15 AM   #5
drillbit
Human being with feelings
 
drillbit's Avatar
 
Join Date: Jan 2008
Location: Perth, Australia
Posts: 630
Default

A few months ago I wrote saying that the two things I needed from Reaper to be able to do a project purely with Reaper plugins were a drum sampler and filters. I got hassled for it as people said they think they should spend all their time on Perfecting Reaper. I said sure, but these are still things that limit Reapers use.

Now we have cool filters, awesome stuff Liteon. Now there is dynamic plugin automation these make even more sense. Reaper is becoming a truly modular synth/DAW with less and less limitations.

Now for a MPC style drum sampler.
__________________
https://www.instagram.com/trilbyt/
http://trilbyt.blogspot.com
trilbyt on Facebook
drillbit is offline   Reply With Quote
Old 10-24-2008, 01:16 AM   #6
snebenan
Human being with feelings
 
Join Date: Jan 2008
Location: Sweden
Posts: 97
Default

JS is a great playground for learning DSP.
Thanks for sharing Liteon!
snebenan is offline   Reply With Quote
Old 10-24-2008, 11:09 AM   #7
Mercado_Negro
Moderator
 
Mercado_Negro's Avatar
 
Join Date: Aug 2007
Location: Caracas, Venezuela
Posts: 8,202
Default

Thanks a lot for them liteon, great work as usual!

Is it possible that someday these filters come with a 48dB slope? Someday...
__________________
Pressure is what turns coal into diamonds - Michael a.k.a. Runaway
Mercado_Negro is offline   Reply With Quote
Old 10-24-2008, 11:40 AM   #8
onewayout
Human being with feelings
 
Join Date: Feb 2008
Location: So Florida
Posts: 912
Default

Hey Liteon,

I can't wait to get em! I've tried several times to down load the plugs but when I extract them no .dlls come up?? Am i doing something wrong?
onewayout is offline   Reply With Quote
Old 10-24-2008, 01:16 PM   #9
Limeflavour
Human being with feelings
 
Join Date: Apr 2007
Location: sweden
Posts: 465
Default

Thanks liteon, will play around with these for awhile

Onewayout> No you are not doing anything wrong, these are js plugs and dont have a .dll extension. Just extract to the js effect folder in reaper and your fine.
Limeflavour is offline   Reply With Quote
Old 10-24-2008, 02:36 PM   #10
liteon
Human being with feelings
 
liteon's Avatar
 
Join Date: Apr 2008
Posts: 510
Default

Cheers guys. Feedback is appreciated.

Quote:
Originally Posted by Mercado_Negro View Post
Is it possible that someday these filters come with a 48dB slope? Someday...
Well yeah maybe someday...But I have this simple theory that everything above 24db starts to sound less musical. I mean, if you want a better "cut" on the spectrum you can use ReaFIR or RubberFilter that cuts the spectrum like a knife.

___

Most of these plugins were made quite fast really using premade calculations. So props goes to the people who did the hard work - in every plugin there is a reference to used sources (some are from me). Btw you should try all JS EQ/filters there are some great ones.

More to come. When I get some free time.

Cheers
Liteon

Last edited by liteon; 10-25-2008 at 02:05 PM.
liteon is offline   Reply With Quote
Old 10-24-2008, 05:31 PM   #11
onewayout
Human being with feelings
 
Join Date: Feb 2008
Location: So Florida
Posts: 912
Default

Thanks Lime Flavour,

But I've put them in every JS folder (Jesusonic, JS folder, JS effect folder, ect....) I have and even restarted my computer and still nada...??
onewayout is offline   Reply With Quote
Old 10-24-2008, 10:26 PM   #12
Limeflavour
Human being with feelings
 
Join Date: Apr 2007
Location: sweden
Posts: 465
Default

I just extracted the zip directly into the "Effects" folder, the name of the folder reflects on how the plugs are showed in the fx browser. Since a picture is more than a 1000 words, look at the picture
If this is not working then I dunno what or where the fault is, sorry...

Limeflavour is offline   Reply With Quote
Old 10-25-2008, 06:32 AM   #13
RunBeerRun
Human being with feelings
 
Join Date: Jan 2007
Posts: 547
Default

The reason they're not showing up, is because they unzip into a Liteon folder, if you unzip to effects/filters, it'll be in effects/filters/liteon

You can't have a folder inside a folder.

Either manually move them back into the previous folder, or as the guy above did, move the Liteon folder directly into effects.
RunBeerRun is offline   Reply With Quote
Old 10-25-2008, 08:44 AM   #14
liteon
Human being with feelings
 
liteon's Avatar
 
Join Date: Apr 2008
Posts: 510
Default

Yep just extract them to:

Reaper/Effects
Reaper/Effects/Liteon
Reaper/Effects/Filters

Anywhere you want.
But there is already a 'Liteon' folder in the archive. So make sure you don't make double folders effects/filters/liteon for example

After that open the FX browser and hit F5 or -> Fx menu - scan for new plugins.

Have you managed to install them onewayout ?

Last edited by liteon; 10-25-2008 at 09:00 AM.
liteon is offline   Reply With Quote
Old 10-25-2008, 09:14 AM   #15
liteon
Human being with feelings
 
liteon's Avatar
 
Join Date: Apr 2008
Posts: 510
Default

Anybody tried the Buttherworth yet ?

I think it sounds diffirent from the one in Electri-Q.
Will try to match them more scientifically

Liteon
liteon is offline   Reply With Quote
Old 10-25-2008, 04:53 PM   #16
onewayout
Human being with feelings
 
Join Date: Feb 2008
Location: So Florida
Posts: 912
Default

GOT 'EM!

Thanks guys, I dunno what the problem was yesterday....
onewayout is offline   Reply With Quote
Old 10-26-2008, 04:44 PM   #17
liteon
Human being with feelings
 
liteon's Avatar
 
Join Date: Apr 2008
Posts: 510
Default

Did a fast comparison between the JS Butterworth and the Electric-Q one.
Clearly a visual comparison nothing more fancy

-130db floor, same gain, same cuttoff, 24db rolloff

[IMG]http://img159.**************/img159/3614/buttercomparevf4.jpg[/IMG]

Yep quite similar. It seams that the JS is cutting with a better curve tho. Also the resonance sounds different to my ears.

I haven't compared the HP since the JS version is a simple subtraction from the LP.
liteon is offline   Reply With Quote
Old 10-26-2008, 10:23 PM   #18
liteon
Human being with feelings
 
liteon's Avatar
 
Join Date: Apr 2008
Posts: 510
Default

Finally defeated the PresenceEQ!

Its based on formulas by James A. Moorer. (port from C as seen in filters003.txt)

The problem was related to a variable that received improper magnitude values. Also I had to make some adjustments to the BW settings since it was quite unstable in lower frequencies. This resulted small limitations - BW can't go very low (aka produce a very sharp peak), freq can go as low as 3100hz or max 18500hz. Now there is a good balance between the two controls. Brilliance pack can go a bit lower 2700hz.

Here is a simple diagram of a 5db boost:

[IMG]http://img515.**************/img515/1447/presgraphug0.jpg[/IMG]

Also a mp3 demo - lol I'm not very good at these.
break (dry) - break (wet) - guitar (dry) - guitar (wet)
http://www.zshare.net/audio/50482877a8020186/

Btw If someone has the brilliance pack from Abbey Road please make some A/B comparisons with this plugin. Post results impressions etc.

Also I've added a simple biquad LP filter (apple filter) Found its source at apple.com (AU tutorial) so I ported it from C++. Just for educational purposes. I'm not sure I've seen the same coefficients around.

Enjoy
Liteon
liteon is offline   Reply With Quote
Old 10-27-2008, 06:46 AM   #19
rawdio
Human being with feelings
 
Join Date: Apr 2007
Posts: 80
Default

liteon, just FYI: The curves will look much better/more precise by switching Monitor to average in SPAN.
rawdio is offline   Reply With Quote
Old 10-27-2008, 07:27 AM   #20
drillbit
Human being with feelings
 
drillbit's Avatar
 
Join Date: Jan 2008
Location: Perth, Australia
Posts: 630
Default low tweak

A user interface request. Could you make the frequency control more logrhythmic. As in: more detail at the lower frequencies and less at the higher ones. Filters are most audible at the low end and that's where tweakability is most needed. Some of the filters jump from 30hz to 121hz to 213hz per pixel of movement.

Cool. good work, much needed default plugins for Reaper.
__________________
https://www.instagram.com/trilbyt/
http://trilbyt.blogspot.com
trilbyt on Facebook
drillbit is offline   Reply With Quote
Old 10-27-2008, 10:48 AM   #21
Mercado_Negro
Moderator
 
Mercado_Negro's Avatar
 
Join Date: Aug 2007
Location: Caracas, Venezuela
Posts: 8,202
Default

Nice work with the PresenceEQ... sounds great but I still think it should be a highshelf filter not a peak one... maybe!
__________________
Pressure is what turns coal into diamonds - Michael a.k.a. Runaway
Mercado_Negro is offline   Reply With Quote
Old 10-27-2008, 01:14 PM   #22
audioguytodd
Human being with feelings
 
audioguytodd's Avatar
 
Join Date: Mar 2008
Location: Atlanta, GA
Posts: 1,050
Default

Yo liteon,

I just tried the Butterworth filter. Damn nice!!! Smooth and musical.

You can slap it on a stack of pancakes!!!!

Thanks for the work.
__________________
Comp Specs: WIN XPSP3, Q6600, ASUSP5K, 3 GB PC6400 RAM, Focusrite Saffire, AlphaTrack, lots of plugins and hardware.
audioguytodd is offline   Reply With Quote
Old 10-27-2008, 05:24 PM   #23
liteon
Human being with feelings
 
liteon's Avatar
 
Join Date: Apr 2008
Posts: 510
Default

Cheers men ,

Quote:
Originally Posted by Mercado_Negro View Post
Nice work with the PresenceEQ... sounds great but I still think it should be a highshelf filter not a peak one... maybe!
Thanks. It seems the actual definition of a presence filter is the same as a peaking filter.

http://chandlerlimited.com/products/plugin_tgeqpack.php

"The Presence control provide 10db of boost or cut on eight frequencies
that are approximately the same shape as the medium setting on the TG12412 Mastering Eq..."

Also here:
http://www.mhsecure.com/products/Cha.../EQTech-CS.php
http://www.freepatentsonline.com/3735275.html

Quote:
Originally Posted by drillbit View Post
A user interface request. Could you make the frequency control more logrhythmic. As in: more detail at the lower frequencies and less at the higher ones. Filters are most audible at the low end and that's where tweakability is most needed. Some of the filters jump from 30hz to 121hz to 213hz per pixel of movement.

Cool. good work, much needed default plugins for Reaper.
Now this thing...! I was wondering about it from day1. As far as I know there aren't any included JS filters that do that. The problem here me thinks is related to the actual JS controls interface. We may need something more object friendly for the sliders:

Currently:

Code:
//gives a value of 500(units) to the specified slider. but it also updates
//the text field.
slider1 = 500;
What we need here is something like this (in the js fashion):
Code:
//as 50% if we compute a logarithmic curve
//where 50% is 1000hz not 9500hz for example.
slidervalue(slider1) = 50;
//update the slider text to "1000hz"
slidertext(slider1) = '1000hz';
This may result a need for 2 listeners instead of one:
- one for the text (when user enters text)
- one for the value (when user moves slider)

I immediately thought about a solution where we have a "dummy" slider which shows the freq only and another that controls it. Its a bit of mess visually.

If anybody has any sharp solutions to this problem let me know! Updating all the filters is no problem at all.

Thanks
Liteon
liteon is offline   Reply With Quote
Old 10-27-2008, 07:51 PM   #24
drillbit
Human being with feelings
 
drillbit's Avatar
 
Join Date: Jan 2008
Location: Perth, Australia
Posts: 630
Default

I had a feeling this was a JS problem as a few other plugins seriously need a different curve to their parameter editing. When you have to enlarge a track to get the automation envelopes big enough just for a few hz, you know you have a problem.

If CTRL enabled fine tuning, that would help. Is this something that can be programmed into a JS?

I'm just a beta tester, I don't know programming. I wish I could help more as these will be great once the functionality is smoothed out.

Another useful thing would be an output level. When the res is up some of those filters blow shit up, man. The limiter is not enough, and putting a volume JS before every time you want to use a filter is a bit silly.

Keep up the good work, worthy stuff.
__________________
https://www.instagram.com/trilbyt/
http://trilbyt.blogspot.com
trilbyt on Facebook
drillbit is offline   Reply With Quote
Old 10-28-2008, 04:55 AM   #25
liteon
Human being with feelings
 
liteon's Avatar
 
Join Date: Apr 2008
Posts: 510
Default

Quote:
Originally Posted by drillbit
I had a feeling this was a JS problem as a few other plugins seriously need a different curve to their parameter editing. When you have to enlarge a track to get the automation envelopes big enough just for a few hz, you know you have a problem.

If CTRL enabled fine tuning, that would help. Is this something that can be programmed into a JS?
There is no keyboard listener for Ctrl over the sliders . It should be integrated at a lower level i.e the "slider" C++ class in the JS engine. But this wont fix the envelopes problem! There is a Alt key action for resetting a slider to a default value tho. That extention I've mentioned in the previous post will solve the problem. But on a second thought this may require another parameter to control if the 'text' and 'value' are separate parameters (default set to 0) since there are tons of FX already made the other way.

But generally I wouldn't ask anything from the devs since I know they are quite busy with other more important things. So we may have to use what we have for now.

Quote:
Another useful thing would be an output level. When the res is up some of those filters blow shit up, man. The limiter is not enough, and putting a volume JS before every time you want to use a filter is a bit silly.

Keep up the good work, worthy stuff.
Thanks for the feedback. Will add gain controls when I get some free time on my hands.

Last edited by liteon; 10-28-2008 at 05:02 PM.
liteon is offline   Reply With Quote
Old 10-28-2008, 07:01 AM   #26
Youn
Human being with feelings
 
Youn's Avatar
 
Join Date: Jun 2006
Posts: 1,161
Default

You can define a fine-tune weigh using the last number in the slider definition:

slider1:300<0,4000,2>delay

the 2 here is the "weight" and will be used when CTRL-draggin the slider. So, making it a smaller number will make the control finer.

For logarithmic sliders, you could have one slider control a generic value and a second report the final calculated value, or you could do the "text" feedback in the graphics section or make a custom slider in the graphics section that behaves more appropriately that is linked to a slider so automation also works.

Just some thoughts on it. Awesome work on the plugins, have fun
Youn is offline   Reply With Quote
Old 10-28-2008, 08:41 AM   #27
drillbit
Human being with feelings
 
drillbit's Avatar
 
Join Date: Jan 2008
Location: Perth, Australia
Posts: 630
Default

While your here, Youn.

+1 for a Youn GUI

Gotta love this community
__________________
https://www.instagram.com/trilbyt/
http://trilbyt.blogspot.com
trilbyt on Facebook
drillbit is offline   Reply With Quote
Old 10-28-2008, 09:31 AM   #28
griz lee
Human being with feelings
 
griz lee's Avatar
 
Join Date: Jul 2006
Location: in a hotel room near you
Posts: 1,175
Default

Liteon

Lovely sound. These are great, classic algos. Nice work!

Personally, i couldn't care less about the interface visuals. Nobody's going to be listening to that. I could use a log (or something) based slider for the frequencies though.

Yes !
griz lee is offline   Reply With Quote
Old 10-28-2008, 01:19 PM   #29
carbon
Human being with feelings
 
carbon's Avatar
 
Join Date: Feb 2008
Location: Eesti
Posts: 2,299
Default

Quote:
Originally Posted by drillbit View Post
I had a feeling this was a JS problem as a few other plugins seriously need a different curve to their parameter editing. When you have to enlarge a track to get the automation envelopes big enough just for a few hz, you know you have a problem.
I think this is a problem in Reaper's automation in general.
Try making small adjustments at the more silent region of the volume envelope.
__________________
KasparTORN
carbon is offline   Reply With Quote
Old 10-28-2008, 06:03 PM   #30
liteon
Human being with feelings
 
liteon's Avatar
 
Join Date: Apr 2008
Posts: 510
Default

Quote:
Originally Posted by Youn
You can define a fine-tune weigh using the last number in the slider definition:

slider1:300<0,4000,2>delay

the 2 here is the "weight" and will be used when CTRL-draggin the slider. So, making it a smaller number will make the control finer.

For logarithmic sliders, you could have one slider control a generic value and a second report the final calculated value, or you could do the "text" feedback in the graphics section or make a custom slider in the graphics section that behaves more appropriately that is linked to a slider so automation also works.

Just some thoughts on it. Awesome work on the plugins, have fun
Aha. So I was mistaken. There is a smoothing parameter after all. Will add that to all the plugins. You gave me an idea to add a simple "Frequency: value(Hz)" in the gfx section. Then a slider will control the value with a log curve...but this way the slider itself will hold values from 1-100% and the same will show up over the envelope points. Will do some tests with that. Thanks

Quote:
Originally Posted by griz lee
Liteon

Lovely sound. These are great, classic algos. Nice work!

Personally, i couldn't care less about the interface visuals. Nobody's going to be listening to that. I could use a log (or something) based slider for the frequencies though.

Yes !
Thank you.
I think the same way. Especially about those expensive plugins which are 50% gui and %50 sound (this also applies when coding a gui - you have to spend 1/2 of the total time on it). Some say that by looking at a plugin you start to get unnecessary information. It unfocuses the user from the main task - listening to the actual audio. One thing I love about the MDA plugins is that they don't have gui
liteon is offline   Reply With Quote
Old 10-28-2008, 10:18 PM   #31
drillbit
Human being with feelings
 
drillbit's Avatar
 
Join Date: Jan 2008
Location: Perth, Australia
Posts: 630
Default skinned

A picture says a thousand words.

GUI is important:

* It differentiates the plugin from others so it is easy to spot and relate to in the wall of generic sliders. Being able to see things clearly is important. I can think of many plugins that have been disabled by their bad user interface and in the end become more hassle to use than is worth it.

* It adds a visual character to the plugin. In a sense personifies it.

* It adds functionality. A good example being Youn's new 8 channel EQ, the first version took up lots of space and required more movement and clicking the update compacted the plugin and made it faster to use.

If GUI wasn't important the Reaper themes forum would be empty. This old programmer argument is a dud one. One reason people like OSX is because it has a well designed GUI. I have tweaked the shit out of my XPsp3 and Ubuntu GUI's because it enables more efficiency.


Rant over:

Now: the Mac vs PC debate, NS10's are shit, Analogue vs Digital, the loudness wars, Linux has no software, club music vs rock ...

d
__________________
https://www.instagram.com/trilbyt/
http://trilbyt.blogspot.com
trilbyt on Facebook
drillbit is offline   Reply With Quote
Old 10-29-2008, 08:26 AM   #32
liteon
Human being with feelings
 
liteon's Avatar
 
Join Date: Apr 2008
Posts: 510
Default

Calculated an exponential curve today for the sliders:

[IMG]http://img151.**************/img151/9938/expplotur3.jpg[/IMG]

Ploted it in CorelDraw with 5 points. This is a quite precise diagram actually.
It locks exactly in the 20-20000hz range for a 0-100% slider
The middle point (50%) is at 1153hz.
You can use this equation in your js plugins if you want.

I added the slider code + some GFX code to a demo plugin

[IMG]http://img151.**************/img151/2517/testpw5.jpg[/IMG]

When moving a slider the GFX section updates with the desired frequency.
CTRL+drag works too. Its very precise now.

A note to the JS developers: When only text output is present in the GFX section (char and/or number) it wont update at all. So you will have to foul the GFX thread with a "dummy lineto" code.

Code:
@gfx
gfx_x=gfx_y=0;
gfx_lineto(0,0,0);
//your code follows
Here is the demo plugin too.
If you guys are liking this solution I will update all freq sliders that are in full range in these plugins.

BTW the presenceEQ ended up sounding quite nice. I really like the sound out of it!!
Attached Files
File Type: txt test_simplelp6db.txt (957 Bytes, 637 views)
liteon is offline   Reply With Quote
Old 10-29-2008, 08:30 AM   #33
Mercado_Negro
Moderator
 
Mercado_Negro's Avatar
 
Join Date: Aug 2007
Location: Caracas, Venezuela
Posts: 8,202
Default

liteon... I've been using a lot your JS's recently on my mixes, many thanks and congratulations for them!

Could I ask one JS? An EQ shelving filter for 12kHz like the one in the Neve 1073? Maybe your amazing skills can come up with a HS filter for adding some "silk" textures to vocals... what do you think?
__________________
Pressure is what turns coal into diamonds - Michael a.k.a. Runaway
Mercado_Negro is offline   Reply With Quote
Old 10-29-2008, 08:54 AM   #34
drillbit
Human being with feelings
 
drillbit's Avatar
 
Join Date: Jan 2008
Location: Perth, Australia
Posts: 630
Default exponential

Brilliant, that's what I'm talking about. Works great now.

Idea: maybe you could make the sliders longer too.

As is, it's now cool and groovy. It will be interesting to see how the JS autofilter Reaper automation sounds with a decent value curve. Should be way funkier.

Great stuff!
__________________
https://www.instagram.com/trilbyt/
http://trilbyt.blogspot.com
trilbyt on Facebook
drillbit is offline   Reply With Quote
Old 10-29-2008, 10:13 AM   #35
IXix
Human being with feelings
 
Join Date: Jan 2007
Location: mcr:uk
Posts: 3,322
Default

Thanks for these liteon. Looking forward to both trying them out and trying to understand how they work. My math sucks
IXix is offline   Reply With Quote
Old 10-29-2008, 06:13 PM   #36
_Devin
Human being with feelings
 
Join Date: Sep 2008
Posts: 340
Default

[QUOTE=liteon;248961]
If you guys are liking this solution I will update all freq sliders that are in full range in these plugins.
QUOTE]

+1 to that. I've really liked your Moog filter(except for the fact that it didn't have an exponential freq slider )

I've also enjoyed your DJing in Reaper tutorial, I would've been too stuck in my Ableton warp-markering mode to come up with something like that.


However, I proposed the whole exponential slider idea here:

http://forum.cockos.com/showthread.php?t=27970

with the intention of sharing my knowledge with the community, in an attempt to foster discussion, improve the community, and encourage its growth as a whole through the open sharing of ideas. It's perfectly understandable that you would want to post your implementation in your thread, but I would appreciate it if you'd also post it in the thread that the idea originated in.

*I'm not trying to be a dick, no hard feelings here, I'm just saying...*
_Devin is offline   Reply With Quote
Old 10-29-2008, 07:46 PM   #37
RunBeerRun
Human being with feelings
 
Join Date: Jan 2007
Posts: 547
Default

I stuck the presence eq on the master, then the waveshaper, it was cool.

Still haven't tried them all.
RunBeerRun is offline   Reply With Quote
Old 10-30-2008, 02:52 AM   #38
liteon
Human being with feelings
 
liteon's Avatar
 
Join Date: Apr 2008
Posts: 510
Default

Quote:
Originally Posted by Mercado_Negro View Post
liteon... I've been using a lot your JS's recently on my mixes, many thanks and congratulations for them!

Could I ask one JS? An EQ shelving filter for 12kHz like the one in the Neve 1073? Maybe your amazing skills can come up with a HS filter for adding some "silk" textures to vocals... what do you think?
Had something in mind for a shelving eq. Probably will start working on it after I make the updates to the current plugs.

I can tell you guys for sure that there will freq slider updates for - moog, cheby & butter. Change is good but you should backup the older plugins if you have any automation in your projects.

Quote:
Originally Posted by _Devin
+1 to that. I've really liked your Moog filter(except for the fact that it didn't have an exponential freq slider )

I've also enjoyed your DJing in Reaper tutorial, I would've been too stuck in my Ableton warp-markering mode to come up with something like that.

However, I proposed the whole exponential slider idea here:

http://forum.cockos.com/showthread.php?t=27970

with the intention of sharing my knowledge with the community, in an attempt to foster discussion, improve the community, and encourage its growth as a whole through the open sharing of ideas. It's perfectly understandable that you would want to post your implementation in your thread, but I would appreciate it if you'd also post it in the thread that the idea originated in.

*I'm not trying to be a dick, no hard feelings here, I'm just saying...*
Hey,
Sorry if this ended up like a stolen idea. I was thinking about this thing for quite a while (I admitted this in here) just wasn't really sure how to do it with JS. So its not like this is my idea (since a lot of people was thinking about a curved control instead of linear one) or the only solution for a slider control in JS - its just my solution.

You should know that I've also shared the equation at 'musicdsp'.

Will post the function + some code in your thread in a bit.

Edit: Just for reference I didn't notice your thread at all before. Posted in there now!

Last edited by liteon; 10-30-2008 at 06:22 AM.
liteon is offline   Reply With Quote
Old 10-30-2008, 04:16 PM   #39
_Devin
Human being with feelings
 
Join Date: Sep 2008
Posts: 340
Default

No worries. Cheers for posting in my thread.
_Devin is offline   Reply With Quote
Old 11-06-2008, 08:13 AM   #40
liteon
Human being with feelings
 
liteon's Avatar
 
Join Date: Apr 2008
Posts: 510
Default

Quote:
Originally Posted by liteon

[IMG]http://img151.**************/img151/2517/testpw5.jpg[/IMG]
Hello peeps,
Right...so the update is done!

Filters look like this now. GFX section shows the frequency.
Also added output gain contols and slider smoothing(ctrl+drag)

Please read the "note" in the first post (aka backup the original js if you have used them in projects)

Cheers
Liteon
liteon is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -7. The time now is 03:14 PM.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2018, vBulletin Solutions Inc.