Skip to content

Virtual piano comparison


dikrek

CyberGene thanks but I haven’t modified almost anything. I use the basic Stage version. Just adjusted instrument conditions, increased dynamic range a bit, lowered volume, removed limiter, lowered the Pianoteq reverb.

Then I added my usual DAW FX like better reverb and saturation.

The standard version is ridiculously tweakable and it’s easy to modify it to whatever

I think a lot depends on your speakers or headphones plus the type of music.


pipAT

Even real recordings sometimes sound plastic and metallic due to micing methods.


CyberGene

dikrek as I said, it sounds good compared to average Pianoteq but nevertheless isn’t something that makes me want it. I responded just because you asked. It’s still far from the good sampled libraries like Garritan CFX and Modern D.


CyberGene

There’s something else though. Where I have most issues with Pianoteq is when I actually play it. I started this thread with a particular Pianoteq preset and an improvisation that meant to target the worst in that preset, those up-down scales, for instance. Not sure how much that’s audible but when I play it myself, it’s awful. Now, you can tweak and re-render to alleviate and remove those. But again, I have most issues with PT when playing it, it’s when I really feel something plastic, the way it responds, the way it blends notes, the sustain. Many people often say: Pianoteq may not sound perfect but is very playable. Well, oddly enough, I think it’s rather the opposite for me, it’s very unplayable but once exported as an audio, it may not easily show what’s bad.

My idea with this discussion (started in 2022) was to check whether I can demo selectively what’s bad in that particular PT preset.

I’m not interested in re-exports of my MIDI files that can fix those issues in PT. It will be fixed for me only if I can play it and not get annoyed. However, I really have no time for that recently, I don’t even have time for playing the piano at all, unfortunately 😕 And I’ve consistently proven to myself that Pianoteq never works for me when playing it, regardless of what tweaks and settings are applied.


dikrek

CyberGene FYI both Kawai demos I did use the exact same settings and FX. I just replaced the MIDI file. Given the style of playing is similar, not sure why the second one sounds different to you. Human hearing is funny.

also - all the FX are zero latency so this sound is something people can do real-time.


CyberGene

dikrek FYI both Kawai demos I did use the exact same settings and FX. I just replaced the MIDI file. Given the style of playing is similar, not sure why the second one sounds different to you. Human hearing is funny.

My MIDI file 1 was recorded when playing Pianoteq, while file 2 was when playing Gartitan CFX, so my touch would depend on the aural feedback I was getting from the actual piano. Thus the touch response might be different. Funnily enough, the non-Pianoteq file sounds better with Pianoteq in your exports 😃 BTW, I always felt that I played better in the second file because the playability and sound of Garritan CFX inspired me and improved my feel.


CyberGene

To add to the confusion, when I said your “first” file, it was actually my MIDI file 2 since that’s how you ordered your links 😃


dikrek

CyberGene cool - anyway, now you know the only difference is the MIDI file itself. And pianoteq is crazy configurable regarding touch response.


[deleted]

vagfilm Hey Vagfilm
Just dropped you a message on the PianoWorld forum about your post on the velocity script. That idea of generating a full curve from a few velocity mappings is super cool . I’d definitely be interested if you decide to share that Python script. thank You


vagfilm

[deleted]

Hi. I don't visit the PianoWorld forum anymore.

To be quite honest, I don't remember what was my idea about the velocity mapping (which means that the idea was probably not that good 😊). As far as I can tell, I don't remember doing any python script on midi mapping.

Was that about having individual midi mappings for each key? So the mapping in bass keys was diffferent from treble keys? Or was it something different? If it was the individual mapping, that is an easy script to create, but quite useless and difficult to calibrate. Not really worthwhile…


[deleted]

vagfilm its ok man..Thanks so much for getting back to me here..and no worries at all if you don't remember the original idea clearly. It .. something you posted a few years ago.

The post I was referring to was actually your old one on the Kontakt velocity mapping, where you shared a script for remapping MIDI input velocities using a %map[128] array. I thought it was a clever workaround..to shape response curves in Kontakt. Your suggestion about using Excel to generate the curve and then pasting it into the KSP script struck me as something that could potentially be automated with a bit of Python, hence my question.

I was mostly curious whether you'd ever gone that route..automating the creation of the 128-value curve, possibly interpolated from just a few anchor points. Totally fair if you didn’t, of course. Just thought I’d check in case anything came from that idea since.

Anyway  thanks ..)

this is your post 2022

''I have made a small Kontakt script for velocity mapping. It is convenient and can be adapted to any Kontakt library, but it still is a pain to fine tune the curve...

What you do is:

  1. Open Kontakt and the library (Noire in this case)

  2. Click the KSP button on the top right (below the NI logo and CPU meter)

  3. On the window that opens, paste the following code:

on init
declare %map[128]:=(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,...
17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,...
33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,...
49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,...
65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,...
81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,...
97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112,...
113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127 )
end on

on midi_in
if ($MIDI_COMMAND = $MIDI_COMMAND_NOTE_ON)
ignore_midi
set_midi ($MIDI_CHANNEL,$MIDI_COMMAND_NOTE_ON,$MIDI_BYTE_1,%map[$MIDI_BYTE_2])
end if
end on

and then you wrote .. If this velocity script is of interest to a few, let me know and I may write a simple Python script to generate a full velocity curve from a list of mappings. You simply provide a few mapping points velocity-in, velocity-out such as:

2,2

10,8

60,40

90,72

127,120

and the program will generate the entire range of 128 values, ready to be copied and paste into the Kontakt script.

PS It works for me as is, but that Python script you mentioned..to generate a full velocity curve from a list of mappings...would definitely make things more comfortable..I just wanted to ask in case you had something in mind back then..


vagfilm

So, there is no new idea there 😊: that is a regular MIDI velocity curve. I don't know why I wrote those convoluted ideas about scripting, because I think that Kontakt already has a built-in graphic tool to create custom velocity curves. Maybe I was not aware of that at the time… Search Kontakt help for "velocity curve"; once you set the custom velocity curve and are happy with it, you can save everything as a new instrument and that nki will use that velocity curve when launched.


[deleted]

vagfilm I understand, and thanks for your replies )


vagfilm

To help you a bit more:

In Kontakt, look for the KSP small button on the top-right corner. Click it, and a small window appears above your instrument. On the left side of the new window click on PRESET, and then on the drop-down menu select FACTORY > TRANSFORM > CHANGE VELOCITY, and that will open up the Kontakt built-in midi velocity plug-in.


QuasiUnaFantasia

I find it a bit tricky to use that velocity editor, but it is quite capable.


« Previous Page