LMMS / lmms

Cross-platform music production software
https://lmms.io
GNU General Public License v2.0
8.13k stars 1.01k forks source link

Relative velocities #5207

Open musikBear opened 5 years ago

musikBear commented 5 years ago

Currently LMMS only has pr-note-block editing of velocity, but that is limited to setting for either one specific note, or every note

Suggest a method to set velocity percentage changes globally as well as pr track and a pr note-block feature. Use-case: A whole track may be unbalanced in velocity, in respect to other tracks in the project. Here we then would be able to change the velocity relatively, without changing the balanced/ user velocities in that track

enp2s0 commented 5 years ago

I might be misunderstanding, but isn't that exactly what the track volume knob does?

musikBear commented 5 years ago

@noahb01 No there is a difference between volume and velocity Velocity is the impact-force on a key Volume is how much juice you pass through your speaker So a

In a way it would b a difference between aggressive and soft attack or when a hammer in a piano hits the string An example would be slap-bass, if you dont hit the string hard -eg with high velocity, you wont have the 'slap' effect at all, and that would be independent of the volume

CaBachhav commented 3 years ago

are you talking about velocity curves? Custom Minimum velocity to custom Maximum velocity ?

M4rotte commented 1 year ago

I wanted to open an issue about this but found this one from 2020. What @musikBear is talking about, I think, is that if you select all notes, or even just multiple notes, and click in the velocity editor at the bottom of the piano-roll editor, then all the selected notes are set to the same velocity, whatever was their original velocity. While it may probably be something one could want to do in some cases, I think that far more often the user would like to change the velocity of the selected notes but keeping their relative value when doing so. A least it’s the behavior I’d like to have.

A good analogy of this would be how one can change the note length on a selection of notes. All notes length are changed, but they aren’t made all the same length. IMO velocity (as panning by the way) should behave like this too.

michaelgregorius commented 1 year ago

For some clarification and inspiration here's how it works in REAPER:

https://github.com/LMMS/lmms/assets/9293269/96a04dca-b4ac-45cd-a411-201cc15ac352

Please note how the relative values are retained even if you "smash" everything into the maximum or minimum values and then move back to the middle.

M4rotte commented 1 year ago

Yes, it should definitively work like this in LMMS.