2022 our 25th year online!

Welcome to the Piano World Piano Forums
Over 3 million posts about pianos, digital pianos, and all types of keyboard instruments.
Over 100,000 members from around the world.
Join the World's Largest Community of Piano Lovers (it's free)
It's Fun to Play the Piano ... Please Pass It On!

SEARCH
Piano Forums & Piano World
(ad)
Who's Online Now
57 members (Adam Reynolds, AlkansBookcase, APianistHasNoName, Carey, brdwyguy, beeboss, Chris B, Cheeeeee, 8 invisible), 1,592 guests, and 247 robots.
Key: Admin, Global Mod, Mod
Previous Thread
Next Thread
Print Thread
Hop To
Page 4 of 4 1 2 3 4
Joined: Jul 2009
Posts: 3,325
S
3000 Post Club Member
Offline
3000 Post Club Member
S
Joined: Jul 2009
Posts: 3,325
Anotherscott:
Yes, good idea about using the FLASH for pre-load in the Nord. They could even add a hard disk and use that idea.

Regarding using FLASH chips, I meant that it may be easier to use the same NAND chips that are in SSDs - i.e - the sample engine would be able to communicate more directly with the array of NAND chips. Yes, the interface would need to deal with the paged access. I could well be wrong - maybe Nord looked at that idea and it was all too hard.

Quote
In the piano engine (which has no instruments except piano), the answer is 100 stereo notes simultaneously. You can turn the damper resonance off, but I think the max remains 100 notes.


What I want to know is that if Korg were to replace that piano with a simple piano that did not contain any damper resonance, what would the new polyphony be? If the answer is still 100, then my theory about the interleaving could be true. On the other hand, the voice limit may be nothing to do with the SSD bandwidth, and could simply be due to the sample engine. (the sample engine may be designed to be able to treat multiple channels for a given sample efficiently)

I wonder why there is a voice discrepancy between the general purpose streaming engine, and the piano engine? Is the 140 voice for HD-1 140 mono voices? Does it halve for stereo? So many questions.

Greg.

Joined: Feb 2010
Posts: 6,730
A
6000 Post Club Member
Offline
6000 Post Club Member
A
Joined: Feb 2010
Posts: 6,730
Originally Posted by sullivang
Regarding using FLASH chips, I meant that it may be easier to use the same NAND chips that are in SSDs - i.e - the sample engine would be able to communicate more directly with the array of NAND chips.

I believe that the way the SSD gets so fast is my essentially combining a hard disk controller with an array of NAND chips. The other ways of accessing those chips "more directly" if you will, like thumb drives and SD cards, are slower. But maybe part of that is a USB bottleneck (even though an SSD drive over USB can still be quite fast).

Originally Posted by sullivang
What I want to know is that if Korg were to replace that piano with a simple piano that did not contain any damper resonance, what would the new polyphony be?

As I said, I believe you can disable the damper resonance samples, and the note polyphony remains at 100.

Originally Posted by sullivang
I wonder why there is a voice discrepancy between the general purpose streaming engine, and the piano engine?

Each engine has its own polyphony specs. Though each of those specs only applies to each engine running alone. If you are running multiple engines simultaneously, polyphony in each engine can be reduced.

Originally Posted by sullivang
Is the 140 voice for HD-1 140 mono voices? Does it halve for stereo?

Yes and yes. Though I don't think too many non-piano samples are stereo. Before fx, most sound sources are mono, I think.

FYI, from Korg's web site, here are the polyphony specs:

----


Synthesis Types: 9
SGX-1 Premium Piano (Acoustic Piano)
EP-1 MDS Electric Piano (Electric Piano)
HD-1 High Definition Synthesizer (PCM Virtual Memory Technology)
AL-1 Analog Synthesizer (Analog Modeling)
CX-3 Tonewheel Organ (Tonewheel Organ Modeling)
STR-1 Plucked String (Physical Modeling)
MOD-7 Waveshaping VPM Synthesizer (VPM Synthesis)
MS-20EX (CMT Analog Modeling)
PolysixEX (CMT Analog Modeling)

Maximum Polyphony*1*2:

SGX-1: 100 voices*3
EP-1: 104 voices
HD-1: 140 voices
AL-1: 80 voices
CX-3: 200 voices
STR-1: 40 voices
MOD-7: 52 voices
MS-20EX: 40 voices
PolysixEX: 180 voices

*A portion of the multicore processor in KRONOS is devoted to generating voices, and a separate portion is devoted to generating effects. KRONOS dynamically allocates the voice processing power between the engines as necessary. The quoted maximum numbers of voices apply when 100% of the voice processing power is devoted to a single engine.
*2 In rare cases, when a large number of processor-intensive effects are active simultaneously (for instance, more than 14 O-Verbs), polyphony may be slightly reduced.
*3 100 dual-stereo notes (It corresponds to 400 voices in the maximum.)

Joined: Jul 2009
Posts: 3,325
S
3000 Post Club Member
Offline
3000 Post Club Member
S
Joined: Jul 2009
Posts: 3,325
Originally Posted by anotherscott

I believe that the way the SSD gets so fast is my essentially combining a hard disk controller with an array of NAND chips. The other ways of accessing those chips "more directly" if you will, like thumb drives and SD cards, are slower. But maybe part of that is a USB bottleneck (even though an SSD drive over USB can still be quite fast).


We'd have our own custom interface into those FLASH chips though, optimised for sample playback. It may be BETTER than those hard disk controllers, because it will be designed to perform one function only - sample playback.

Quote
As I said, I believe you can disable the damper resonance samples, and the note polyphony remains at 100.


Yes, I understood that the first time you said it, but if the damper resonance sample data is stored interleaved with the normal pedal-up sample data, it will almost certainly still read the resonance sample data as it streams, but then just throw it away. Remember, the SSD is read in pages at a time - not just individual samples at a time. So, IF the bottleneck is the SSD, simply turning off the damper resonance function won't achieve anything. Hence my interest in knowing the polyphony of an instrument without any damper resonance. I'm sorry I didn't make myself clearer at the outset.

Thanks for the other info. (still hard to figure out exactly what's going on inside though.)

Greg.

Last edited by sullivang; 01/16/13 08:47 PM.
Joined: Jul 2011
Posts: 3,238
D
3000 Post Club Member
Offline
3000 Post Club Member
D
Joined: Jul 2011
Posts: 3,238
here you go..(apologies, peterws - we're drifting into outer space..)

AHCI disabled


[Linked Image]


AHCI enabled

[Linked Image]

- so, yes, AHCI definitely an improvement and markedly so for the QD32 figures. Unfortunately nothing like as good as the published benchmark you linked me to although I'm delighted with the drive, my most satisfying upgrade ever!

Joined: Jul 2009
Posts: 3,325
S
3000 Post Club Member
Offline
3000 Post Club Member
S
Joined: Jul 2009
Posts: 3,325
Thanks! Btw, I didn't know SSDs had come down so much in price. Great stuff.

Greg.

Joined: Dec 2009
Posts: 1,722
D
1000 Post Club Member
Offline
1000 Post Club Member
D
Joined: Dec 2009
Posts: 1,722
This flash/ssd stuff will become even more confusing in a couple of weeks and more so by the end of the year ...... hardware is going to change a lot over the next 5 years. More then it has in the preceding 15 years.


"I'm still an idiot and I'm still in love" - Blue Sofa - The Plugz 1981 (Tito Larriva)
Disclosure : I am professionally associated with Arturia but my sentiments are my own only.
Joined: Jul 2009
Posts: 3,325
S
3000 Post Club Member
Offline
3000 Post Club Member
S
Joined: Jul 2009
Posts: 3,325
Originally Posted by anotherscott

This is reminiscent of some old conversations here, and I remain open but unconvinced. If NAND (page access, storage) flash could that easily be accessed as random access "RAM" (as NOR flash is), why would NOR exist, and why would companies like Nord, Kurzweil, and Yamaha pay so much more to use it? Are you aware of any microprocessor controlled device at all that uses no RAM, no NOR flash that can behave as RAM, but instead uses only NAND flash and the kind of controller you are talking about in order to provide RAM-style access to NAND? With NAND being so much cheaper, it seems to me that someone would be using it that way if it was really so easy to do.


Don't forget how this particular thread of our discussion started. It started with you saying this:

Quote

Anyway, just to be clear (and I think you know this), it's not the case that a computer could operate with a hard drive but no RAM at all if it weren't for the fact that the hard drive is not fast enough. Even if a hard drive (or in this case, SSD) was fully as fast as RAM, the processor "sees" them differently, and the NAND flash used in SSD is seen as storage and not as memory, so the data still needs to come off the storage mechanism (SSD) into RAM on its way to generating the sound.


I.e - you seemed to be saying that it is IMPOSSIBLE to do away with RAM, even if the system worked extremely slowly. All I have been trying to prove to you that it is most certainly ENTIRELY possible for a CPU to operate with our RAM.

Now, again, going by the specifications of today's SSDs, it seems to be that it may be within the realms of possibility to stream samples directly from SSDs. That's all I'm saying. This is VERY different to saying that we could build a world class supercomputer using only SSDs and no RAM. We have a very specific application, and that's all I'm referring to - that application. And btw, yes, the sample engine probably will need some RAM - and I said that before. It won't need as much though - enough for the instructions and temporary storage for the calculations it has to perform. Obviously I'm talking about a real system now, that performs as a sampler and produces audio in real time. We could actually design it without any RAM at all, and use the SSD for everything - instructions, temporary storage, and sample data. We'd need to design a special controller to allow this, but it would do all the same things - except - far too slowly. It would not be able to produce data at a high enough rate to be used as audio in real time. It would be a very strange contraption, but it would still slowly produce the same audio stream. This audio could be stored, and then played back later, and it would sound identical to the real system that was designed properly. (and of course, it would need to be fed with a pre-created MIDI file, or if live, a MIDI file that was being drip-fed into it in a very controlled fashion)

Greg.

Last edited by sullivang; 01/17/13 07:52 AM.
Joined: Jul 2011
Posts: 3,238
D
3000 Post Club Member
Offline
3000 Post Club Member
D
Joined: Jul 2011
Posts: 3,238
There've been some big price drops.

In the uk I keep a watchful eye on http://www.hotukdeals.com/ where various fanatics are happy to signal deals when they turn up. I'd imagine you've something similar?


Joined: Sep 2009
Posts: 14,439
Yikes! 10000 Post Club Member
Offline
Yikes! 10000 Post Club Member
Joined: Sep 2009
Posts: 14,439
Regarding this thing about needing or not needing RAM in the hypothetical, SSD-based piano ...

Does it even matter? RAM is so cheap these days ... the amount needed in such a piano would cost next to nothing. Eliminating all RAM would not cut much cost, would it?

And anyway, the piano would need at least some RAM for ordinary program data storage. You wouldn't want to push program data onto the SSD-acting-as-RAM, would you? We'd want the SSD to be read-only to preserve its life-span.

So the whole RAM thing is moot, eh? smile

Joined: Jul 2009
Posts: 3,325
S
3000 Post Club Member
Offline
3000 Post Club Member
S
Joined: Jul 2009
Posts: 3,325
MacMacMac: Yes - I agree - it would need some RAM, and I said that before. I certainly haven't been trying to say that the sampler should completely do away with RAM. All I've been saying is that we might be able to retrieve the sample data from SSDs without any pre-load buffer, which is a very different thing.

I don't know whether you saw my previous reply, but I said that we could, in theory, actually push everything onto SSD, but I completely agree, we wouldn't want to - it would be terrible. The point is - the system would still do all the same calculations, which is contrary to anotherscott's assertion:
Originally Posted by anotherscott
Anyway, just to be clear (and I think you know this), it's not the case that a computer could operate with a hard drive but no RAM at all if it weren't for the fact that the hard drive is not fast enough.


(in this case the "hard drive" is the SSD, but same concept)

Anotherscott: You do understand that the sample engine will still be reading it's instructions from RAM of some description, yes? This memory does indeed have to be "normal", high speed RAM, in order for the sampler to function in real time.

Greg.

Last edited by sullivang; 01/17/13 08:34 AM.
Joined: Jul 2009
Posts: 3,325
S
3000 Post Club Member
Offline
3000 Post Club Member
S
Joined: Jul 2009
Posts: 3,325
(and the "whole RAM thing" may be moot, but the elimination of the pre-load buffer is NOT moot, IMHO, for the reasons I gave earlier)

Also, if we're using a dedicated hardware sampler (as opposed to a general purpose computer), only a very tiny bit of RAM might be required - some high speed SRAM that actually resides inside the sampler chip, for example. The instructions would be micro-coded in to the chip, and the SRAM would be required for the buffering of the pages of SSD sample data and for general processing/effects.

Greg.

Joined: Feb 2010
Posts: 6,730
A
6000 Post Club Member
Offline
6000 Post Club Member
A
Joined: Feb 2010
Posts: 6,730
Originally Posted by sullivang
Don't forget how this particular thread of our discussion started. It started with you saying this:

Quote

Anyway, just to be clear (and I think you know this), it's not the case that a computer could operate with a hard drive but no RAM at all if it weren't for the fact that the hard drive is not fast enough. Even if a hard drive (or in this case, SSD) was fully as fast as RAM, the processor "sees" them differently, and the NAND flash used in SSD is seen as storage and not as memory, so the data still needs to come off the storage mechanism (SSD) into RAM on its way to generating the sound.


I.e - you seemed to be saying that it is IMPOSSIBLE to do away with RAM, even if the system worked extremely slowly.

Correct, that is my understanding... that there needs to be RAM, or some other component that the processor sees as equivalent to RAM (i.e. NOR flash, but not NAND flash which isn't random access). Maybe I'm wrong, but this is my understanding, at least with current technology.

Originally Posted by sullivang
All I have been trying to prove to you that it is most certainly ENTIRELY possible for a CPU to operate [without] RAM.

But you're doing that by postulating some controller that, AFAIK, does not exist. You may want to design and patent it. ;-) Though the need to be able to have a processor operate with an SSD but no RAM may be limited, unless maybe this theoretical controller is cheaper than the RAM it is replacing.

Originally Posted by sullivang
And btw, yes, the sample engine probably will need some RAM - and I said that before. It won't need as much though - enough for the instructions and temporary storage for the calculations it has to perform.

That makes more sense to me.

Originally Posted by sullivang
We could actually design it without any RAM at all, and use the SSD for everything - instructions, temporary storage, and sample data. We'd need to design a special controller to allow this, but it would do all the same things

But here you're back to the part that sounds suspect to me (even with your caveat that it would be slow), unless you know of (or can design) such a controller. A lot of things can theoretically exist, until an engineer actually tries to make one. ;-)


Joined: Jul 2009
Posts: 3,325
S
3000 Post Club Member
Offline
3000 Post Club Member
S
Joined: Jul 2009
Posts: 3,325
Originally Posted by anotherscott

But here you're back to the part that sounds suspect to me (even with your caveat that it would be slow), unless you know of (or can design) such a controller. A lot of things can theoretically exist, until an engineer actually tries to make one. ;-)


I really think it would be quite easy. However, this controller would admittedly need a small amount of memory - not necessarily RAM, but some kind of a buffer, to store at least the minimum block size of the FLASH that can be written to in one go after a block had been erased. The reason for this is that if the CPU attempted to write to a location in FLASH that was not blank, the whole block associated with that area has to be erased and then written to in one go. This is one reason this system would be very slow, because this would be happening all the time.

Just by the way, I've thought of something that many general purpose computers do, that comes very close to your example of the CPU of using a hard disk. When the CPU attempts to access an address in RAM that has been paged out to disk, the memory controller prevents that access from completing until that page of memory has been read from disk and written back to RAM. (in reality, my understanding is that the CPU is actually involved in transferring that data from disk to RAM, but a system could probably be designed where the memory controller does all that work) That's why it's called "virtual memory", because the CPU is now generating "virtual" addresses - addresses that don't correspond with addresses of the physical RAM - these virtual addresses, instead of being sent directly to the RAM, are sent to a middle man - the memory controller.

If you still doubt me, maybe you could ask a suitably qualified engineer that you trust and respect. If they disagree with me, they're incompetent - find someone else. ;^) ;^)

Greg.

Joined: Feb 2010
Posts: 6,730
A
6000 Post Club Member
Offline
6000 Post Club Member
A
Joined: Feb 2010
Posts: 6,730
Originally Posted by sullivang
Just by the way, I've thought of something that many general purpose computers do, that comes very close to your example of the CPU of using a hard disk. When the CPU attempts to access an address in RAM that has been paged out to disk, the memory controller prevents that access from completing until that page of memory has been read from disk and written back to RAM.

But that also reinforces my perspective, in that the memory controller does not feed the data from disk directly to the CPU, but rather transfers it to traditional RAM where the CPU can they have its way with it. Cutting out the RAM "middle man" is what I have not seen in any actual implementation.

Joined: Jul 2009
Posts: 3,325
S
3000 Post Club Member
Offline
3000 Post Club Member
S
Joined: Jul 2009
Posts: 3,325
I never said we should design a system that way. You said it would be impossible, even if the system operated very slowly.
I maintain that it is possible, but I agree - it would be very slow!

Now, with the virtual memory, I said that it "comes very close". I didn't say it was exactly like your example.
To make it exactly like your example, the system would be designed to indeed transfer the data directly from the disk to the CPU. It would be outrageously slow, but it could be done. Should we do it? Of course not, and that's why it probably has never been done! smile

EDIT: Here we go!
Texas Instruments: Booting DaVinci EVM From NAND Flash

Quoting:
Quote

Currently, the DaVinciâ„¢ evaluation module (DVEVM) supports three boot modes: the
DVEVM can boot from NOR (default), NAND, or universal asynchronous
receiver/transmitter (UART). NOR Flash offers the advantages of one-byte random
access and execute-in-place technology. NAND Flash is not as easy to work with since
it requires Flash Translation Layer (FTL) software to make it accessible; however, due
to its lower price, speed, and longer life span, many costumers want to design with
NAND Flash instead or NOR Flash. This application report describes the process to
follow for booting the DaVinci DVEVM from NAND Flash.


That "FLASH translation layer" they refer to would do precisely what I described before. (although it seems they are somehow using software for that - I haven't read the whole document)

Greg.

Last edited by sullivang; 01/17/13 11:03 PM.
Joined: Nov 2008
Posts: 428
Full Member
Offline
Full Member
Joined: Nov 2008
Posts: 428
Originally Posted by dewster
Why DPs don't sound like APs (let me count the ways):

1. Cheap speakers / tiny amplifiers
2. Stone age sample compression (looping, stretching, few velocity layers, etc.)
3. Weak / fake sounding / completely absent sympathetic resonance
4. We keep buying them so they have little / no incentive to improve them
5. Serious players replace internal sounds with PC software


Nothing to add. When I play digitals, it's always DP. But recently I recorded with some piano sampled in VST. I don't know which one (sound man loaded it), but I was amazed that it can sound like the grand, at last in terms of timbre and color! You really hear grand piano, not like in most (if not all) DPs.



Roland FP-4
Joined: Jul 2012
Posts: 10,512
peterws Offline OP
Yikes! 10000 Post Club Member
OP Offline
Yikes! 10000 Post Club Member
Joined: Jul 2012
Posts: 10,512
I guess for decent recordings, you don`t need a terrific DP, just a good piece o` software piano? (And a reasonable keyboard)


"I am not a man. I am a free number"

"[Linked Image]"
Page 4 of 4 1 2 3 4

Link Copied to Clipboard
What's Hot!!
Piano World Has Been Sold!
--------------------
Forums RULES, Terms of Service & HELP
(updated 06/06/2022)
---------------------
Posting Pictures on the Forums
(ad)
(ad)
New Topics - Multiple Forums
Recommended Songs for Beginners
by FreddyM - 04/16/24 03:20 PM
New DP for a 10 year old
by peelaaa - 04/16/24 02:47 PM
Estonia 1990
by Iberia - 04/16/24 11:01 AM
Very Cheap Piano?
by Tweedpipe - 04/16/24 10:13 AM
Practical Meaning of SMP
by rneedle - 04/16/24 09:57 AM
Forum Statistics
Forums43
Topics223,392
Posts3,349,310
Members111,634
Most Online15,252
Mar 21st, 2010

Our Piano Related Classified Ads
| Dealers | Tuners | Lessons | Movers | Restorations |

Advertise on Piano World
| Piano World | PianoSupplies.com | Advertise on Piano World |
| |Contact | Privacy | Legal | About Us | Site Map


Copyright © VerticalScope Inc. All Rights Reserved.
No part of this site may be reproduced without prior written permission
Powered by UBB.threads™ PHP Forum Software 7.7.5
When you purchase through links on our site, we may earn an affiliate commission, which supports our community.