Hello guys.
i wonder if its possible to simulate velocity sensitivity on a pc keyboard using AutoHotkey
I'm using program called EveryonePiano, its a piano software that allows you to play piano using computer keyboard
It has a layout that uses all the keys from z x c v and so on to even enter keys and numpad keys.
Within the software exist a function to change the velocity using F9 to increase and F10 to decrease the velocity for the left hand and F11 and F12 for the right hand. The only problem with this is that i need to press those keys in order to to change the velocity.
So I was thinking is there a way like to measure the time between the key presses using autohotkey script and that way bring the velocity that changes depending on the time between the key presses. Is this possible to do?
Simulate velocity sensitivity on a pc keyboard
-
- Posts: 6
- Joined: 14 May 2018, 06:21
Re: Simulate velocity sensitivity on a pc keyboard
how do u map 'time between keypresses' to 'velocity'? time between keypresses is just that, the time between keypresses. velocity is how hard u hit a particular key. wheres the connection?
-
- Posts: 6
- Joined: 14 May 2018, 06:21
Re: Simulate velocity sensitivity on a pc keyboard
The program has the velocity keys(F9,10,11 and F12) which are used to change the dynamics. But i need to figure out a way to trigger those keys using script.
Re: Simulate velocity sensitivity on a pc keyboard
my question doesnt pertain to the inner workings of your particular app. what im asking is how do u figure what the velocity of a particular keypress should be? what does the 'time between keypresses' have to do with it?
-
- Posts: 6
- Joined: 14 May 2018, 06:21
Re: Simulate velocity sensitivity on a pc keyboard
The time between presses is the method to simulate the velocity effect. Old Yamaha DX 21 for example has no velocity sensitive keys but instead it tries to emulate it by calculating the attack like how fast the key was pressed. Of course that is not legit velocity but it can help with the dynamics of the keyboard if its not velocity sensitive. That's what I'm trying to emulate can AutoHotkey do that?
Like measure the attack of the pressed key and map that to the velocity function inside this third party program which I use.
Like measure the attack of the pressed key and map that to the velocity function inside this third party program which I use.
-
- Posts: 6
- Joined: 14 May 2018, 06:21
Re: Simulate velocity sensitivity on a pc keyboard
Lets say for example I press the U key. The scripts takes that input, measures the time that key was held and after that it outputs that to a Function key that increases the velocity by X amount. So after the key was released the scripts takes the earlier time held and outputs that again to a function key to decrease the velocity by X amount. Its not like I want full velocity from 0 to 100. I just want just a little more expression while playing.
Re: Simulate velocity sensitivity on a pc keyboard
What must it do after measuring how long you have pressed a certain key?
Also what is the function key in this case? Give us all specifics that would make it easier for us. But you need to tell exactly what you want because I don't know how this works.
Depending on how long the key was pressed what should be done to the function key?
Also what is the function key in this case? Give us all specifics that would make it easier for us. But you need to tell exactly what you want because I don't know how this works.
Depending on how long the key was pressed what should be done to the function key?
I am your average ahk newbie. Just.. a tat more cute.
-
- Posts: 6
- Joined: 14 May 2018, 06:21
Re: Simulate velocity sensitivity on a pc keyboard
I tried simple send command seems like it won't work inside the program but it does work outside the software. It locks the keyboard so external source like AutoHotkey is not working. Is there a solution to this?
Re: Simulate velocity sensitivity on a pc keyboard
yeah, thats cuz MIDI controllers are capable of measuring how fast the key was pressed. How do u suggest u do that using a regular ol computer keyboard, which only has ON/OFF button states?
i dont think your idea is applicable here. if im misunderstanding something feel free to correct me: so what youre suggesting is you press a key, start measuring how long youre holding the key down for, and based on that u in-/decrease the velocity in your app, then when u release the key, u 'play' the key in your app and presumably reset the velocity. how would that work if u had to hold the notes, for example? are all sustained notes just gonna be super loud? also, wouldnt all this delaying business fuck with your timing when playing?
i dont think your idea is applicable here. if im misunderstanding something feel free to correct me: so what youre suggesting is you press a key, start measuring how long youre holding the key down for, and based on that u in-/decrease the velocity in your app, then when u release the key, u 'play' the key in your app and presumably reset the velocity. how would that work if u had to hold the notes, for example? are all sustained notes just gonna be super loud? also, wouldnt all this delaying business fuck with your timing when playing?
-
- Posts: 6
- Joined: 14 May 2018, 06:21
Re: Simulate velocity sensitivity on a pc keyboard
Yes the delay would definitely mess up my timing. In order for this to work the script must wait for command but even simple send command wont work so.. Yeah need to find another way.
Re: Simulate velocity sensitivity on a pc keyboard
Well that just got that complex that quick lol.
I am your average ahk newbie. Just.. a tat more cute.