Topic: The need to modify hammer hardness for different reverb settings

Having altered the reverb and turned OFF the Limiter on my 'Improvement on best C3 .fxp' to an adjusted Chamber Player reverb for a player perspective (I adjusted room size to 12.89), I found that I had too much brightness. I took the hammer hardness back to the C3 Solo Recording Default's original settings (piano=30, mezzo=80, forte=160) and then still thought the piano sound to need more harp resonance so I then restored the harp resonace setting back from .92 to 1.00. It then sounded much better. I changed nothing else.

Then I saved the .fxp and compared it to the file 'Improvement on best C3. authentic bass.fxp which itself was slightly adjusted (Limiter off also). After switching back an forth, I found that the hammer hardness, although being physically different, was sound very well matched, but in two different reverb settings. I have posted the files in FXP Corner with mp3 audio demos.

Also the resulting player perspective .fxp sounds the best paino in my study. I can play so so quiet, and thunderously! I have realistic volume on my speakers to sound like a real piano, and always did, but the dynamic range I'm getting out of this .fxp is such that I have  never had up until today!!!

Something else I found to fine tune 'Key Play Feel in relation to Latency' is the Latency compensation in ASIO4ALL. I ended up with IN-32 samples, OUT-96 samples. It is GREAT for fine tuning the PLAYABILITY of the keys.

Last edited by sigasa (08-07-2011 21:17)

Re: The need to modify hammer hardness for different reverb settings

sigasa wrote:

Something else I found to fine tune 'Key Play Feel in relation to Latency' is the Latency compensation in ASIO4ALL. I ended up with IN-32 samples, OUT-96 samples. It is GREAT for fine tuning the PLAYABILITY of the keys.

I don't get exactly what you want to say, but it sounds very interesting
Do you mean that you add extra latency to get a more realistic feeling?
Or did I get you wrong?

Regards,
Wolfgang

Re: The need to modify hammer hardness for different reverb settings

wolfgang wrote:
sigasa wrote:

Something else I found to fine tune 'Key Play Feel in relation to Latency' is the Latency compensation in ASIO4ALL. I ended up with IN-32 samples, OUT-96 samples. It is GREAT for fine tuning the PLAYABILITY of the keys.

I don't get exactly what you want to say, but it sounds very interesting
Do you mean that you add extra latency to get a more realistic feeling?
Or did I get you wrong?

Regards,
Wolfgang

Yes Wolfgang. What I have found is that matching the feel in a hammer action keyboard (in my case, a NUMA Nero) involves adjusting latency so that when the hammer hits the "string" in the keyboard (when the hammer knocks), the sound is heard at the right time. Different keyboards have different timings in their hammer actions due to their varying mechanics and sensor reaction times etc.. When the timing is perfect, it will feel right. Bear in mind though that the dynamics and the velocity curve adjustments, both keyboard's and PianoTeq's, also have a major part in creating the correct feel. In fact these are both crucial, but without getting the latency timed to the hammer hit, no matter how realistic (compared to a real grand) the velocity adjustments and dynamics are, you will still lack the perfect feel i.e. there will be a kind of 'fluffy' feel/sound.

I can honestly say that my 'grand piano' sounds and feels the best it ever has!

Regards,

Chris

Re: The need to modify hammer hardness for different reverb settings

Very interesting, indeed!! I must try that out...when I get back from my holidays...
So far, I've always struggled to get latency as much down as possible^^

How did you go about finding the right values?
Just feeling? Do you listen for the timing of the sound of the "hammer" hitting the felt compared to the timing of the actual piano sound?
Or did you "measure" it? (like someone here once suggested, record yourself playing a note with a deliberate "tok" of your fingernail on the key; then measure the time difference between the "tok" an the actual attack of the note)

Thanks for sharing your thoughts!

Re: The need to modify hammer hardness for different reverb settings

Wolfgang,
I set the latency in pianoTeq as low as I can without crackles etc.. Then just messed around with the latency compensation sliders in Asio4 All till I got what I wanted. I suggest you aim for a latency of 2.0 in PianoTeq to begin with. Then, using Asio4All adjust the top 'Latency Compensation' slider labelled (IN) to 0 to begin with. After that's done, play one key. Listen to the sound produced. For the purpose of this excercise, it is useful to use a close mic'd model, not something wooley. Also, turn reverb off. Begin experimenting with the (OUT) slider slightly moving it out from the left. Try 32 for example, then listen and feel the hammer in the keyboard. methodically try each progressive setting and listen and feel how the hammer hitting the string in PianoTeq and the hammer knocking in the keyboard relate. When you get close, you will know. It's more of a feel/listen combined thing. When you have reached the correct place (Latency) the feel and sound will 'marry' and it will just feel right. Also it will be very clear with no 'fluff'. No muddy, sponginess.

Have a try and if you get stuck, I'll do my best to help.

Hope you enjoy experimenting

All the best

Regards,

Chris

Re: The need to modify hammer hardness for different reverb settings

Thanks for the explanation!
*Unfortunately* I depart on holidays tomorrow very early in the morning so I won't have the chance to experiment with that until I return...
I'm already very curious what I'll find out

Re: The need to modify hammer hardness for different reverb settings

Wolfgang (and anyone else who's interested!),

http://www.youtube.com/watch?v=ny5SMQBwVmQ

here is the result of my latency timing (actually it doesn't sound as good after the YouTube processing )

regards,

Chris

EDIT: P.S. Watch in 720p HD if you can.

EDIT: P.P.S It's mono!

Last edited by sigasa (10-07-2011 20:30)

Re: The need to modify hammer hardness for different reverb settings

@sigasa
It's really interesting that you come up with that thought. I have to admit that I didn't try what you did but I've experienced a similar thing when playing around with latency. I once had to phone by skype while sitting at the piano and I couldn't resist to play, which was impossible using asio drivers since my usb audio interface doesnt support wdm while asio is active. So I had to rely on direct sound, which of course has a much bigger latency than asio. The result was quite amazing. On that evening everything felt much easier to play and It was easy for me to stay relaxed while playing which is of course crucial when you want to play well. So I can acknowledge that the timing of triggering the note can have an extreme impact on the playability feeling.
Another thought is (I think you already mentioned this in another thread) that this latency you added should not be a constant but vary with the key velocity, e.g. the dalay would become bigger when you hit the key more gently, as in a real piano the hammer has to travel the last bit of its way decoupled from key movement and thus it would take more time when the key was hit more slowly. This is a thing that is tightly bonded to the mechanic of your (digital) keyboard, especially to the trigger point the manufacturer selected to be the best.
That is why I tried to model that in the physics engine contained in my selfbuild sensor bar. Maybe I have to start playing around with that aspect(Now I can vary the trigger point and the distance between trigger point and "string-hit-point"). When I have fixed all the other issues. I really wished keyboard manufacturers would give the user more freedom in configuring them(worst thing is the physical velocity range which is converted to 1-127, I dont know any keyboard that has more than 3 sensitivity settings)... otherwise I wouldn't have to build my own thing. The only thing I really liked to have would be a real pianos action to play on with my sensor bar, but I don't know where I could get one that I can afford.

DIY digital piano on salvaged piano action with homemade optical sensor bar: http://sebion.wordpress.com

Re: The need to modify hammer hardness for different reverb settings

sebion wrote:

@sigasa
A) Another thought is (I think you already mentioned this in another thread) that this latency you added should not be a constant but vary with the key velocity, e.g. the dalay would become bigger when you hit the key more gently, as in a real piano the hammer has to travel the last bit of its way decoupled from key movement and thus it would take more time when the key was hit more slowly.

B) That is why I tried to model that in the physics engine contained in my selfbuild sensor bar.

C) The only thing I really liked to have would be a real pianos action to play on with my sensor bar, but I don't know where I could get one that I can afford.


A) Absolutely Sebastian. I'm sure that could be incorporated in the mathmatical model(s). Stumbling upon this latency compensation thing has certainly has helped me create a perfectly synced  universally timed Knock/String-Hit, but it would be nice if Modartt would introduce a velocity related delay variable (delay amount/gradient preferably adjustable via a slider). You're right about the strike point in the keyboard itself, but really, in a piano I think ideally you want to feel that trigger point at the bottoming out of the key (unless we're adding escapement into the equation?). Having an escapement similating keyboard would be a different ballgame altogether not needing the delay compensation or altered trigger point. The reason for this is that on a real piano, as you say, the jack slips out (escapement) as the hammer is thrown (hammer throw) so mimicing this in a keyboard makes you think, at the escapement point, that you have triggered the hammer and at the key-bottoming-out-point, you have caught it with the check - meaning that the latter point (which is senor trigger point/keybottomingoutpoint on most keyboards) requires abosolute minimum latency. IN CONCLUSION. For those without escapement, PianoTeq is fine as it is (as long as you can minimise latency). For those without, Modartt, may we have some optional velocity related delay (slider + On/Off Switch)? Please?

B) I have decided to save up for the PNOscan Optical Sensor Bar. I will install it in my NUMA Nero. This will repalce the existing sensor strip with it's inherent midi velocity problems (inherent by design).

C) Check around your local Piano restorers to see if they can fix you up with a well maintained, well regulated action. You may find that some pianos involved in fires for example are scrapped because of casework damage, but the actions have survived. There are good preowned actions out there. Worth a try? Unless of course you were thinking new, which I can appreciate. I'll check out the internet and see what I can find out.

Kind regards,

Chris

Re: The need to modify hammer hardness for different reverb settings

Thank you for the e-mail Sebatian,

the sensor strip in the NUMA Nero is similar to if not the same as this one

http://www.proaudioe.com/pages/nord-tec...eybeds.php

Which virtual driver were you refering to to put between PianoTeq and Keyboard midi out?

regards,

Chris

Re: The need to modify hammer hardness for different reverb settings

@sigasa:

I ment LoopBe1: http://nerds.de/en/loopbe1.html
It's a virtual midi driver that can be used to redirect midi data. You could program a simple host application that would pick up midi messages from your actual midi hardware input, then let it be modified the way you want and it would then be output to the virtual midi driver using the virtual midi driver as input for pianoteq.

of course that would involve some knowledge of windows programming.

DIY digital piano on salvaged piano action with homemade optical sensor bar: http://sebion.wordpress.com

Re: The need to modify hammer hardness for different reverb settings

sebion wrote:

@sigasa:
of course that would involve some knowledge of windows programming.

Windows programming??????????? No Comprende!!!!!!!!!!!!

Re: The need to modify hammer hardness for different reverb settings

that means you would have to write your own piece of software that does the delay shifting.

DIY digital piano on salvaged piano action with homemade optical sensor bar: http://sebion.wordpress.com

Re: The need to modify hammer hardness for different reverb settings

Regarding the timing of hammer throw. I actually discovered for the first time!!! that the trigger point of my Nero is higher than I realised! It triggers before key bottoming out, not at key bottoming out. This would explain why I need to extend the latency. It's also why it feels so good. An escapememt kit is elleged to be available for the Nero, but some say it is not compatible? Either way, escapement or not, ideal trigger point for piano is somewhere around escapement position (3mm or so before the key bottoms out I think) so that there is room for latency or room to increase latency if need be. The most important consideration for hammer action keyboards is the ability to be able to fine tune latency in order to sync up 'string hit/hammer knock'.

Regards,

Chris

Last edited by sigasa (11-07-2011 17:25)

Re: The need to modify hammer hardness for different reverb settings

Yeah sigasa that is good to hear because a late trigger point like I experienced on a yamaha stage keyboard where the trigger point was at about <1mm from the key bottoming. When you had it at the bottom you would have to push the key down till it knocks and you would have to slightly compress the felt stop. Ti me it gives a very unnatural play feeling but of course it helps for repetitions, as the key does not have to go up too far to be triggerable again. Some new keyboards have 3 switches to distinguish between repetition point and damper down point resulting in more realism. Do you know if the nero has a three switch logic?
On my keyboard e.g. there where only 2 switches per key and the trigger point was quite early while the keys tend to bump when they come back and hit their upper stop. Very inconvenient to play from my point of view.

Maybe when I have time i'll develop a test programm to check out delaying. If I do so I'll inform you.

DIY digital piano on salvaged piano action with homemade optical sensor bar: http://sebion.wordpress.com

Re: The need to modify hammer hardness for different reverb settings

Sebion,

the Numam Neros sensor board does not have 3 switch logic. I'm not sure about the PNOscan I intend to replace it with either. I'll have to check that out. Mind you, with the optical technology, I guess it is programmable? I expect you'll know for sure!!! Any infirmation on the versitility of optical sensors would be greatly appreciated.

regards

Chris

Re: The need to modify hammer hardness for different reverb settings

Optical sensors are the superior technology when it comes to key measurement, because they can measure the exact position of the key and technologically spoken you can freely adjust what midi messages are sent at which points.
Unfortunately I can't speak for PNOScan since they don't give any detail about technical data of their sensor strip(At least I didn't find some yet)... But I guess their sensor strip will react somehow like a 3 switches per key keyboard. Maybe they even allow the user to position the trigger point and the start to damp point. I don't know I did not even have the chance to check out any midified silent piano yet.

DIY digital piano on salvaged piano action with homemade optical sensor bar: http://sebion.wordpress.com

Re: The need to modify hammer hardness for different reverb settings

I've just read this on a post on the KVR Forum:


       "Actually you just have to count ticks between the
two events of the two sensors per key(either switches,
or photoelectric sensors with a barrier moving
in between). Those ticks should be with high enough resolution that
you can then convert them down to 127 different MIDI
velocity values. You could either scale the counted
values down linearly or apply some logarithmic curve,
or you might make this function configurable to have
different velocity response curves..."



I think these ticks may have been calibrated badly by Fatar. This would explain the fast repetitions causing the sensors to send sudden loud/max velocities wouldn't it?

Is there a way of using midi-yoke to re-calibrate the midi signals going to PianoTeq. I don't have any programming experience, but can follow written instruction if anyone has a clue how to do this with midi-yoke and is willing to help me? Alternatively, is there a Fatar compatible alternative midi brain I can put in the Nero that is ready to go (Herman indicated that Doepfer had solid electronics? - just plug in to the keybed? It would be a heck of a lot cheaper than the optical strip!

Regards,

Chris

EDIT: Correction...       MIDI-OX not midi-yoke!!! Sorry!

Last edited by sigasa (11-07-2011 22:53)

Re: The need to modify hammer hardness for different reverb settings

sigasa wrote:

I've just read this on a post on the KVR Forum:

       "Actually you just have to count ticks between the
two events of the two sensors per key(either switches,
or photoelectric sensors with a barrier moving
in between). Those ticks should be with high enough resolution that
you can then convert them down to 127 different MIDI
velocity values. You could either scale the counted
values down linearly or apply some logarithmic curve,
or you might make this function configurable to have
different velocity response curves..."

I think these ticks may have been calibrated badly by Fatar. This would explain the fast repetitions causing the sensors to send sudden loud/max velocities wouldn't it?

I'm new to this board but have been following this discussion with interest. Like sebion, I have designed and built my own midi sensor strip, in my case installed in an upright acoustic piano, so I have some knowledge of the design issues involved.

I think the particular explanation above is unlikely. A 'tick' is just the interval between two successive scans of the keys. The duration of a tick is almost certainly controlled by a hardware timer in the microcontroller which controls the keyboard scan. There is no reason why different ticks would be of different durations (unless the software which scans the keyboard does not complete within the duration of a tick, causing the next scan to start late).

Is it also worth considering whether the problem could be mechanical in origin ? You mentioned elsewhere that this problem usually occurs during 'sloppy repetitions'. I note that this keyboard does not emulate a true escapement mechanism, but is the 'hammer' free to bounce away from the key at any point in the cycle ? If this could happen, for example during a fast repetition, it would momentarily decrease the effective mass of the key. This would cause the key to accelerate faster than normal when a specific impulse is applied, causing it to reach a higher velocity and therefore produce a higher than normal midi velocity.

Re: The need to modify hammer hardness for different reverb settings

johng wrote:

I think the particular explanation above is unlikely. A 'tick' is just the interval between two successive scans of the keys. The duration of a tick is almost certainly controlled by a hardware timer in the microcontroller which controls the keyboard scan. There is no reason why different ticks would be of different durations (unless the software which scans the keyboard does not complete within the duration of a tick, causing the next scan to start late).

Thats what I think, too. There has to be a really sloppy designed firmware to explain it.

johng wrote:

Is it also worth considering whether the problem could be mechanical in origin ?

The first thing that comes to my mind is that the contacts may be a little loose so that during "sloppy repetitions" some contacts may open accidentally for a short time. The only thing one can do against it is clean them. That's why i don't like that rubber contacts. Optical sensors are easier to clean.

johng wrote:

You mentioned elsewhere that this problem usually occurs during 'sloppy repetitions'. I note that this keyboard does not emulate a true escapement mechanism, but is the 'hammer' free to bounce away from the key at any point in the cycle ? If this could happen, for example during a fast repetition, it would momentarily decrease the effective mass of the key. This would cause the key to accelerate faster than normal when a specific impulse is applied, causing it to reach a higher velocity and therefore produce a higher than normal midi velocity.

This might be an explanation, too, but I don't believe the hammer is not decoupled from the key on a keyboard that isn't supposes to emulate escapement. Anyone here who has disassemled the numa nero?

Edit: welcome to the board johng

Last edited by sebion (12-07-2011 10:46)
DIY digital piano on salvaged piano action with homemade optical sensor bar: http://sebion.wordpress.com

Re: The need to modify hammer hardness for different reverb settings

sebion wrote:

This might be an explanation, too, but I don't believe the hammer is not decoupled from the key on a keyboard that isn't supposes to emulate escapement. Anyone here who has disassemled the numa nero?

There is a side view schematic of the TP400 keyboard mechanism at http://www.fatar.com/disegni_grandi/TP_400.htm

The diagram is a bit confusing because it shows the key up and key down views superimposed. It looks as though the key presses down on the end of the hammer shaft and the hammer moves upwards. It isn't possible to tell from the diagram whether the hammer shaft is physically connected to the key or whether it's just kept in contact by the weight of the hammer on the other end of the shaft. If it's the latter case then it might be possible for the key to lose contact with the hammer during fast repetitions. Maybe sigasa can judge whether this is happening from the 'feel' of the key ?

regards,
John