LFOs and intensity.....



  • Re: Global pitch modulator problem

    I think I might have the same sorts of difficulties in here. I loaded the snippets from the above mentioned thread but none of them seem to be "working properly" from my point of view.

    I'm trying to create a vibrato effect(so - use an LFO on pitch). I want to set a vibrato depth using a slider (so this would set a range - say 1 semi tone) , and then use a CC message to set the actual amount of the LFO being applied but....

    I cant get a combination of LFO and intensity modulation that oscillates around the root note being pressed, it seems additive somehow....so when the CC controller is at 0 the actual output is 1 semitone above the root, and when I add CC values up to 127 it starts to work "properly".

    What am I not understanding?



  • @Lindon There is a problem with intensity which Christoph said in a recent thread he will look into. But for this particular issue there is a work-around, add a constant modulator to the sampler's pitch section with an opposite pitch shift.

    So if your LFO pitch is set to 1 set the constant mods pitch to -1.



  • @d-healey hmm, oKay but that means a small amount of messing about when the users sets this "depth" - I must programmatically set the opposite depth on the constant right?



  • @Lindon I made a little module to do this. You'll just need to edit the names of the modulators to match those in your project. The script assumes you are only using a single LFO, modify as necessary for more modulators. If you have a knob on your interface to control intensity you can link it to the knob in this module.

    const var vibratoPitch = Synth.getModulator("vibratoPitch");
    const var vibratoPitchOffset = Synth.getModulator("vibratoPitchOffset");
    
    const var knbPitch = Content.addKnob("knbPitch", 0, 0);
    knbPitch.setRange(-0.5, 0.5, 0.01);function onNoteOn()
    {
    	
    }
    function onNoteOff()
    {
    	
    }
    function onController()
    {
    	
    }
    function onTimer()
    {
    	
    }
    function onControl(number, value)
    {
        vibratoPitch.setIntensity(value);
        vibratoPitchOffset.setIntensity(-value);
    }
    


  • well that works - but with some ugly spikes and.... and its not centred around the root note - so set it work with 2 semi tones and you can have root to +2 semitones and back, or root to -2 semitones and back.... but you cant have -1 to +1 or at least I cant work out how to do that. Still that's not really what happens in tremolo or vibrato playing really - but for other LFO based applications its not good news....lets hope this get sorted ...



  • Did you click the little arrow so it's only pointing one way?

    8b93c03a-a67b-4091-ba48-63aa1d85c84f-image.png



  • @d-healey thanks Dave yeah - pretty simple - but I wasn't using a self-built onControl for this slider - and now I have to... hey ho...



  • @Lindon The slider on your interface doesn't need to use onControl though, only the one in the module.



  • @d-healey yeah that point one way thing does nothing about the offset - it just reduces the amount of the shift - which is a bit pointless.



  • @Lindon What about if you play around with the table? I'm sure you should be able to get +-1, I'll have to try it later when I have some time.



  • @d-healey - thats my point I think - there ISNT a slider in my module....I'm just wiring it up in the UI, but its a working work-around for vibrato and tremolo so thats fine for now thanks.


 

2
Online

423
Users

1.5k
Topics

10.6k
Posts