... as far as I can see you should be able to do something like this in GNU Octave (freely available on Windows, Linux and Mac) or MATLAB to get what you want:
seconds = 1;
rate = 44100;
sz = seconds*rate;
x=(rand(1,sz)+rand(1,sz)-1)/32768;
wavwrite('out.wav', x, rate, 24);
I downloaded Octave Forge Windows and that version of Octave would only support a maximum of 16 bit encoding for the wavwrite command. So I had to modify the code a little. The following gave me a 1 second sample at 44.1KHz 16 bits:
[blockquote]seconds = 1;
rate = 44100;
sz = seconds*rate;
x=(rand(sz,1)+rand(sz,1)-1)/128;
wavwrite('out.wav',x,rate,16)[/blockquote]
This is fascinating stuff for me, and I'll have to look into it some more. It's years since I've played around with this type of high level programming language.
No, I'm just watching you grope around in the dark, and I'm trying to hand you a torch. Trust me, it'll be more use to you long term, than having five HA members who know the way, lead you around in the dark!
Nicely put.
I am normally more a 'work it out or for myself' individual. However internet forums can be quite tempting for someone with a specific query. [I am getting close to the point where I will have to report back in a fairly bold manner that 24-bit distribution media have very little practical advantage over well dithered 16-bit distribution media, even when listened to with a high quality home cinema setup.]