Topic: My Message to Casio:

Presently I have a PX-130, and a PX-150.  Recently I purchased the Pianoteq software piano.  The tone and tuning absolutely blow away the internal Casio sounds.  I urge you to work with Pianoteq to produce a light weight sensitive Pianoteq controller keyboard that would have the speakers built in as is presently the case with the PX-1xx series.  It would take the output from the computer, and at least have a volume knob, and perhaps some EQ sliders, with at least 1/4" output jacks to an external sound system for players in a large venue.  MIDI output needs to be improved in terms of sensitivity.

https://www.pianoteq.com/

Pianoteq Pro 7.x - Kubuntu Linux 19.10 - Plasma Desktop - Hamburg Steinway

Re: My Message to Casio:

I suppose some CASIO forums are the better place for such message.

GRB wrote:

It would take the output from the computer

I don't get the point here, it is already taking the output from computer, I rather prefer it to have some built in integrated chip with Pianoteq onboard with some basic preset/volume/dynamics/reverb controls, if technology allows, instead of it's current sample based audio engine.

GRB wrote:

MIDI output needs to be improved in terms of sensitivity.

There is nothing possible to improve, all modern Privia keyboards including PX-150 are the only digital piano keyboards on the market for right now that are sending hi-res 14 bit midi velocity data to Pianoteq. I.e. 16,383 velocity gradations instead of the standard 127.

Re: My Message to Casio:

Presumably Casio and Pianoteq would collaborate on a design.  As far as all the claimed MIDI sensitivity, I see pre-recorded MIDI files which have a more varied output than I'm getting from my Casio.  I guess my point is that the internal voices of the Casio are largely worthless once you are running Pianoteq on a computer.  The idea of putting Pianoteq on a chip is good, but then it's locked in and you have to figure out how to build the interface in as well.  I've always thought some sort of tablet that could also display printed music would be best.  Usually electronic engineers and advanced software programmers can create better products than I can ever dream of.  I think the marketing department is more in control of the final design.  What I do like about Casio "pianos" is they are light weight.  The touch is reasonably adequate, and the built in speaker system  is acceptable.  As it stands now, after I added Pianoteq on a laptop, which I really never was very enthusiastic about, the onboard Casio sounds are useless.  On the 150, I can't plug the output of the computer's sound into the Casio keyboard, and I now am not only strapped with the additional computer component, but an auxiliary speaker system as well.  Instead of having a nice stand alone highly portable piano, I'm now back in the group that's hauling around a lot of extra gear.  You should write to Casio and tell them what you'd like to see in an instrument.  Who knows, perhaps your ideas on the subject are better than mine.

Last edited by GRB (26-07-2015 18:55)
Pianoteq Pro 7.x - Kubuntu Linux 19.10 - Plasma Desktop - Hamburg Steinway

Re: My Message to Casio:

AKM wrote:

There is nothing possible to improve, all modern Privia keyboards including PX-150 are the only digital piano keyboards on the market for right now that are sending hi-res 14 bit midi velocity data to Pianoteq. I.e. 16,383 velocity gradations instead of the standard 127.

Infinite Response VAX-77 does that too. Casio is not the only one with that feature.

Last edited by EvilDragon (26-07-2015 19:31)
Hard work and guts!

Re: My Message to Casio:

Interesting.  Foldable which I had suggested to Casio previously.  About 10 lbs heavier, and 3 -  6 x's more expensive than a Casio.  No internal speakers.  I still like the Casios in general.  It's just that they don't make a model meeting my desired requirements.  In some respects this seems to be a combination of over-kill and under-kill at the same time.  According to what I read they are working with Apple.  As far as Casio having 16,000 Velocity graduations, that seems highly theoritical as Pianoteq cannot even calibrate my Casio. About the lowest playable velocity out is somewhere around 22 and the highest number seems at best 117.  Just create an instrument that does an honest 1 - 127 (or 0  - 128)  Who could hear 15,001 from 15,002 ?  Seems too that it would overtax the processor.  If Casios were this good, they would sound a whole lot better.  The tuning of certain intervals is atrocious.  That's what bugged me the most about the orginal Casio, which I liked overall at the time.  Plus the sensors are in some way mechanical.  I just don't  believe it at all.  From the beginning of time the MIDI standard has been over hyped, with the real velocity being 0, 10, 20, 30, etc.  In other words about 12 levels of graduation, not 127.

Last edited by GRB (26-07-2015 21:25)
Pianoteq Pro 7.x - Kubuntu Linux 19.10 - Plasma Desktop - Hamburg Steinway

Re: My Message to Casio:

GRB wrote:

Who could hear 15,001 from 15,002 ?  Seems too that it would overtax the processor.

Nah, it wouldn't overtax anything. It's just a 14-byte message instead of 7-byte message, CPU doesn't even feel the difference here because it calculates things either in 32 bits or 64 bits.

GRB wrote:

From the beginning of time the MIDI standard has been over hyped, with the real velocity being 0, 10, 20, 30, etc.  In other words about 12 levels of graduation, not 127.

Nothing about MIDI is overhyped really. It's a really REALLY useful protocol to have around.

Last edited by EvilDragon (26-07-2015 21:29)
Hard work and guts!

Re: My Message to Casio:

Okay, I'll take your word on this.  Still something has to generate the number.

Pianoteq Pro 7.x - Kubuntu Linux 19.10 - Plasma Desktop - Hamburg Steinway

Re: My Message to Casio:

The microcontroller timing the durations between sensor triggerings, yes. That microcontroller is at least 16-bit, but usually 32-bit again. No CPU taxation for going from 7-bit velocity to 14-bit velocity, really. It's all 16/32-bit numbers to it.

Last edited by EvilDragon (26-07-2015 21:37)
Hard work and guts!

Re: My Message to Casio:

EvilDragon wrote:
AKM wrote:

There is nothing possible to improve, all modern Privia keyboards including PX-150 are the only digital piano keyboards on the market for right now that are sending hi-res 14 bit midi velocity data to Pianoteq. I.e. 16,383 velocity gradations instead of the standard 127.

Infinite Response VAX-77 does that too. Casio is not the only one with that feature.

I just can repeat what I said and it was absolutely correct, just read carefully. a) VAX-77 is not "on the market" - it is actually quite long time out of production (the new model is under development right now). b) VAX-77 is not a "digital piano" or piano type controller - it has 76 keys and some spring mechanics which is obviously not a hammer emulation. So for right now Casio is the only one with Hi-Res as far as I know, though maybe there are some other keyboards that I don't know but not VAX.

Last edited by AKM (27-07-2015 03:08)

Re: My Message to Casio:

GRB wrote:

As far as Casio having 16,000 Velocity graduations, that seems highly theoritical as Pianoteq cannot even calibrate my Casio. About the lowest playable velocity out is somewhere around 22 and the highest number seems at best 117.  Just create an instrument that does an honest 1 - 127 (or 0  - 128)  Who could hear 15,001 from 15,002 ?

The ideal geeky solution will be the possibility to manually set the MIDI keyboard sensors lowest and highest measured time thresholds which corresponds to the lowest and highest velocity data to be sent out so one could adapt it to his playstyle. As for now and from my side the PX-150 have rather ideal factory velocity tuning, so even though most of the time the useful velocity diapason is around 20 to 110 (with 127 hi res gradations in between each number for Privias) it is essentially necessary to have some headroom on both ends in case you need and able to utilize it sometimes. It is like removing some keys on both sides of the 88 note keyboard because that keys are so rarely used.

About the built in calibration procedure in Pianoteq at it's current state - I find it useless. But the velocity curve manual control is absolutely essential.

And btw if you still want to be able to reach 0 - 127 velocity diapason constantly and easy you can use the Pianoteq velocity curve with hard thresholds to expand it by converting, say, incoming 120 to receiving 127 and incoming 20 to receiving 0 and still have several thousands gradations of velocity to operate - this is where the hi-res shows it potential at max. You'll get virtually zero penalty for doing that. With common 127 value non-hi-res keyboard you will have some noticeable loss of the velocity resolution for such a case: 127-(20+7)=100 steps for the current example.

=============
Just recently added: LOL, you may actually want to check this thread, all that I just wrote here previously need a huge correction: http://www.forum-pianoteq.com/viewtopic.php?id=3976

Last edited by AKM (27-07-2015 10:15)

Re: My Message to Casio:

EvilDragon wrote:

Nah, it wouldn't overtax anything. It's just a 14-byte message instead of 7-byte message, CPU doesn't even feel the difference here because it calculates things either in 32.

Just gonna add that this super wrong. I'm assuming you meant bit where you said byte. First off, no one uses non-exponents of 2 for bit storage/manipulation. A 32 bit CPU can only handle 4 byte operations. Operations on sub 32bit integers are definitely both possible and faster (16 and 8 bit integers are things).

Re: My Message to Casio:

Yeah, I meant bit, not byte. Oops.

I guess it would depend on the actual microcontroller/CPU used and its instruction set. But in general, there's not really anything being "overtaxed" by just attaching another MIDI message to each note generated.

Hard work and guts!

Re: My Message to Casio:

7 vs. 14 bits data input do virtually no stress to any modern or even several generations old computers or tablets. It is just like 1 vs. 2 drops for the ocean.

Re: My Message to Casio:

AKM wrote:

And btw if you still want to be able to reach 0 - 127 velocity diapason constantly and easy you can use the Pianoteq velocity curve with hard thresholds to expand it by converting, say, incoming 120 to receiving 127 and incoming 20 to receiving 0 and still have several thousands gradations of velocity to operate - this is where the hi-res shows it potential at max. You'll get virtually zero penalty for doing that. With common 127 value non-hi-res keyboard you will have some noticeable loss of the velocity resolution for such a case: 127-(20+7)=100 steps for the current example.

I wish I knew the procedure for doing this.  Can someone write a detailed procedure possibly with screen shots to show the method of accomplishment?  One thing I did learn is actually the PX-150 can transmit a velocity of 1, and it's accomplished by pushing the key very slowly which is unlike an actual piano were the hammer is flipped up at the string and then the jack is pulled out.  I would like to get an actual 127 which I never could on my KX-88 and now on my Casio.  My general thought or suspicion is that if there is an anomaly in the velocity that is sent, it's more likely to be coming from the Casio than in the reception from Pianoteq which I believe to be superbly designed.  The Casio is very good for what it is at it's price point and I'm a strong advocate for Casio, having owned many different models over the years; nevertheless it clearly is not the "top of the line" in terms of sophistication.  In contrast the Pianoteq is just about as good as it could possibly be.  If I were to suggest improvement to the Pianoteq it would be in the area of screen displays which could and probably should be made larger when working on almost all of the various sound setting adjustments.

Pianoteq Pro 7.x - Kubuntu Linux 19.10 - Plasma Desktop - Hamburg Steinway

Re: My Message to Casio:

Just paste this (the line only, without my borders):

===================

Velocity = [20, 105; 0, 127]

===================

onto your Pianoteq velocity window using your mouse right button.

Actually I'd suggest you to experiment with Velocity curve adjustments, it's not a rocket science and one can easily guess how it works, just add and move some dots.

Last edited by AKM (30-07-2015 04:32)

Re: My Message to Casio:

[excuse the bump]

. . .  On the 150, I can't plug the output of the computer's sound into the Casio keyboard, and I now am not only strapped with the additional computer component, but an auxiliary speaker system as well. . . .

You could do that if you had a PX-350 with "Line In" jacks, as I do.  And you'd find that the built-in loudspeakers are very, very inadequate for showing what Pianoteq can do. 

.             Charles

PS -- I suspect that the PX-150, X-stand, pedal, EV ZXA1 powered speaker (which _does_ work nicely with Pianoteq), and laptop, _all together_, would weigh as much as a "stage piano" from several makers.

Re: My Message to Casio:

AKM wrote:

Just paste this (the line only, without my borders):

===================

Velocity = [20, 105; 0, 127]

===================

onto your Pianoteq velocity window using your mouse right button.

Actually I'd suggest you to experiment with Velocity curve adjustments, it's not a rocket science and one can easily guess how it works, just add and move some dots.

Interesting -- that's reasonably close to the curve I came up with, for my PX-350.  I use it with "Touch = 3" on the DP.

.    Charles

Re: My Message to Casio:

cpcohen wrote:
AKM wrote:

Velocity = [20, 105; 0, 127]

Interesting -- that's reasonably close to the curve I came up with, for my PX-350.

This implies, that the PX150/350 series has a velocity-range of ~ 105-20=85. The MIDI-Standard suggests 127 velocity-values, so the possible range seems to be reduced to 67%.

Is anything known about the situation of the Kawai ES7/8 in this regard?

Thanks

Re: My Message to Casio:

groovy wrote:
cpcohen wrote:
AKM wrote:

Velocity = [20, 105; 0, 127]

Interesting -- that's reasonably close to the curve I came up with, for my PX-350.

This implies, that the PX150/350 series has a velocity-range of ~ 105-20=85. The MIDI-Standard suggests 127 velocity-values, so the possible range seems to be reduced to 67%.

Is anything known about the situation of the Kawai ES7/8 in this regard?

Thanks

The curve I'm using, based on watching what MIDI values I could actually play reliably:

Velocity = [0, 8, 28, 51, 80, 118, 127; 0, 1, 32, 61, 96, 126, 127]

It implies that I can _reliably produce_  MIDI values from 8 to 118 -- so, a range of 110 out of 127 possible values (for the first byte).

The keyboard will produce MIDI values from 2 ( I think) to 7, but they require a lighter touch than I have.  And the 118 is as high as I can go with pretty heavy "FFF" playing.   Someone stronger might get higher values -- or I could change the "Touch" value in the keyboard's menu.

Remember -- the PX-x50 keyboard produces _2 bytes_ of velocity data, and Pianoteq accepts it.  So you're working with 127 x 128 possible velocity values, not 127.

. . . There's enough resolution there for _anybody_.

.      Charles

Re: My Message to Casio:

groovy wrote:
cpcohen wrote:
AKM wrote:

Velocity = [20, 105; 0, 127]

Interesting -- that's reasonably close to the curve I came up with, for my PX-350.

This implies, that the PX150/350 series has a velocity-range of ~ 105-20=85. The MIDI-Standard suggests 127 velocity-values, so the possible range seems to be reduced to 67%.

This is the incorrect conclusion. That velocity curve mentioned was just an example for the discussion about how to hard compress the incoming velocity values using the Pianoteq editor. This is definitely not the velocity curve I'm using actually. Casio keyboards have absolutely fine velocity response with no reduction whatsoever.

Last edited by AKM (29-08-2015 08:31)

Re: My Message to Casio:

cpcohen wrote:

Velocity = [0, 8, 28, 51, 80, 118, 127; 0, 1, 32, 61, 96, 126, 127]

It implies that I can _reliably produce_  MIDI values from 8 to 118 -- so, a range of 110 out of 127 possible values (for the first byte).

Hey, that's fine and good news (for me)! The velocity-range seems to be well designed by Casio.

Thnx

Re: My Message to Casio:

groovy: the velocity curve I use for my ES7 is

Velocity = [0, 5, 26, 51, 83, 112, 127; 0, 0, 32, 64, 96, 124, 127]

Re: My Message to Casio:

sandalholme wrote:

groovy: the velocity curve I use for my ES7 is
Velocity = [0, 5, 26, 51, 83, 112, 127; 0, 0, 32, 64, 96, 124, 127]

Ok, thanks, but what is the effective range, that your Kawai ES7 is able to transmit? That was my question and as AKM mentioned, maybe a curve/your curve was chosen with the intention to MIDI-compress/expand the response.
(I'm thinking of eventually getting an ES8 in the near future (if I should like the action)).