Topic: Future for pianoteq - less "simplification" ?

Hi,
This is my first post here, so please excuse if it is inappropriate - and do not hesitate to delete it if deemed necessary.

I have watched ALL of Philippe's videos on U-Tube - WOW !
I have been casually messing around with hardware sound generators since the early days of midi, although I haven't kept up with the DETAILS of the trends in analogue, fm, additive, subtractive, sampling, etc.

At one point Philippe mentions "simplification" of the model, to paraphrase; The performer cannot be expected to wait 2 days for the sound after striking a key.

I remember my Amiga computer as having a clock speed of about 8 MHz and 1/2 Megabyte of RAM, now we run dual processor laptops at 2.x and 3.x GHz with 4 Gigabytes of RAM.
This is Moore's law and many of us have known it for decades.

My question is what can we expect in future versions of pianoteq as processor speeds continue to increase ?
I assume that processor speed is currently a limiting factor, not memory.
Will some of the "simplification" be removed ?
Should we expect great improvements as a consequence of a more complete model ?

Alternatively, what opportunities do faster processors (or multiple, say quad) offer ?

EDIT:
PS I have just re-read this and wish to apologize for my earlier spelling of "Philippe".
I think I have fixed all cases of where I used an "imaginative" spelling.
:END EDIT

Last edited by aandrmusic (18-04-2010 19:09)

Re: Future for pianoteq - less "simplification" ?

Hi,

I think your post is very appropriate - and this question was phrased differently in previous posts e.g.: "could we have a more complete off-line model that renders a better piano sound into disk - thus not being limited by CPU strength and real-time limitations?"
And if my memory serves me right - Phillipe answered one of these questions: "The problem is not just the computing power, but also what to do with it - i.e. what to model?"
So - do Modartt have a "Holy-Grail" model in their drawer waiting for the adequate hardware to arrive - thus cutting us back from having the perfect virtual piano? I seriously doubt that. That is - unless we're talking about a generic physical "kinetic-material-simulator" that takes into account wood, felt, metal and air molecules and computes movement and interaction between gazillions of particles over in nanosecond resolution... Nah ... I don't think such a model will be practical on any machine in the foreseeable future ... but I'd be glad to be wrong here.
So we need a simpler model.
Modartt keeps researching and improving their models, and I'm sure they have unreleased improvements in development, but I don't think they are cutting back on us...

Regards,
Eran

M-Audio Profire 610 / Roland Fp-3 / Reaper / PianoTeq!
www.myspace.com/etalmor

Re: Future for pianoteq - less "simplification" ?

Thank you for pointing out the previous topics on (more or less) this, I have yet to read the WHOLE forum (-:

My impression is that the existing model is complex and has been simplified to "fit" available processor speeds.
IOW it is more complete in it's design than in it's implementation.

My development background suggests that there is probably a list of compromises that have been made PENDING the availability of faster processors.
Some sort of a "wish list" of stuff that, for example might have been put into look-up tables of approximations for processors under say 5 GHz.
I have little/no idea what they might be, just that look-up tables may well be a lot faster than calculations and if memory is large and cheap..... n dimensional arrays could be an attractive choice, etc.

As to whether these could/would be implemented differently in future releases ...probably as market driven as technical. 
Whatever can be achieved within hammer flight time - plus a little (-:

OTOH, what WOULD we do with it ?
I want/need to improve my PLAYING a lot !
Also upgrade my amps and speakers.
Certainly the current version of ptq is adequate for what I do and how I do it.

My question is one of technical curiosity more than any need for a closer representation of actual instruments.

Re: Future for pianoteq - less "simplification" ?

The simplification it's complex, and I'm sure the degree of simplification take CPU power in consideration.  But once the simpolification is made and the algorithm is ready, a faster CPU do not change the sound naturality.

I think the software architecture and the simplification, how it works, do not allow to creat a slider for the simplification degree.

Modartt probably could create a new model just for "turbo PCs", but that would be a small market.

Last edited by Beto-Music (18-04-2010 19:30)

Re: Future for pianoteq - less "simplification" ?

Beto-Music wrote:

Modartt probably could create a new model just for "turbo PCs", but that would be a small market.

Actually, for v4 they should create a new calculating model from the ground up, which would be SCALABLE, which means that the complexity of the model would RISE when it detects a more powerful CPU in the machine!

In essence, this can be compared to when you play a very demanding 3D game, and you adjust the graphics details. If you have a lower-end graphics card, you need to bring down the detail level. But, if you have a high-end graphics card, you can play on extreme details without hiccups.

This is exactly what should be done to make Pianoteq top-notch in its next incarnation.

Last edited by EvilDragon (18-04-2010 19:42)
Hard work and guts!

Re: Future for pianoteq - less "simplification" ?

I'm afraid it's not that simple.

The accoustic of a piano, in modelled terms, probably have a lot of variances that we could not understand well to choose in logic strategy.
But maybe they could present about 8 scales of complexity to choose.
For "mp3 export", for example, a full complexity available could be use without fear.

For professional studios, why not a model like that? They will render a  file with full complexity for the final edition.

Hey, some people say that complex games are a industry to make PC uses poor.   Há háaa.
There is always need for a new videoboard, more memory, a nem faster processor etc.  A snowball...

If Modartt create a scalable piano model, some hardware manufactures (suposed "conspiracy mafia") will offer patronage support. Háa háaaaa.

EvilDragon wrote:

Actually, for v4 they should create a new calculating model from the ground up, which would be SCALABLE, which means that the complexity of the model would RISE when it detects a more powerful CPU in the machine!

Last edited by Beto-Music (18-04-2010 22:34)

Re: Future for pianoteq - less "simplification" ?

But what if I want the increased level of detail AS I PLAY?

Scalable model should definitely happen.

Hard work and guts!

Re: Future for pianoteq - less "simplification" ?

While playing ??????  What for?

EvilDragon wrote:

But what if I want the increased level of detail AS I PLAY?

Scalable model should definitely happen.

Re: Future for pianoteq - less "simplification" ?

Well, for one thing, to actually emulate all the quirks of sitting in front of a real piano?

Hard work and guts!

Re: Future for pianoteq - less "simplification" ?

I admit to ASSUMING that Philippe has at least a 3 year vision, probably a 5 and perhaps 10 year vision, although uncertainty of all things increases the farther out we try to look.

As I said earlier, I believe that the current implementation of the model is constrained by available CPU performance and the "simplifications" allow a complete and very desirable product.  One that WORKS in currently available processors by removing some of the processor intensive calculations.

It is only my interpretation from what I have read and viewed, but I believe the DESIGN of the model that will take advantage of the 5GHz CPU is already "there".   
{"there" being undefined (-:}
I suspect that there will not be a need for a whole new math model for PTQ 5 - but of course my crystal ball is as cloudy as anyone else's when looking out that far.

Re: Future for pianoteq - less "simplification" ?

aandrmusic wrote:

It is only my interpretation from what I have read and viewed, but I believe the DESIGN of the model that will take advantage of the 5GHz CPU is already "there".   
{"there" being undefined (-:}
I suspect that there will not be a need for a whole new math model for PTQ 5 - but of course my crystal ball is as cloudy as anyone else's when looking out that far.

The future of CPUs is NOT in the frequency! It's in the multicores!

Hard work and guts!

Re: Future for pianoteq - less "simplification" ?

EvilDragon wrote:

The future of CPUs is NOT in the frequency! It's in the multicores!

Which then begs the question.  Like computer animation, video and image processing, do the Pianoteq computations lend themselves well to using multiple cores?

(this maybe answered in a FAQ already, but my lunch is over and I have to get back to work)  ;-)

Re: Future for pianoteq - less "simplification" ?

EvilDragon wrote:

The future of CPUs is NOT in the frequency! It's in the multicores!

Well, to be honest, from what I've read, I have the impression that the answer isn't so clear-cut.  More cores are obviously a good thing, but you have to take into consideration "overhead" -- i.e., how the system routes the activities (efficiently) to those cores.  If I'm not mistaken, Pianoteq benefits greatly from both features, but the speed probably takes precedence...?

Julien, are you out there?  Can you tell us if the Pianoteq engine benefits from faster speeds or additional cores?  Which would put a bigger smile on your face, as a programmer?

"Our developers, who art in Toulouse, hallowed be thy physical-models.
Thy version 4 come, thy new instruments be done, in the computer as it is in the wood!"

Re: Future for pianoteq - less "simplification" ?

feeble wrote:
EvilDragon wrote:

The future of CPUs is NOT in the frequency! It's in the multicores!

Which then begs the question.  Like computer animation, video and image processing, do the Pianoteq computations lend themselves well to using multiple cores?

(this maybe answered in a FAQ already, but my lunch is over and I have to get back to work)  ;-)

My guess is "Yes".

That is based partly on my perception that Philippe et al are anticipating the technology curve(s) and have some design ahead of it and waiting.
Also based on my guesses as to what the model actually IS and how it has been implemented... don't put much faith in this part though (-:

Hmmm, I s'pose I could monitor my dual core CPU usage to see if PTQ hammers both cores approx the same.
In a LOT of apps it hardly gets around to using the second one, but that might be more about windoze and 32 bit legacy issues than anything else.

Yes, I worded that bit about 5GHz machines poorly, but I no longer think in MIPs and was in a hurry.
I probably had "about twice today's 2.x GHz dual core machines" in my mind.

Re: Future for pianoteq - less "simplification" ?

dhalfen wrote:

Julien, are you out there?  Can you tell us if the Pianoteq engine benefits from faster speeds or additional cores?  Which would put a bigger smile on your face, as a programmer?

It benefits from both, but I'd say multicores are the way to solve complex calculations.

Last edited by EvilDragon (19-04-2010 22:03)
Hard work and guts!

Re: Future for pianoteq - less "simplification" ?

The sound tone quality of actual models do not change with higher CPU.

You just get more polyphony, can use and feel safer that will not get cracks with high pollyphony moments.


EvilDragon wrote:
dhalfen wrote:

Julien, are you out there?  Can you tell us if the Pianoteq engine benefits from faster speeds or additional cores?  Which would put a bigger smile on your face, as a programmer?

It benefits from both, but I'd say multicores are the way to solve complex calculations.

Re: Future for pianoteq - less "simplification" ?

dhalfen wrote:

Can you tell us if the Pianoteq engine benefits from faster speeds or additional cores?  Which would put a bigger smile on your face, as a programmer?

Well if I had the choice, a 10GHz core i7 solo would put a larger smile on my face than a 2.8GHz core i7 quad, as multi-threaded coding is quite tricky especially in a real-time context.

Re: Future for pianoteq - less "simplification" ?

Beto-Music wrote:

The sound tone quality of actual models do not change with higher CPU.


This is what COULD change in v4, that is, the scalable model.

Hard work and guts!

Re: Future for pianoteq - less "simplification" ?

There are some interesting comments about modeling on PianoWorld.  The following is a comment and a reply:

Comment:

I'm skeptical. I don't think that computing is the problem. Rather, I suspect the modeling is not up to the task.  To be fair, that's just speculation. But no one here seems to know anything specific about modeling. It's hard to draw conclusions without first having facts to base them on.

Reply:

On Sylfid (sylfid.com), we have been trying to model just the strings (not the soundboard). Computational power is indeed the big problem. Even on a quad-core PC, we need to use a simplified version of strings in order to get a real-time simulation.

__________________________
Procrastination Week has been postponed.  Again.

Re: Future for pianoteq - less "simplification" ?

Glenn NK wrote:

There are some interesting comments about modeling on PianoWorld.  The following is a comment and a reply:

Comment:

I'm skeptical. I don't think that computing is the problem. Rather, I suspect the modeling is not up to the task.  To be fair, that's just speculation. But no one here seems to know anything specific about modeling. It's hard to draw conclusions without first having facts to base them on.

Reply:

On Sylfid (sylfid.com), we have been trying to model just the strings (not the soundboard). Computational power is indeed the big problem. Even on a quad-core PC, we need to use a simplified version of strings in order to get a real-time simulation.

Exactly my point;
Which "simplifications" will be coded for execution in real time as processors become faster (and more numerous) ?

Sound boards aren't "Simple", look up Vigdorchik tap tones some time to see what violin makers worry about in the physical realm (-:
I think it can be modeled very well, the model just can't (yet) be run fast enough for anything resembling a live performance.

Re: Future for pianoteq - less "simplification" ?

If wasn't the petrol's crises in the 70, and other abrupt price rises, the economic car and economic engines would not be developed.

In the same way I think the CPU limitation forces programes and mathematician to find alternative, be creative, find short cuts etc.  This contributes somehow to refine technologies.

Last edited by Beto-Music (20-04-2010 04:25)

Re: Future for pianoteq - less "simplification" ?

julien wrote:

Well if I had the choice, a 10GHz core i7 solo would put a larger smile on my face than a 2.8GHz core i7 quad, as multi-threaded coding is quite tricky especially in a real-time context.

Thank you, Julien!  That's what I was thinking you would say.  Core clock speed still trumps a plethora (gaggle?  flock?  herd?) of cores.

Does a difference exist between coding for "virtual" cores (i.e., "hyperthreading") and real cores?

Last edited by dhalfen (20-04-2010 05:30)
"Our developers, who art in Toulouse, hallowed be thy physical-models.
Thy version 4 come, thy new instruments be done, in the computer as it is in the wood!"

Re: Future for pianoteq - less "simplification" ?

Well, I'm not sure what is simplified in the current model, except for the combination of the string resonance, the harp resonance, and the duplex scale. Are there other things?

The things I would like to see would probably just reduce the polyphony a little:

--The sound of a worn (beer soaked?) action--the creaky, springy sound on old pianos as the hammer moves up to strike the strings.
--The ability to tune each unison string separately.
--The multiplication and decay of some freqs that creates the body resonance. I imagine that a fully accurate rendering would tax the cpu. It might require a set of parameters like the soundboard resonance. But I can imagine a simplified version that simply emphasized and slowed the decay of some freqs.   
--the ability to add noise. Looking at recordings of piano notes in spectrum analysis programs, I often see a lot of freqs between the partials, particularly in the lower end of the spectrum. PTeq has these, too. Would be nice, however, to have a separate spectrum Note edit pane for controlling what was added. This might be part of what's needed for body resonance.

And some things that wouldn't affect the polyphony or cpu load:
--More control over the timbre of the hammer\keybed strike.
--the ability to repitch each partial.
--the ability to change the string diameter, which would go a long way towards letting us repitch each partial.

Re: Future for pianoteq - less "simplification" ?

julien wrote:

Well if I had the choice, a 10GHz core i7 solo would put a larger smile on my face than a 2.8GHz core i7 quad, as multi-threaded coding is quite tricky especially in a real-time context.

Managing the allocation of processors in a parallel computer have always been a nightmare for hardware designers and software developers ! Despite thousands of studies, papers, theses ad developments... since the '70s, this problem has never been completely solved - I mean on a general basis!

One thing is sure, however : a polyphonic sound generator is naturally appropriate to parallelism. But software resources in present OS of personal computers might not be smart enough to manage it efficently in a real-time context.

Alain

Re: Future for pianoteq - less "simplification" ?

I think the future is superconductors materials. In theory it will allow to create computer processors hundreds times faster.

Re: Future for pianoteq - less "simplification" ?

I'm missing one thing in this discussion: Global warming.
I read somewhere that already 5 % of the global CO2 production is caused by ICT related activity. And this will increase very fast.

Future computers, processors, and software must have such efficiency and low power consumption that they can be powered using only green, clean energy like sun, water, and wind.

We need Intelligence and long-term vision before stupid raw processing power.

IMO simplification is not only a compromise, it can be a challenge, and an act of intelligence, creativity, and vison. 

Now I'm switching off my computer ( I confess: I have one too ) , and go play my unplugged grand piano again :-)

Last edited by m.tarenskeen (20-04-2010 21:14)