68time Posted March 16, 2021 Share Posted March 16, 2021 on further digging, I have found this viewtopic.php?t=142524 still a simple velocity curve transformer would be welcome Quote Link to comment Share on other sites More sharing options...
David Nahmani Posted March 17, 2021 Share Posted March 17, 2021 Thank you for answering, David!I don't feel quite ready/comfortable enough to go into the environment I was hoping there was perhaps a 3rdparty utility for the task. Puzzling to me there is no "easy" Logic fix for that. I bet a lot of people have fast/slow feeling keyboards... I agree. Meanwhile the environment is really not that scary especially for something as simple as that. I would encourage you to give it a try. Basically: 1. Choose Window > Open MIDI Environment. 2. Click the Layer pop-up menu (top left) and choose Click and Ports. 3. Choose New > Transformer. 4. Insert the transformer somewhere in the chain (for example cable the Input View monitor into the Transformer then the Transformer into the Sequencer Input as below). 5. Double-click the Transformer to open it. 6. In Conditions, set Status to (= Note). 7. In Operations, set Velocity to (Expon.) and adjust the value below. 1 Quote Link to comment Share on other sites More sharing options...
68time Posted March 17, 2021 Share Posted March 17, 2021 I will give this a try, when I have the time to dive into this. Seems to me there still would be a couple of downsides: 1. Not possible to store multiple "preset-curves" in the transformer 2. Would have to go into the environment and remove the transformer in case I need to "switch it off" In the meantime I have created a couple of scripts with the handy tool posted above. I have named them using the following logic: EXP-X-Y where X and Y are the values for the point that the exponential function is based on. Works really well, and presets in Scripter can be toggled through or switched off on the fly. The tricky part is to find the right point to choose, so that the altered slope works well the the response of the keyboard. Not as easy as the say the velocity editor in Pianoteq (because of visual feedback and more points on the curve to alter) but does the job, once you created some curves that work. Quote Link to comment Share on other sites More sharing options...
David Nahmani Posted March 17, 2021 Share Posted March 17, 2021 1. You could create as many Transformers as needed and use a cable switcher with descriptive names for each curve: 2. You could create an Off position to that switch. And keep the switch open as a floating frameless environment window: Quote Link to comment Share on other sites More sharing options...
68time Posted March 17, 2021 Share Posted March 17, 2021 thank you again, David! Lots of options to explore, once I man up and dive into the environment Quote Link to comment Share on other sites More sharing options...
Dewdman42 Posted March 18, 2021 Share Posted March 18, 2021 Plus the advantage of the environment in this case is that your adjusted velocity will end up recorded to your tracks when you record, which is probably what you want. David, how did you create a nice smooth exponential curve like that? Is there some way to copy and paste 128 values into the editor or something to make this easier to do, or did you manually set the points one at a time or what? Quote Link to comment Share on other sites More sharing options...
David Nahmani Posted March 18, 2021 Share Posted March 18, 2021 David, how did you create a nice smooth exponential curve like that? Is there some way to copy and paste 128 values into the editor or something to make this easier to do, or did you manually set the points one at a time or what? Oh no, I'm waaay too lazy for that. I just chose Expon. then set the value to 3.3. Just like you can see in the screenshot I posted, nothing magical. Quote Link to comment Share on other sites More sharing options...
Dewdman42 Posted March 18, 2021 Share Posted March 18, 2021 oh I see. I didn't realize there was a built in exponential filter...done then yea. Is there a way to copy that to a "map" do you know? Quote Link to comment Share on other sites More sharing options...
David Nahmani Posted March 18, 2021 Share Posted March 18, 2021 oh I see. I didn't realize there was a built in exponential filter...done then yea. Is there a way to copy that to a "map" do you know? Yes, after you select Expon. and your value, just select Use Map. Quote Link to comment Share on other sites More sharing options...
Dewdman42 Posted March 18, 2021 Share Posted March 18, 2021 I did try that, but then it converted it to a straight line and lost the curve. I'll try again Quote Link to comment Share on other sites More sharing options...
Dewdman42 Posted March 18, 2021 Share Posted March 18, 2021 never mind, this time it worked, not sure what I did last time. Thanks! Quote Link to comment Share on other sites More sharing options...
David Nahmani Posted March 18, 2021 Share Posted March 18, 2021 Great! You're welcome! Quote Link to comment Share on other sites More sharing options...
Dewdman42 Posted March 18, 2021 Share Posted March 18, 2021 ps another way to handle this dynamically in the environment would be to attach a fader to drive the exponential factor, so that you could use a fader to tweak the curve of a single transformer. Would be even cooler to expose that fader as a smart control, but I'm not sure how to do that. I don't know how to make the fader more precise too, which now the fader itself is way more "course" then the exponential factor value is capable of. 1 Quote Link to comment Share on other sites More sharing options...
TheUncannyValley Posted September 8, 2023 Share Posted September 8, 2023 (edited) Quick question on this topic...I'm looking to expand the velocity range of a group of notes of different pitches & velocity values. Say I have 12 notes of different pitches & velocity values ranging in velocity from 72 to 96. I'd like to be able to randomly increase the distance between those notes' velocity values only (not their pitches). For example, to a velocity range of 60 to 112. In other words, I want to decrease the lowest velocity value and increase the highest velocity value of the group of notes I started with. Is this what exponential velocity is meant for? Thank you in advance. Edited September 8, 2023 by TheUncannyValley Clarification Quote Link to comment Share on other sites More sharing options...
David Nahmani Posted September 8, 2023 Share Posted September 8, 2023 2 hours ago, TheUncannyValley said: I want to decrease the lowest velocity value and increase the highest velocity value of the group of notes I started with. Use the Scale function, like this: 2 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.