jpcima / DelayArchitect

A visual, musical editor for delay effects
BSD 2-Clause "Simplified" License
111 stars 4 forks source link

[FR] A way to quickly create complex patterns for delays using a command. #35

Open odsfgolfdjng opened 2 years ago

odsfgolfdjng commented 2 years ago

A way to quickly create complex patterns for delays using a command.

Example: 20, 1, 4(ldv 1.75), 1(ldv 0.5 + rndb..0.2)

This example would create the delays with values d1 = 1, d2 = 1.75, d3 = 3.0625 ...

20 is the total delays to create, 1 is the time in seconds for first delay, 4 is the count to calculate the expressions inside the (). After calculating all expressions it would go back to the first until 20 delays have been created.

Keywords: ldv = last delay value rndb..x = random value bipolar (-0.2 to 0.2) mac = macros/sliders that the user can automate (if possible performance wise) dn = the number of the delay currently calculated and probably more

Some thoughts: · One problem is that values will get out range, a solution would to compress the values to user defined ranges. · One could also use this to create value patterns for other parameters of DelayArchitect. · A randomizer with some control parameters for the command. · My main thought was that with a simple command and and a randomizer for that command, complex delay patterns are just a couple of clicks away, similar to MTurboReverb for reverbs.

jpcima commented 2 years ago

A way to quickly create complex patterns for delays using a command.

Is this a language which you invented, or it's based on an existing specification? I'm not familiar with MTurboReverb.

odsfgolfdjng commented 2 years ago

Is this a language which you invented, or it's based on an existing specification?

It is just a idea in my head.

I'm not familiar with MTurboReverb.

MTurboReverb has a designer which lets you create a reverb with a simple command which variables are controlled by randomizers and user parameters. https://www.meldaproduction.com/download/documentation/MTurboReverb.pdf strg-f Syntax explains more about the MTurboReverb designer.

The important difference between my idea and MTurbReverb is that the goal of my idea is to create interesting pattern instead of chaos, by having more direct control of the variables.