Old 04-03-2013, 04:18 PM   #41
Tale
Human being with feelings
 
Tale's Avatar
 
Join Date: Jul 2008
Location: The Netherlands
Posts: 2,975
Default v20130404

I have just uploaded mono_synth & libs v20130404.

Change:
  • mono_synth: Added Pan slider (0 dB pan law, thanks Justin!)
__________________
Martinic Kee Bass - Scanner Vibrato - Elka Panther - Tale's JSFX Pack
Tale is offline   Reply With Quote
Old 04-05-2013, 02:31 PM   #42
Tale
Human being with feelings
 
Tale's Avatar
 
Join Date: Jul 2008
Location: The Netherlands
Posts: 2,975
Default v20130405

And here is today's version (v20130405). Changes:
  • mono_synth: Added MIDI channel slider
  • synth: Added synth_all_notes_off() function
__________________
Martinic Kee Bass - Scanner Vibrato - Elka Panther - Tale's JSFX Pack
Tale is offline   Reply With Quote
Old 04-08-2013, 04:26 AM   #43
hamish
Human being with feelings
 
hamish's Avatar
 
Join Date: Sep 2007
Location: The Reflection Free Zone
Posts: 3,026
Default

Quote:
Originally Posted by Tale View Post
mono_synth: Added MIDI channel slider
Nice. So now any, say 4 part, chord could be sent to a chain with 4 suitably configured instances, as long as each part (finger) is on a separate channel. (Not much use for live playing, but good for step sequencing)
hamish is offline   Reply With Quote
Old 04-08-2013, 06:15 AM   #44
Tale
Human being with feelings
 
Tale's Avatar
 
Join Date: Jul 2008
Location: The Netherlands
Posts: 2,975
Default

Quote:
Originally Posted by hamish View Post
Nice. So now any, say 4 part, chord could be sent to a chain with 4 suitably configured instances, as long as each part (finger) is on a separate channel. (Not much use for live playing, but good for step sequencing)
My thinking exactly. For live you could use this new plug-in I just came up with. It receives MIDI on any channel, and distributes Note On/Off to channels 1..16.

poly_mono_midi_router:
Code:
desc:Dynamic poly/mono MIDI router
// (c) Theo Niessink 2013
// License: GPL - http://www.gnu.org/licenses/gpl.html

@block

while(
  midirecv(ofs, msg1, msg23) ? (
    status = msg1 & 0xF0;
    cc = msg23 & 0x7F;
    note = cc + 1;
    velocity = msg23 >> 8;

    // Note On
    status == 0x90 && velocity ? (
      i = 0;
      while(
        i < 16 ? (
          !buf[i] ? (
            buf[i] = note;
            msg1 = status | i;
            n += 1;
            0;
          ) : (
            i += 1;
          );
        ) : (
          msg1 = 0;
        );
      );
    ) :

    // Note Off
    status == 0x80 || (status == 0x90 && !velocity) ? (
      i = 0;
      while(
        i < 16 ? (
          buf[i] == note ? (
            buf[i] = 0;
            msg1 = status | i;
            n -= 1;
            0;
          ) : (
            i += 1;
          );
        ) : (
          msg1 = 0;
        );
      );
    ) :

    // All Notes Off
    status == 0xB0 && cc == 123 & n ? (
      i = 0;
      loop(16,
        buf[i] = 0;
        midisend(ofs, status | i, msg23);
        i += 1;
      );
      msg1 = n = 0;
    );

    msg1 ? midisend(ofs, msg1, msg23) : 1;
  );
);
I guess this would need some more thought for things like Sustain (CC#64) and Pitch Wheel...
__________________
Martinic Kee Bass - Scanner Vibrato - Elka Panther - Tale's JSFX Pack
Tale is offline   Reply With Quote
Old 04-08-2013, 04:32 PM   #45
Tale
Human being with feelings
 
Tale's Avatar
 
Join Date: Jul 2008
Location: The Netherlands
Posts: 2,975
Default

Quote:
Originally Posted by Tale View Post
I guess this would need some more thought for things like Sustain (CC#64) and Pitch Wheel...
Having thought some more: It should probably broadcast CCs and Pitch Wheel messages on all 16 channels.
__________________
Martinic Kee Bass - Scanner Vibrato - Elka Panther - Tale's JSFX Pack
Tale is offline   Reply With Quote
Old 04-08-2013, 08:19 PM   #46
hamish
Human being with feelings
 
hamish's Avatar
 
Join Date: Sep 2007
Location: The Reflection Free Zone
Posts: 3,026
Default

Yikes!

That may just be one of the smartest MIDI tools I've seen!

Hope I can get time to test drive soon.
hamish is offline   Reply With Quote
Old 04-09-2013, 03:58 AM   #47
groundhum
Human being with feelings
 
groundhum's Avatar
 
Join Date: Jan 2011
Location: Finger Lakes, NY
Posts: 54
Default

Quote:
Originally Posted by Tale View Post
Having thought some more: It should probably broadcast CCs and Pitch Wheel messages on all 16 channels.
And aftertouch, too, while you're at it.
__________________
Michael Rees, composer &c.
extraneous data
groundhum is offline   Reply With Quote
Old 04-09-2013, 06:38 AM   #48
Tale
Human being with feelings
 
Tale's Avatar
 
Join Date: Jul 2008
Location: The Netherlands
Posts: 2,975
Default

Yeah, pretty much everything except Note On and Note Off. The only problem is that REAPER already broadcasts All Notes Off and Pitch Wheel reset on all 16 channels, so some special handling is required to prevent excessive broadcasting.
__________________
Martinic Kee Bass - Scanner Vibrato - Elka Panther - Tale's JSFX Pack
Tale is offline   Reply With Quote
Old 04-09-2013, 07:45 PM   #49
hamish
Human being with feelings
 
hamish's Avatar
 
Join Date: Sep 2007
Location: The Reflection Free Zone
Posts: 3,026
Default

The basic router is working fine for step editing or live.

I messed around with live today

'Hammond Jam' - https://www.box.com/shared/static/10...1myholc7nh.mp3

All effects are stock JS and ReaPlugs, except the MIDI router.

http://forum.cockos.com/showpost.php...5&postcount=44 <--------- you'll have to put this JS code, in a text file called 'tale poly-mono router JS', into your REAPER/effects/tale folder for the attached project to work.

================================================== ================================================

Last edited by hamish; 04-09-2013 at 08:04 PM.
hamish is offline   Reply With Quote
Old 04-10-2013, 07:54 AM   #50
Tale
Human being with feelings
 
Tale's Avatar
 
Join Date: Jul 2008
Location: The Netherlands
Posts: 2,975
Default

Quote:
Originally Posted by hamish View Post
Cool! Can I add the MP3 to the audio samples on the mono_synth mini website?
__________________
Martinic Kee Bass - Scanner Vibrato - Elka Panther - Tale's JSFX Pack
Tale is offline   Reply With Quote
Old 04-10-2013, 03:17 PM   #51
hamish
Human being with feelings
 
hamish's Avatar
 
Join Date: Sep 2007
Location: The Reflection Free Zone
Posts: 3,026
Default

Quote:
Originally Posted by Tale View Post
Cool! Can I add the MP3 to the audio samples on the mono_synth mini website?
Oh God! If you like (it's so rough)

I'm really glad you're finding time to develop this JS synth, so sure

I'd really like it if we could start a thread or page somewhere with track templates like the ones I have started above, and your 'poly_blep' project, with sounds taking full advantage of parameter modulation and sidechaining the synth with JS and ReaPlugs. Maybe a zip file on the mini website?

Last edited by hamish; 04-10-2013 at 03:23 PM.
hamish is offline   Reply With Quote
Old 04-10-2013, 04:28 PM   #52
Tale
Human being with feelings
 
Tale's Avatar
 
Join Date: Jul 2008
Location: The Netherlands
Posts: 2,975
Default

Quote:
Originally Posted by hamish View Post
Oh God! If you like (it's so rough)

I'm really glad you're finding time to develop this JS synth, so sure
Thanks. I have added it for now, but if you want me to remove it again (or replace it with a less rough version?), just let me know.

Quote:
Originally Posted by hamish View Post
I'd really like it if we could start a thread or page somewhere with track templates like the ones I have started above, and your 'poly_blep' project, with sounds taking full advantage of parameter modulation and sidechaining the synth with JS and ReaPlugs. Maybe a zip file on the mini website?
Sure. What shall we include in the ZIP? My poly_blep.rpp, and all of your track templates?
__________________
Martinic Kee Bass - Scanner Vibrato - Elka Panther - Tale's JSFX Pack
Tale is offline   Reply With Quote
Old 04-11-2013, 08:22 PM   #53
hamish
Human being with feelings
 
hamish's Avatar
 
Join Date: Sep 2007
Location: The Reflection Free Zone
Posts: 3,026
Default

Quote:
Originally Posted by Tale View Post
Sure. What shall we include in the ZIP? My poly_blep.rpp, and all of your track templates?
Yep, that's what I'm thinking, but I'd like to extract your poly_blep.rpp tracks as .RTrackTemplate with a naming convention ie: LD, BS, DR, CH, AR, PD for respectively Lead, Bass, Drum, Chord, Arp and Pad presets.



Then zip them all in one file, which you put on the mono_synth 'mini website'. Unless you have a better idea, which would not surprise me!
hamish is offline   Reply With Quote
Old 04-12-2013, 08:39 PM   #54
hamish
Human being with feelings
 
hamish's Avatar
 
Join Date: Sep 2007
Location: The Reflection Free Zone
Posts: 3,026
Default

Here's a zip with a 'toolkit' of RTrackTemplates with Kick, Snare, Hi Hats, Bass, Chord and Lead patches.

A quick 'taster' mp3 https://www.box.com/shared/static/ro...8e9bd3c9wy.mp3

Also in the zip are tale JS mono/poly router and Gruhn JS Hall reverb
Attached Files
File Type: zip tale mono synth RTrackTemplate patches VOL 1.zip (23.0 KB, 95 views)
hamish is offline   Reply With Quote
Old 06-05-2013, 12:19 PM   #55
mwe
Human being with feelings
 
mwe's Avatar
 
Join Date: Mar 2012
Location: Kentucky, USA
Posts: 254
Default

First, let me state up front that I'm a rank beginner at programming and JS so be gentle if this isn't the brightest question. I've been studying midi_queue.jsfx-inc the past couple days and I think I have my head around most of it, at least conceptually, except for this:
Code:
  head < tail && head[] <= ofs ? (
Quote:
Originally Posted by Tale View Post
1. midiq_remove() spots the MIDI message, and because its offset is equal to the current offset, it removes the message. It returns true to let you know you should call midiq_remove() again.
Could you help a poor hillbilly out and clue me in on why it's <= instead of ==?
mwe is offline   Reply With Quote
Old 06-05-2013, 01:04 PM   #56
Tale
Human being with feelings
 
Tale's Avatar
 
Join Date: Jul 2008
Location: The Netherlands
Posts: 2,975
Default

Quote:
Originally Posted by mwe View Post
Could you help a poor hillbilly out and clue me in on why it's <= instead of ==?
I guess you are right in thinking that == would also work in this case, because ofs always gets incremented by only 1. However, <= is more robust, should any (future) code ever increment ofs with more than 1.
__________________
Martinic Kee Bass - Scanner Vibrato - Elka Panther - Tale's JSFX Pack
Tale is offline   Reply With Quote
Old 06-05-2013, 01:46 PM   #57
mwe
Human being with feelings
 
mwe's Avatar
 
Join Date: Mar 2012
Location: Kentucky, USA
Posts: 254
Default

Ah. So it makes sure no events are skipped. Cleaver stuff. Say ofs was incremented by more than 1 for some reason, you would lose sample accuracy at that point?
mwe is offline   Reply With Quote
Old 06-05-2013, 02:37 PM   #58
Tale
Human being with feelings
 
Tale's Avatar
 
Join Date: Jul 2008
Location: The Netherlands
Posts: 2,975
Default

Yeah, you would. But it shouldn't/can't happen, as @sample is called for each sample, and it never skips even a single one.
__________________
Martinic Kee Bass - Scanner Vibrato - Elka Panther - Tale's JSFX Pack
Tale is offline   Reply With Quote
Old 06-05-2013, 07:57 PM   #59
mwe
Human being with feelings
 
mwe's Avatar
 
Join Date: Mar 2012
Location: Kentucky, USA
Posts: 254
Default

Thanks for taking the time to explain this. I feel like I'm drinking from a fire hose trying to work through things on my own. These little breakthroughs give me a small ray of hope I may understand it enough to be useful some day.
mwe is offline   Reply With Quote
Old 06-08-2013, 02:09 PM   #60
bang
Human being with feelings
 
bang's Avatar
 
Join Date: Jul 2006
Posts: 554
Default

hello Tale. been looking at your mono synth code with an eye on antialiasing. vfine stuff! and i am humbled by how nicely documented it all is. big thanks for making it available.

i am particularly intrigued by the poly blep bits. i am wondering if that code could be adapted to smooth out arbitrary audio input, or if it is too specific to the oscillator logic? alas, the paper that describes how poly blep works is behind a paywall. and my rusty math skillz would need some work in any case. would you hazard an opinion on whether poly blep for arbitrary input is in fact possible before i go off chasing moonbeamz?

and fwiw, what makes me ask this question is some results i'm seeing from comparing your poly blep oscillators with more typical oversampled antialiasing. for example, this shows a triangle wave sweeping from ~2k-4k. the purple is 4x oversampled, and the yellow is your poly_tri():



yellow has higher peaks, but purple doesn't go as low, so more or less a wash considering the oversampled wave takes 4x the cpu. but here the purple is 4x oversampled *and* poly_tri():



quite a significant improvement, for very little extra cpu. so if poly blep could also be used on arbitrary audio input it could be a big win.

thanks for your consideration.

enjoy! /dan

ps- for comparison, here is a non-oversampled plain triangle wave in purple with poly_tri() in yellow:



so poly_tri() is in fact making a big improvement by itself.
bang is offline   Reply With Quote
Old 06-08-2013, 02:54 PM   #61
Tale
Human being with feelings
 
Tale's Avatar
 
Join Date: Jul 2008
Location: The Netherlands
Posts: 2,975
Default

I don't think you can use polyBLEPs for arbitrary audio input. The basic idea is to replace the non-bandlimited transient (from +1 to -1) with a more smooth, quasi-bandlimited polynomial transient. Arbitrary audio will contain transients other than just from +1 to -1, and I think that each of these transients would need their own polynomial. Also, you would have to look ahead a few samples, because the polynomial should start just before the transient.

Here is some more info on polyBLEPs:
http://www.kvraudio.com/forum/viewtopic.php?t=375517
__________________
Martinic Kee Bass - Scanner Vibrato - Elka Panther - Tale's JSFX Pack
Tale is offline   Reply With Quote
Old 06-08-2013, 03:22 PM   #62
bang
Human being with feelings
 
bang's Avatar
 
Join Date: Jul 2006
Posts: 554
Default

Quote:
Originally Posted by Tale View Post
I don't think you can use polyBLEPs for arbitrary audio input. The basic idea is to replace the non-bandlimited transient (from +1 to -1) with a more smooth, quasi-bandlimited polynomial transient. Arbitrary audio will contain transients other than just from +1 to -1, and I think that each of these transients would need their own polynomial. Also, you would have to look ahead a few samples, because the polynomial should start just before the transient.

Here is some more info on polyBLEPs:
http://www.kvraudio.com/forum/viewtopic.php?t=375517
thanks for the link. yup, my rusty math needs work. :^) though Urs comment was intriquing since i used to do computer graphics code and just used a bit of Catmull's work to do cubic interpolation in wildwavefu. i'd be happy to accept a bit of latency to smooth arbitrary tranients. so i'll think on that. but i'm confused if you say poly bleps only do +1 to -1 transients what's going on with the poly_tri() wave? i see you are somehow integrating a square wave there. so i imagine the poly blep logic is smoothing things where the tri changes direction somehow. no need to reply here. enjoy! /dan
bang is offline   Reply With Quote
Old 06-09-2013, 12:44 AM   #63
Tale
Human being with feelings
 
Tale's Avatar
 
Join Date: Jul 2008
Location: The Netherlands
Posts: 2,975
Default

Quote:
Originally Posted by bang View Post
but i'm confused if you say poly bleps only do +1 to -1 transients what's going on with the poly_tri() wave? i see you are somehow integrating a square wave there. so i imagine the poly blep logic is smoothing things where the tri changes direction somehow. no need to reply here.
I think I have read somewhere that it is possible to come up with a polynomial for the triangular wave's transients, but it will be different from the one used for sawtooth/square/rectangle. Anyway, my math skills are too weak to come up with such a polynomial, so I just integrated a polyBLEP square to obtain a triangle. The same goes for the full-wave rectified sine, which I obtain by integrating a saw.
__________________
Martinic Kee Bass - Scanner Vibrato - Elka Panther - Tale's JSFX Pack
Tale is offline   Reply With Quote
Old 06-11-2013, 12:37 PM   #64
rmm
Human being with feelings
 
rmm's Avatar
 
Join Date: Dec 2012
Location: in the cellar
Posts: 351
Default

I have made a little Preset.
Here is a little Demo, im really bad with the Keyboard these Days so take it easy: http://rmm.bplaced.net/Tale%27s_Synt...1_by_R.M.M.mp3
Greets
Attached Images
File Type: jpg Tale's Synth.jpg (55.9 KB, 169 views)
Attached Files
File Type: rtracktemplate Tale's Synth.RTrackTemplate (7.6 KB, 82 views)

Last edited by rmm; 06-11-2013 at 01:59 PM.
rmm is offline   Reply With Quote
Old 11-14-2013, 10:59 AM   #65
Alxi
Human being with feelings
 
Alxi's Avatar
 
Join Date: Jan 2009
Posts: 421
Default

+1 for a polysynth.
This thing is awesome. The osc sounds superb.
I'm just getting into synth creation and i SO wish i could learn how to implement these type of idea into new synths.

Please keep developping this and if you need help ( tho i cannot code ) i will be more then happy to give you a hand
Alxi is offline   Reply With Quote
Old 11-14-2013, 11:16 AM   #66
Alxi
Human being with feelings
 
Alxi's Avatar
 
Join Date: Jan 2009
Posts: 421
Default

I tried to modulate the pulse width with reaper's own parameter modulation and it modulates the noise level instead.

Just taught you should know
Alxi is offline   Reply With Quote
Old 11-14-2013, 01:55 PM   #67
hamish
Human being with feelings
 
hamish's Avatar
 
Join Date: Sep 2007
Location: The Reflection Free Zone
Posts: 3,026
Default

Quote:
Originally Posted by Alxi View Post
I tried to modulate the pulse width with reaper's own parameter modulation and it modulates the noise level instead.

Just taught you should know
Ha ha, I tried to use parameter modulation to get FM (also no way), however I totally agree about the good sounding osc, also the envelopes are excellent, all up it's a brilliant little monosynth
hamish is offline   Reply With Quote
Old 11-15-2013, 09:05 AM   #68
Alxi
Human being with feelings
 
Alxi's Avatar
 
Join Date: Jan 2009
Posts: 421
Default

agree
Alxi is offline   Reply With Quote
Old 01-23-2014, 11:38 PM   #69
0=0
Human being with feelings
 
Join Date: Nov 2009
Location: Toronto
Posts: 102
Default

this is a really practical and helpful project...thank you!

j

0=0
0=0 is offline   Reply With Quote
Old 03-25-2014, 12:27 AM   #70
daxliniere
Human being with feelings
 
daxliniere's Avatar
 
Join Date: Nov 2008
Location: London, UK
Posts: 1,931
Default

Hi Theo,
could you add a slider to control the number of output channels, please?
With this incarnation I would have to either;
a) Use 16 synths to avoid dropping any notes
b) Modify the plugin for each application (easily done, but not terribly efficient)

Cheers!
Dax.


Quote:
Originally Posted by Tale View Post
My thinking exactly. For live you could use this new plug-in I just came up with. It receives MIDI on any channel, and distributes Note On/Off to channels 1..16.

poly_mono_midi_router:
Code:
desc:Dynamic poly/mono MIDI router
// (c) Theo Niessink 2013
// License: GPL - http://www.gnu.org/licenses/gpl.html

@block

while(
  midirecv(ofs, msg1, msg23) ? (
    status = msg1 & 0xF0;
    cc = msg23 & 0x7F;
    note = cc + 1;
    velocity = msg23 >> 8;

    // Note On
    status == 0x90 && velocity ? (
      i = 0;
      while(
        i < 16 ? (
          !buf[i] ? (
            buf[i] = note;
            msg1 = status | i;
            n += 1;
            0;
          ) : (
            i += 1;
          );
        ) : (
          msg1 = 0;
        );
      );
    ) :

    // Note Off
    status == 0x80 || (status == 0x90 && !velocity) ? (
      i = 0;
      while(
        i < 16 ? (
          buf[i] == note ? (
            buf[i] = 0;
            msg1 = status | i;
            n -= 1;
            0;
          ) : (
            i += 1;
          );
        ) : (
          msg1 = 0;
        );
      );
    ) :

    // All Notes Off
    status == 0xB0 && cc == 123 & n ? (
      i = 0;
      loop(16,
        buf[i] = 0;
        midisend(ofs, status | i, msg23);
        i += 1;
      );
      msg1 = n = 0;
    );

    msg1 ? midisend(ofs, msg1, msg23) : 1;
  );
);
I guess this would need some more thought for things like Sustain (CC#64) and Pitch Wheel...
__________________
Dax Liniere
London's newest premium studio complex! (Facebook)
[i7-4790K, 12Gb RAM, Win8.1x64, NVidia GT710, UAD2-OCTO, FireFaceUFX, REAPER x64]
daxliniere is offline   Reply With Quote
Old 03-29-2014, 05:32 AM   #71
Tale
Human being with feelings
 
Tale's Avatar
 
Join Date: Jul 2008
Location: The Netherlands
Posts: 2,975
Default

https://forum.cockos.com/showthread.php?p=1334787
__________________
Martinic Kee Bass - Scanner Vibrato - Elka Panther - Tale's JSFX Pack
Tale is offline   Reply With Quote
Old 03-29-2014, 08:41 AM   #72
buddhajuke
Human being with feelings
 
buddhajuke's Avatar
 
Join Date: Jun 2012
Posts: 227
Default

Resonance?
buddhajuke is offline   Reply With Quote
Old 03-29-2014, 09:19 PM   #73
daxliniere
Human being with feelings
 
daxliniere's Avatar
 
Join Date: Nov 2008
Location: London, UK
Posts: 1,931
Default

Resonance is simply a CC (Control Change) message, exactly like sustain (which is CC#64).
Incidentally, resonance is plugin-specific and here's a list of common CCs:

http://nickfever.com/402/production-.../midi-cc-list/

In short: yes
__________________
Dax Liniere
London's newest premium studio complex! (Facebook)
[i7-4790K, 12Gb RAM, Win8.1x64, NVidia GT710, UAD2-OCTO, FireFaceUFX, REAPER x64]
daxliniere is offline   Reply With Quote
Old 12-12-2014, 08:34 AM   #74
Tale
Human being with feelings
 
Tale's Avatar
 
Join Date: Jul 2008
Location: The Netherlands
Posts: 2,975
Default v20141212 - Now with 16 note polyphony!

I have (finally) updated mono_synth & libs to v20141212.

Changes:
  • mono_synth: Added mono/poly mode (16 notes max).
  • mono_synth: Added LFO (PWM on PW waveforms, FM otherwise).
  • mono_synth: Added modified square, pulse-width trapezoid/triangular pulse waveforms.
  • mono_synth: Added velocity control.
  • mono_synth: Fixed instant (0 ms) attack.
  • poly_mono_midi_router: Added MIDI note router.
  • midi_sustain: Added MIDI sustain emulator.
  • colored_noise: Added coloured noise generator.
  • sin: Added efficient sine/cosine wave oscillator lib (sine_oscillator.jsfx-inc).
  • midiq: Split up msg23 into msg2 and msg3.
  • midiq: Added channel and status byte filters to midiq_collect().
  • midiq: Made midiq_init() buffer size optional.
  • poly: Replaced leaky integrator with polyBLAMP.
  • poly: Optimised high-frequency fade out.
  • poly/lfo: Added variable pulse width trapezoid, modified square.
  • poly/lfo: Removed automatic set default pulse width (fixes/adds zero pulse width support).
  • lfo: Added sample and hold waveform.
  • lcg: Added grey, black noise.
  • adsr: Improved accuracy when scale != 1.0.
  • adsr: Added reset to off state.
  • zdf/rbj: Added reset filter states.
  • Removed legacy (unsupported) mono_synth.jsfx-inc, poly_blep2x.jsfx-inc, tone_generator.jsfx-inc libs.
  • Renewed various lib examples.
  • Minor lib documentation additions/improvements.
  • Minor fixes/optimisations/nitpicks.
__________________
Martinic Kee Bass - Scanner Vibrato - Elka Panther - Tale's JSFX Pack
Tale is offline   Reply With Quote
Old 12-12-2014, 12:05 PM   #75
IXix
Human being with feelings
 
Join Date: Jan 2007
Location: mcr:uk
Posts: 3,374
Default

Thanks Tale!
IXix is offline   Reply With Quote
Old 12-20-2014, 02:56 PM   #76
Tale
Human being with feelings
 
Tale's Avatar
 
Join Date: Jul 2008
Location: The Netherlands
Posts: 2,975
Default v20141220

You're welcome.

--

I have just updated JS mono_synth & libs to v20141220.

Changes:
  • adsr: Fixed instant (0 ms) attack.
  • adsr: Removed sustain -120 dB lower limit.
  • adsr: Don't revert to decay when updating sustain.
  • Added destination folder already exists warning to installer.

And I have uploaded a new short (improvised) demo called "Bleepin' Monosynth Blues". All instruments are JS mono_synth, FX stock REAPER.

http://www.taletn.com/reaper/mono_sy...ynth_Blues.mp3
__________________
Martinic Kee Bass - Scanner Vibrato - Elka Panther - Tale's JSFX Pack
Tale is offline   Reply With Quote
Old 12-21-2014, 07:28 AM   #77
IXix
Human being with feelings
 
Join Date: Jan 2007
Location: mcr:uk
Posts: 3,374
Default

------
IXix is offline   Reply With Quote
Old 12-22-2014, 08:54 PM   #78
hamish
Human being with feelings
 
hamish's Avatar
 
Join Date: Sep 2007
Location: The Reflection Free Zone
Posts: 3,026
Default

Hi Theo, I've played with the synth a little today the 20th December version and the plug is still not returning 'last touched' to the 'Param' button correctly on many sliders. Examples - Volume seems to return OK, Tuning is OK, Attack returns 'Decay', Decay retuns 'Sustain' and so on.

On many plugins this is a handy way to invoke an envelope or Parameter Modulation, which is currently broken in Simple mono synth.

Beside that it's sounding good
hamish is offline   Reply With Quote
Old 12-23-2014, 12:29 AM   #79
Tale
Human being with feelings
 
Tale's Avatar
 
Join Date: Jul 2008
Location: The Netherlands
Posts: 2,975
Default

Quote:
Originally Posted by hamish View Post
Hi Theo, I've played with the synth a little today the 20th December version and the plug is still not returning 'last touched' to the 'Param' button correctly on many sliders. Examples - Volume seems to return OK, Tuning is OK, Attack returns 'Decay', Decay retuns 'Sustain' and so on.

On many plugins this is a handy way to invoke an envelope or Parameter Modulation, which is currently broken in Simple mono synth.
Hey, that is weird. Actually I think that is a bug in REAPER, but I will look into it, and see if I can fix it at my end.
__________________
Martinic Kee Bass - Scanner Vibrato - Elka Panther - Tale's JSFX Pack
Tale is offline   Reply With Quote
Old 12-23-2014, 03:03 AM   #80
Tale
Human being with feelings
 
Tale's Avatar
 
Join Date: Jul 2008
Location: The Netherlands
Posts: 2,975
Default v20141223

Fixed in v20141223:
  • mono_synth: Workaround for last touched parameter bug.
__________________
Martinic Kee Bass - Scanner Vibrato - Elka Panther - Tale's JSFX Pack
Tale 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 07:34 PM.


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