Originally Posted by
John Ludlow
Go ahead. Wind me up.
In computers there are 8 bits to the byte. By extension, sixteen bits is equal to two bytes. So, 44,100 samples per second times 2 bytes per sample equals 88,200 bytes per second. But it's stereo, so you have to multiply that by two, which gives you 176,400 bytes read per second, per stereo track (at 44.1K, 16). You divide that into a max read capability of 7 GB per second for the drive (running full tilt boogey, rather than the way it runs on your machine for small files) or 7,000,000,000/176,400. And that results in a calculated potential capability of 39,682.53968253968 (with due credit given to Windows calculator...) continuous simultaneous tracks read. I figure: cut that in half just to thwart Murphy.
If you were using 24 bit samples, that would be 3 bytes (8+8+8) per sample instead of 2 - but still 2 tracks. Did you ever wonder why they chose '16' and '24' bits for sample size, rather than something sanely divisible by 10? That's the reason. If you had previously recorded those 39,000+ tracks at a higher sample rate, then you'd have to adjust the samples per second for that.
No matter how you slice it though - it's total overkill. But, that does not deter database guys like us. Plus, if you use sampler soft synths, it takes some throughput to move each synth note event off the disk in realtime. So, maybe you subtract a track or two for that - depending upon the number of instruments. And those MIDI samples are quite a bit larger, although the number of samples read per second is much smaller. But no matter how you slice it, it's still total overkill for this application. Better too much than too little though (I tell myself).
Bonus:
Did you know that you can copy simple algebraic equations into Windows calculator? Like, if you copy and paste: "7,000,000,000/176,400 =" (without the quotes) it will do the division automatically without you having to press any keys. It's not smart enough to parse parens though. So, it will get "7,000,000,000 / ((44,100*2) *2) =" wrong.
Connect With Us