modlfo / VultModules

A set of modules written in Vult for VCVRack
Other
131 stars 18 forks source link

Vessek : Glide On Gate/Continuous switch not working as expected? #13

Closed n6smith closed 6 years ago

n6smith commented 6 years ago

Vessek : Setting Glide switch to ONGATE has no effect on when Glide is applied upon receiving Gate via Gate patch point. Glide remains continuous no matter what position switch is in. User error or bug? MacOS 10.13.2, VCV Rack v0.5.1

n6smith commented 6 years ago

Demo patch to show setup and issue Vessek Glide issuevcv.vcv.zip

modlfo commented 6 years ago

I think that the behavior is what I expected but the label is misleading. "ONGATE" should be something like: do not glide at the beginning of the gate, but do glide all other notes. Do you have any recommendation how it should be named to make it more clear?

n6smith commented 6 years ago

Interesting as I cannot get that to work either. If I send it gates it still glides on every note, irrespective of if there is a gate received or not when in ONGATE setting. Again, am I missing something here.. as you described the action as no glide upon receiving a gate (though you said the start of a gate.so Im not sure what that means and how that would affect things.) Until I understand how it really works I cannot think of a more suitable description! :)

Here is an example patch with gates being sent out in time with V/OCT so, according to your description.. it should not glide at all as it is receiving gates in NOGATE mode.

On Feb 1, 2018, at 10:45 AM, Leonardo Laguna Ruiz notifications@github.com wrote:

I think that the behavior is what I expected but the label is misleading. "ONGATE" should be something like: do not glide at the beginning of the gate, but do glide all other notes. Do you have any recommendation how it should be named to make it more clear?

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/modlfo/VultModules/issues/13#issuecomment-362306446, or mute the thread https://github.com/notifications/unsubscribe-auth/AhBuUZhcgRlqxBkI-0odSe4XyZNPf-BTks5tQdwPgaJpZM4R1v3Z.

n6smith commented 6 years ago

Just to clarify what I am now expecting.. In ONGATE mode.. when the Vessek receives a gate, it should not glide.. and when it doesn’t receive a gate, it should glide to the next note received. That doesn’t appear to be the behavior I am seeing. In fact I haven’t managed to find any way of stopping the glide happening at all. With the switch in either position, the behavior seems to be the same, gates or no gates :)

On Feb 1, 2018, at 10:45 AM, Leonardo Laguna Ruiz notifications@github.com wrote:

I think that the behavior is what I expected but the label is misleading. "ONGATE" should be something like: do not glide at the beginning of the gate, but do glide all other notes. Do you have any recommendation how it should be named to make it more clear?

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/modlfo/VultModules/issues/13#issuecomment-362306446, or mute the thread https://github.com/notifications/unsubscribe-auth/AhBuUZhcgRlqxBkI-0odSe4XyZNPf-BTks5tQdwPgaJpZM4R1v3Z.

modlfo commented 6 years ago

This is a small example that should show how it works. One LFO is constantly changing the pitch while the other is triggering gates. In ONGATE, every time there's a rising edge of the gate signal, the oscillator should jump immediately to that pitch. in any other case, the oscillators will approach the input voltage at a rate defined by the GLIDE button position. In ALWAYS, the oscillators should not jump immediately to the input pitch but approach slowly.

Let me know if it works like that for you. If not, tell me which version of the binaries you are using to check the code.

glide_example.vcv.zip

modlfo commented 6 years ago

I have to add that the trigger level for the gate is 2V. So the rising edge is considered when the voltage goes from less than 2V to more than 2V. If the voltage does not go below 2V it will not re-trigger.

n6smith commented 6 years ago

Ok.. that explains it.. Your patch does work.

So its the voltage (or lack of it) being sent that prevented my examples from working.

However, I’m my opinion, it would be more practical and useful in more situations.. if it would trigger a no glide when it received any gate signal like from a clock for example (or upon further thought, the opposite would be even more useful.. only trigger a glide upon receiving a clock or other such trigger) ..… if that is possible?

On Feb 1, 2018, at 11:18 AM, Leonardo Laguna Ruiz notifications@github.com wrote:

I have to add that the trigger level for the gate is 2V. So the rising edge is considered when the voltage goes from less than 2V to more than 2V. If the voltage does not go below 2V it will not re-trigger.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/modlfo/VultModules/issues/13#issuecomment-362317802, or mute the thread https://github.com/notifications/unsubscribe-auth/AhBuUVJsXroidOjXD8lpdIF0RW9tDh4Gks5tQePrgaJpZM4R1v3Z.

modlfo commented 6 years ago

I will change the label to NOGATE. The reason why it was designed as it is was because sequencers like Seq-3 and GridSeq are capable of changing a pitch signal.

One way you can achieve what you mention is to instead of using triggers (short gates of 1ms) you use a gate (active until the note is released). In order to convert a trigger to a gate, you can use Spank and set the Attack and Decay to zero, then you can control the length of the gate with the hold parameter.

n6smith commented 6 years ago

Thanks Leonardo… That's a tip I will try out later today..

As always, I really appreciate your hard work and the useful responses back too….

Cheers!

On Feb 1, 2018, at 2:01 PM, Leonardo Laguna Ruiz notifications@github.com wrote:

I will change the label to NOGATE. The reason why it was designed as it is was because sequencers like Seq-3 and GridSeq are capable of changing a pitch signal.

One way you can achieve what you mention is to instead of using triggers (short gates of 1ms) you use a gate (active until the note is released). In order to convert a trigger to a gate, you can use Spank and set the Attack and Decay to zero, then you can control the length of the gate with the hold parameter.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/modlfo/VultModules/issues/13#issuecomment-362367599, or mute the thread https://github.com/notifications/unsubscribe-auth/AhBuUaY0eDxmvbIGEdGI59oJpyL5mF_pks5tQgoTgaJpZM4R1v3Z.

modlfo commented 6 years ago

No problem! I'll close this issue.