freddyz / computerscare-vcv-modules

Modules for VCV Rack
BSD 3-Clause "New" or "Revised" License
41 stars 9 forks source link

ties in laundry soup #54

Open armandvedel opened 3 years ago

armandvedel commented 3 years ago

Just tried laundry soup and love it. Could be cool if there was a "tie" between adjacent steps for programming bassline rhythms. Maybe like 3t101 or something.

freddyz commented 3 years ago

Laundry Soup currently has no ability to do anything with gate lengths, which it seems you've discovered. It just passes the clock signal through as the gate.

I think your idea would be useful though, I want to understand how you'd want this to behave. Currently, if you typed in: 3101 the gate output would be this:

x..x.x (where x is a gate signal with the same gate length as the trigger input, and . is 0v or a "rest")

For the rhythm you're trying to program, 3t101 would you want this to be: x--x.x (where - means the gate is held high) or x---.x ? Sorry if my notation is confusing, I'm basically asking if you want a 3-beat length note first or a 4-beat length note.

armandvedel commented 3 years ago

Tough choice. I've been going back and forth. The former is a lot easier to read. Perhaps it's a little more consistent. On the other hand if you have 111, it would be fun to be able to do 1t11, which would only work in the latter method. Here you would have to do 2t1. I guess if I had to choose, I like the former better.

armandvedel commented 3 years ago

One thing is that it should still respect the pulse width of the clock, so that two 1 beat tied notes with a 50% pulse width is held 1.5 clock cycles high followed by 0.5 cycles low.