Set and toggle 16 independent LFOs. You can cross-modulate them if you want, but by default it’s just a bunch of LFOs.

Each LFO is assigned to a pad in the UI. To toggle an LFO’s MIDI CC output on or off, click its pad. To adjust an LFO’s settings, hold its pad down and adjust the knobs on the right. To copy a pad’s settings to another pad, hold the source pad then tap the destination pad. Everything but the destination pad’s channel will be overwritten.

There are three settings pages; access them by tapping SHIFT.

When setting an unsynced period, each LFO can have a max frequency of 100Hz, and a max period of one hundred thousand seconds (about 1.5 days). You can extend both of these limits by setting “Clock mode” to sync, and adjusting your AU host’s tempo. You can also modulate an LFO with another pad’s output using the modulator knob in the “Other” settings panel.

Adjusting an active LFO’s phase will not take immediate effect; this prevents sudden jumps in value. To sync an LFO with the rest after changing its phase, toggle it off then back on.

Feel free to leave questions, comments, and bug reports at patchstorage.com/lfos. You can find more of my work at rileyjshaw.com.

Version history:
• v3.1.1: Modulation fixes from the legendary @ki. Thanks!
• v3.1.0: Don’t toggle pads that are held for over 1 second.
• v3.0.0:
••• Add copy function.
••• Add separate phase numerator and denominator controls.
••• Remove second modulation source.
• v2.1.0: Add phase parameter.
• v2.0.0:
••• Control period instead of frequency.
••• Only send CC messages when they change.
• v1.1.0: Add inter-channel modulation.
• v1.0.0: Initial release.

4 comments on “LFOs
  • pejman on said:

    Hi orchid, thanks for Lfos patch , Lfos is great. I need it very much.

    I have suggestion for creating user AUparameters in your patch, i need to access to some of parameters in Lfos via user Auparameters , for example i need to change lfo types randomly , or access to lfo speed parameters via user AUparameters For each of 16 Lfos separately.

    It means that I can randomly change the speed of each Lfo or the type of each Lfo for each individual pad via second Lfos patch for example .

    is this possible ?

  • biggir on said:

    Bonjour, savez vous sil serait faisable d’envoyer des nrpn à la place des cc ? Thx !

  • biggir on said:

    I just update your @OnTimer with this, and it’s ok for me, thanks for your script :-)

    sendMIDICC LFOch,99,MSBvalue (static value for me)
    sendMIDICC LFOch,98,LSBvalue (here your lfoMidiCCs[_lfo]
    sendMIDICC LFOch,6,value
    sendMIDICC LFOch,99,127
    sendMIDICC LFOch,98,127

  • Leave a Reply

      319 PM
    • Platform:
    • Category: Other Utility
    • Revision: v3.1.1
    • License: Do What The F*ck You Want To Public License
    • Modified: 1 year ago
    • Views: 755
      Likes: 20
      Downloads: 79