Sampling rates higher than 44.1Khz? |
Sampling rates higher than 44.1Khz? |
Feb 5 2006, 01:10
Post
#1
|
|
|
Group: Members Posts: 110 Joined: 3-November 03 Member No.: 9637 |
I recently met a musician who claims he can quite easily hear the difference between 44.1KHz and 96KHz.
This shocked me a little because I'd always been told that the human ear cannot hear any higher quality than CD (44.1KHz) quality. So... was this guy just lying (or fooled by his senses), or was I being lied to when I was told the human ear cannot hear any higher quality than CD? This post has been edited by Grand Dizzy: Feb 5 2006, 01:11 |
|
|
|
![]() |
Feb 6 2006, 03:17
Post
#2
|
|
|
Group: Members Posts: 2038 Joined: 31-August 05 Member No.: 24222 |
MOST audio players (as part of the DAC) use anti-alaising filters. The image is reflected back down from the Nyquist limit. That means it gets mixed into the music. You generally can't detect it as something separate, on its own, it just adds stuff that should not be there.
It comes in reverse order. The lower the signal frequency, above the Nyquist limit, the higher the frequency of its image. Which also means, the higher the frequency above the Nyquist limit, the lower the frequency of its image. Nyquist limit = 22,050 Hz at 44.1KHz sampling rate image of audio at 24kHz appears at (22,050 Hz - (24,000 - 22,050) = 1950Hz) = 20,100 Hz image of audio at 28kHz appears at (22,050 Hz - (28,000 - 22,050) = 5950Hz) = 16,100 Hz |
|
|
|
Feb 6 2006, 13:49
Post
#3
|
|
|
Group: Members Posts: 110 Joined: 3-November 03 Member No.: 9637 |
Duhh... sorry, that all went completely over my head!
|
|
|
|
Feb 7 2006, 17:48
Post
#4
|
|
|
Group: Members Posts: 2082 Joined: 18-December 03 Member No.: 10538 |
QUOTE (Grand Dizzy @ Feb 6 2006, 07:49 AM) simply put: frequencies so high that you can't hear them, produce digital conversion artifacts in the range you *can* hear. This phenomenon is called 'aliasing'. Antialiasing filters block out those artifacts. |
|
|
|
Feb 7 2006, 18:06
Post
#5
|
|
|
Group: Members Posts: 15 Joined: 7-February 06 Member No.: 27610 |
QUOTE (krabapple @ Feb 7 2006, 02:48 PM) QUOTE (Grand Dizzy @ Feb 6 2006, 07:49 AM) simply put: frequencies so high that you can't hear them, produce digital conversion artifacts in the range you *can* hear. This phenomenon is called 'aliasing'. Antialiasing filters block out those artifacts. Greetings ! I was just Googling about this right now. There's a site that says that anti-aliasing filters are already good enough at 44 KHz. You shouldn't probably hear the difference because of filter problems. The matter seems to be simpler than that. For example, take a violin and a cello. They may produce faint harmonics at ~ 30 KHz (let's say they the former has one higher peak at 30 KHz and the latter, at 32 KHz). If you listen to them (that is, nothing to do with recording), you may hear a 2KHz beating. However, when you record them, you would do that separately. Record the violin at 44 KHz and you'll lose that important peak. Then record the cello and you'll lose that other important peak. Now mix them together: there's no 2 KHz beating ! If you recorded them together you could sample at 44 KHz and still get the beating. Since you don't, then you'll have to record at least at ~65 KHz. 96 KHz would then be a convenience sampling rate (ie 2x48 KHz). That's what I read. I'm no speciallist on that. You may google for it also. Henrique Dante de Almeida |
|
|
|
Feb 7 2006, 19:29
Post
#6
|
|
![]() Group: Developer Posts: 1317 Joined: 20-March 04 From: Göttingen (DE) Member No.: 12875 |
QUOTE (hdante @ Feb 7 2006, 06:06 PM) [...] For example, take a violin and a cello. They may produce faint harmonics at ~ 30 KHz (let's say they the former has one higher peak at 30 KHz and the latter, at 32 KHz). If you listen to them (that is, nothing to do with recording), you may hear a 2KHz beating. [...] Why may I hear something like that ? Sebi |
|
|
|
Feb 7 2006, 22:27
Post
#7
|
|
|
Group: Members Posts: 15 Joined: 7-February 06 Member No.: 27610 |
QUOTE (SebastianG @ Feb 7 2006, 04:29 PM) QUOTE (hdante @ Feb 7 2006, 06:06 PM) [...] For example, take a violin and a cello. They may produce faint harmonics at ~ 30 KHz (let's say they the former has one higher peak at 30 KHz and the latter, at 32 KHz). If you listen to them (that is, nothing to do with recording), you may hear a 2KHz beating. [...] Why may I hear something like that ? Sebi It was just an example. If you were talking that the 2 KHz was a mistake, I'm sorry, it should be 1 KHz. If not, it's because of the following. I supposed that there would be an instrument which would produce a significant harmonic at 30 KHz (actually this is true, for example, for violins and flutes), and another that would produce it at 32 KHz. Since those frequencies are actually a pressure in the same medium (that is the air and then your ear), the expansions and compressions generated by the instruments will add to each other some times and cancel each other some other times at a rate of 1 KHz. Mathematically, cos(32KHz)+cos(30KHz) = 2*cos(31KHz)*cos(1KHz). Add the time in equation and you have a 1 KHz harmonic with a variable intensity of 2*cos(31KHz*t). In practice, you should have a few harmonics for every instrument in this region. For most of them, they will be so faint, that you won't ever notice it. The already cited instruments, however, are known to cause audible beating which enrich the listening experience. Unfortunately I have no link to that, except one that also claims this is true, but doesn't cite sources either :-/. http://www.dvdsoftwareguide.com/all-about-dvd-4-guide.html One should hope, thus, that every recording is made at very high sampling rates. After they are mixed and filtered with high quality equipment, they may be safely downsampled to human listening limits again. |
|
|
|
Feb 7 2006, 23:51
Post
#8
|
|
|
Group: Members Posts: 63 Joined: 13-May 05 Member No.: 22032 |
QUOTE (hdante @ Feb 7 2006, 10:27 PM) QUOTE (SebastianG @ Feb 7 2006, 04:29 PM) QUOTE (hdante @ Feb 7 2006, 06:06 PM) [...] For example, take a violin and a cello. They may produce faint harmonics at ~ 30 KHz (let's say they the former has one higher peak at 30 KHz and the latter, at 32 KHz). If you listen to them (that is, nothing to do with recording), you may hear a 2KHz beating. [...] Why may I hear something like that ? Sebi It was just an example. If you were talking that the 2 KHz was a mistake, I'm sorry, it should be 1 KHz. If not, it's because of the following. I supposed that there would be an instrument which would produce a significant harmonic at 30 KHz (actually this is true, for example, for violins and flutes), and another that would produce it at 32 KHz. Since those frequencies are actually a pressure in the same medium (that is the air and then your ear), the expansions and compressions generated by the instruments will add to each other some times and cancel each other some other times at a rate of 1 KHz. Mathematically, cos(32KHz)+cos(30KHz) = 2*cos(31KHz)*cos(1KHz). Add the time in equation and you have a 1 KHz harmonic with a variable intensity of 2*cos(31KHz*t). In practice, you should have a few harmonics for every instrument in this region. For most of them, they will be so faint, that you won't ever notice it. The already cited instruments, however, are known to cause audible beating which enrich the listening experience. Unfortunately I have no link to that, except one that also claims this is true, but doesn't cite sources either :-/. http://www.dvdsoftwareguide.com/all-about-dvd-4-guide.html One should hope, thus, that every recording is made at very high sampling rates. After they are mixed and filtered with high quality equipment, they may be safely downsampled to human listening limits again. That's really interesting actually. I just created a 96khz wav file with a 30k and a 32k tone and could hear a beat frequency as you say. Though at 2khz not 1khz Why do you say the hi-res mix may be safely downsampled to 'human hearing limits'? If I resampled the above wav file to 44.1khz I ended up with silence! This post has been edited by mandel: Feb 7 2006, 23:56 |
|
|
|
Feb 8 2006, 00:48
Post
#9
|
|
|
Group: Members Posts: 15 Joined: 7-February 06 Member No.: 27610 |
QUOTE (mandel @ Feb 7 2006, 08:51 PM) That's really interesting actually. I just created a 96khz wav file with a 30k and a 32k tone and could hear a beat frequency as you say. Though at 2khz not 1khz Why do you say the hi-res mix may be safely downsampled to 'human hearing limits'? If I resampled the above wav file to 44.1khz I ended up with silence! Could it be that it's not really safe to downsample the sound ? :-D. Try downsampling to integer frequencies (ex: 48 KHz) to see if it works :-/ Henrique Dante de Almeida |
|
|
|
Feb 8 2006, 01:04
Post
#10
|
|
|
Group: Members Posts: 63 Joined: 13-May 05 Member No.: 22032 |
QUOTE (hdante @ Feb 8 2006, 12:48 AM) QUOTE (mandel @ Feb 7 2006, 08:51 PM) That's really interesting actually. I just created a 96khz wav file with a 30k and a 32k tone and could hear a beat frequency as you say. Though at 2khz not 1khz Why do you say the hi-res mix may be safely downsampled to 'human hearing limits'? If I resampled the above wav file to 44.1khz I ended up with silence! Could it be that it's not really safe to downsample the sound ? :-D. Try downsampling to integer frequencies (ex: 48 KHz) to see if it works :-/ Henrique Dante de Almeida Same result if I downsample to 48khz. Though there is a beat-frequency at 2khz it is made up of two component continual sinewaves at 30khz and 32khz, PCM only considers the component elements not the result, in the same way as a square-wave is approximated through a large number of sinewaves. Sample below 64khz and the 2khz baby gets thrown out with the 30 and 32khz bathwater. This is my (badly worded) explaination anyway, from my understanding of the Nyquist theorem... Here is the 96khz file containing the two tones, I've doubled the mono up to stereo, please be careful with it. Play this loud and you may very well DESTROY your speakers, headphones or amplifier http://www.arafel.org.uk/~mandel/ha/ultratones.flac Edit: Added a bigger warning This post has been edited by mandel: Feb 9 2006, 22:30 |
|
|
|
Feb 8 2006, 01:15
Post
#11
|
|
|
Group: Members Posts: 541 Joined: 22-May 04 Member No.: 14243 |
QUOTE (mandel @ Feb 7 2006, 08:04 PM) Here is the 96khz file containing the two tones, I've doubled the mono up to stereo, please be careful with it, lots of ultrasonic noise has destructive potential... http://www.arafel.org.uk/~mandel/ha/ultratones.flac I did not use your samples, but I did create a file exactly as you described. The 2kHz byproduct tone is present in any loop back recording, and will survive a 44.1Khz sample rate file, since the 2kHz is a byproduct of intermodulation of the signals that must occur in the hardware analog stage. The synthetic file you created has nothing to do with a natural occurance. Being a digital creation program, it can create aritifical circumstances(such as seen here) where you can have two discrete tones exist without intermodulation behaviour(that must happen in the analog realm). But when this happend in the real world(analog realm), the intermodulation artifacts will be present, and will be recordable directly. -Chris This post has been edited by WmAx: Feb 8 2006, 01:18 |
|
|
|
Feb 8 2006, 01:28
Post
#12
|
|
|
Group: Members Posts: 63 Joined: 13-May 05 Member No.: 22032 |
QUOTE (WmAx @ Feb 8 2006, 01:15 AM) QUOTE (mandel @ Feb 7 2006, 08:04 PM) Here is the 96khz file containing the two tones, I've doubled the mono up to stereo, please be careful with it, lots of ultrasonic noise has destructive potential... http://www.arafel.org.uk/~mandel/ha/ultratones.flac I did not use your samples, but I did create a file exactly as you described. The 2kHz byproduct tone is present in any loop back recording, and will survive a 44.1Khz sample rate file, since the 2kHz is a byproduct of intermodulation of the signals that must occur in the hardware analog stage. The synthetic file you created has nothing to do with a natural occurance. Being a digital creation program, it can create aritifical circumstances(such as seen here) where you can have two discrete tones exist without intermodulation behaviour(that must happen in the analog realm). But when this happend in the real world(analog realm), the intermodulation artifacts will be present, and will be recordable directly. -Chris I agree with all your points. However, to quote an article linked to previously in this thread (http://www.digitalprosound.com/Htm/SoapBox/soap2_Apogee.htm): QUOTE Why Record Ultrasonics? As is widely recognized, most of us can t hear much above 18 kHz, but that does not mean that there isnt anything up there that we need to record and here's another reason for higher sampling rates. Plenty of acoustic instruments produce usable output up to around the 30 kHz mark something that would be picked up in some form by a decent 30 in/s half-inch analog recording. A string section, for example, could well produce some significant ultrasonic energy. Arguably, the ultrasonic content of all those instruments blends together to produce audible beat frequencies which contribute to the overall timbre of the sound. If you record your string section at a distance with a stereo pair, for example, all those interactions will have taken place in the air before your microphones ever capture the sound.You can record such a signal with 44.1 kHz sampling and never worry about losing anything as long as your filters are of good quality and you have enough bits. If, however, you recorded a string section with a couple of 48-track digital machines, mic on each instrument feeding its own track so that you can mix it all later, your close-mic technique does not pick up any interactions.The only time they can happen is when you mix by which time the ultrasonic stuff has all been knocked off by your 48 kHz multitrack recorders, so that will never happen. It would thus seem that high sampling rates allow the flexibility of using different mic techniques with better results. Here when mixing the 48 track recording down to stereo all in the digital domain there is a similar situation to the artificial one I created. Suppose that the first violins are playing a note with an overtone at 30khz and the second violins a note with a tone at 32khz, the close miking prevents the intermodulation distortion in the air from being recorded, however if all mixing is done at 96khz the distortion can reappear. While as you say a loop-back recording at 44.1khz will capture the sound fine a straight downsample in the digital domain won't. The latter is what occurs when a CD is produced from a hi-res master. This post has been edited by mandel: Feb 8 2006, 01:48 |
|
|
|
Feb 9 2006, 06:22
Post
#13
|
|
|
Group: Members Posts: 541 Joined: 22-May 04 Member No.: 14243 |
QUOTE (mandel @ Feb 7 2006, 08:28 PM) - Here when mixing the 48 track recording down to stereo all in the digital domain there is a similar situation to the artificial one I created. Suppose that the first violins are playing a note with an overtone at 30khz and the second violins a note with a tone at 32khz, the close miking prevents the intermodulation distortion in the air from being recorded, however if all mixing is done at 96khz the distortion can reappear. While as you say a loop-back recording at 44.1khz will capture the sound fine a straight downsample in the digital domain won't. The latter is what occurs when a CD is produced from a hi-res master. Did you note the relative level of the intermodulated product? It was only a few dBs above the noisefloor, when I generated the 30kHz and 32kHz tones at *-3dBFs! Even then, it was only audible when I cranked the volume high enough that would never be usable for music listening. This is totally unrealistic circumstance. First of all, the difference tone would be masked in real music due to the other signals. Second, the relative levels of harmonics in ultrasonic range in real music is tens of dBs under 0 dBFs, not -3dBFs. The effect as seen in your example, for the most part in real circumstances, would be buried under the noisefloor, and if it did manage to occur over the noisefloor, it would likely be masked by anything in the lower bands. -Chris * Edit notice: The final amplitude of the waveform after generating and mixing these individual waveforms was -3dBFs. It appears that my poorly worded statement could be read as if I mean that each individual waveform was -3dBFs before mixing. This post has been edited by WmAx: Feb 9 2006, 15:38 |
|
|
|
Feb 9 2006, 10:48
Post
#14
|
|
![]() Group: Members Posts: 396 Joined: 23-January 05 From: The Netherlands Member No.: 19254 |
QUOTE (WmAx @ Feb 9 2006, 07:22 AM) Did you note the relative level of the intermodulated product? It was only a few dBs above the noisefloor, when I generated the 30kHz and 32kHz tones at -3dBFs! So you added two sine waves with an amplitude of -3dBFs? In that case the result will clip and that may explain the tone you heard.. This post has been edited by bug80: Feb 9 2006, 10:48 |
|
|
|
Grand Dizzy Sampling rates higher than 44.1Khz? Feb 5 2006, 01:10
AndyH-ha The most profound differences are not higher frequ... Feb 5 2006, 03:34
gameplaya15143 call him/her on it... make em prove it to you
it ... Feb 5 2006, 03:38
Grand Dizzy Andy, I didn't realise antialiasing filters we... Feb 5 2006, 21:48
RockFan QUOTE (mandel @ Feb 7 2006, 02:51 PM)That... Feb 8 2006, 00:07

krabapple QUOTE (RockFan @ Feb 7 2006, 06:07 PM)QUOTE (... Feb 8 2006, 00:27


ChiGung QUOTE (mandel @ Feb 7 2006, 08:04 PM)Here is ... Feb 8 2006, 04:39


WmAx QUOTE (bug80 @ Feb 9 2006, 05:48 AM)QUOTE (Wm... Feb 9 2006, 15:32

hdante QUOTE (mandel @ Feb 7 2006, 10:04 PM)Same res... Feb 8 2006, 15:41

mandel QUOTE (hdante @ Feb 8 2006, 03:41 PM)QUOTE (m... Feb 8 2006, 18:12
WmAx QUOTE (mandel @ Feb 7 2006, 06:51 PM)Why do y... Feb 8 2006, 00:57
enry2k I know that oversampling in A/D and D/A converters... Feb 6 2006, 14:06
Hollunder QUOTE (Grand Dizzy @ Feb 6 2006, 01:49 PM)Duh... Feb 6 2006, 15:53
Grand Dizzy Oh I think I get it.
It's a lot like picture ... Feb 6 2006, 23:40
Hollunder right, it's principialy the same
I found a ni... Feb 7 2006, 12:58
RockFan QUOTE (Grand Dizzy @ Feb 4 2006, 04:10 PM)I r... Feb 7 2006, 20:38
krabapple QUOTE (RockFan @ Feb 7 2006, 02:38 PM)Now as ... Feb 7 2006, 22:11

RockFan QUOTE (krabapple @ Feb 7 2006, 01:11 PM)Wrong... Feb 7 2006, 23:21

WmAx QUOTE (RockFan @ Feb 7 2006, 06:21 PM)You sim... Feb 7 2006, 23:45

RockFan QUOTE (RockFan @ Feb 7 2006, 02:21 PM)Of cour... Feb 7 2006, 23:51
hdante QUOTE (RockFan @ Feb 7 2006, 05:38 PM)On play... Feb 7 2006, 22:37

RockFan QUOTE (hdante @ Feb 7 2006, 01:37 PM)Again, I... Feb 7 2006, 23:40

krabapple QUOTE (RockFan @ Feb 7 2006, 05:40 PM)QUOTE (... Feb 8 2006, 00:00


RockFan QUOTE (krabapple @ Feb 7 2006, 03:00 PM)I loo... Feb 8 2006, 00:11


RockFan You bore me.
The last word is yours, please do sa... Feb 8 2006, 00:19

hdante QUOTE (RockFan @ Feb 7 2006, 08:40 PM)But man... Feb 8 2006, 00:22
WmAx QUOTE (RockFan @ Feb 7 2006, 03:38 PM)Please ... Feb 7 2006, 23:39
RockFan QUOTE (WmAx @ Feb 7 2006, 02:39 PM)By reading... Feb 7 2006, 23:44
sven_Bent @gangran dizzy
i hear alot of audiophiles around ... Feb 7 2006, 23:04
AndyH-ha QUOTE Why do you say the hi-res mix may be safely ... Feb 8 2006, 00:27
mandel QUOTE (AndyH-ha @ Feb 8 2006, 12:27 AM)Q... Feb 8 2006, 00:37
krabapple http://www.ioforums.net/forums/view_topic....rum_i... Feb 8 2006, 00:49
Grand Dizzy This thread is fascinating! But most of it is ... Feb 8 2006, 23:06
ChiGung QUOTE (Grand Dizzy @ Feb 8 2006, 10:06 PM)Thi... Feb 9 2006, 02:53
LoKi128 QUOTE (ChiGung @ Feb 8 2006, 08:53 PM)The que... Feb 9 2006, 04:26
ChiGung QUOTE (LoKi128 @ Feb 9 2006, 03:26 AM)The sou... Feb 9 2006, 13:53
LoKi128 Well, here is what little I can remember from RF t... Feb 9 2006, 02:31
Hollunder I guess the best way to proof that it has influenc... Feb 9 2006, 04:26
krabapple more on the 'beating' issue, from James Jo... Feb 9 2006, 18:13
hdante There's too much interpreting here. I've f... Feb 9 2006, 18:34
ChiGung QUOTE (hdante @ Feb 9 2006, 05:34 PM)QUOTE (m... Feb 9 2006, 19:00

SebastianG QUOTE (ChiGung @ Feb 9 2006, 07:00 PM)Unfortu... Feb 9 2006, 19:25


ChiGung Points well made sebG - seems you are cool
-Trie... Feb 9 2006, 19:40


hdante QUOTE (SebastianG @ Feb 9 2006, 04:25 PM)I co... Feb 9 2006, 19:42

hdante QUOTE (ChiGung @ Feb 9 2006, 04:00 PM) That i... Feb 9 2006, 19:39

bug80 QUOTE (hdante @ Feb 9 2006, 08:39 PM)Ok, I th... Feb 9 2006, 19:51

hdante QUOTE (bug80 @ Feb 9 2006, 04:51 PM)And how e... Feb 9 2006, 19:58

bug80 QUOTE (hdante @ Feb 9 2006, 08:58 PM)QUOTE (b... Feb 9 2006, 20:06

hdante QUOTE (bug80 @ Feb 9 2006, 05:06 PM)I did and... Feb 9 2006, 20:09

bug80 QUOTE (hdante @ Feb 9 2006, 09:09 PM)QUOTE (b... Feb 9 2006, 20:16

hdante QUOTE (bug80 @ Feb 9 2006, 05:16 PM)... yes? ... Feb 9 2006, 20:23


bug80 QUOTE (hdante @ Feb 9 2006, 09:23 PM)QUOTE (b... Feb 9 2006, 20:26


hdante QUOTE (bug80 @ Feb 9 2006, 05:26 PM)By now, d... Feb 9 2006, 21:19


bug80 QUOTE (hdante @ Feb 9 2006, 10:19 PM)QUOTE (b... Feb 9 2006, 21:51

ChiGung QUOTE (bug80 @ Feb 9 2006, 07:16 PM)QUOTE (hd... Feb 9 2006, 20:40

bug80 QUOTE (ChiGung @ Feb 9 2006, 09:40 PM)QUOTE (... Feb 9 2006, 20:45

ChiGung QUOTE (bug80 @ Feb 9 2006, 07:45 PM)QUOTE (Ch... Feb 9 2006, 20:56
mandel QUOTE (hdante @ Feb 9 2006, 06:34 PM)There... Feb 9 2006, 22:40
SebastianG QUOTE (Grand Dizzy @ Feb 8 2006, 11:06 PM)Thi... Feb 9 2006, 18:17
hdante QUOTE (SebastianG @ Feb 9 2006, 03:17 PM)So w... Feb 9 2006, 18:46
bug80 QUOTE (hdante @ Feb 9 2006, 07:46 PM)Remember... Feb 9 2006, 18:54
krabapple JJ again , at even greater length and detail, on h... Feb 9 2006, 18:45
bug80 Here is a little Matlab code for anyone who likes ... Feb 9 2006, 19:08
ChiGung QUOTE (bug80 @ Feb 9 2006, 06:08 PM)Here is a... Feb 9 2006, 19:11
bug80 QUOTE (ChiGung @ Feb 9 2006, 08:11 PM)QUOTE (... Feb 9 2006, 19:15
ChiGung QUOTE (bug80 @ Feb 9 2006, 06:15 PM)QUOTE (Ch... Feb 9 2006, 19:21
bug80 QUOTE (ChiGung @ Feb 9 2006, 08:21 PM)QUOTE (... Feb 9 2006, 19:25
hdante QUOTE (ChiGung @ Feb 9 2006, 04:21 PM)Ok, ill... Feb 9 2006, 19:45
ChiGung QUOTE (hdante @ Feb 9 2006, 06:45 PM)QUOTE (C... Feb 9 2006, 19:55
SebastianG It's a matter of time/frequency resolution. If... Feb 9 2006, 20:56
Pio2001 Oh no !
QUOTE (AndyH-ha @ Feb 5 2... Feb 10 2006, 00:48
ChiGung I think i can see that happening in the amp - that... Feb 10 2006, 01:53
Pio2001 QUOTE (mandel @ Feb 8 2006, 02:28 AM)Here whe... Feb 10 2006, 00:49
bug80 QUOTE (Pio2001 @ Feb 10 2006, 01:49 AM)QUOTE ... Feb 10 2006, 11:17
LoKi128 QUOTE (bug80 @ Feb 10 2006, 05:17 AM)Anyway, ... Feb 11 2006, 04:04
Rotareneg For an example of ultrasonic sound producing audib... Feb 10 2006, 07:18![]() ![]() |
|
Lo-Fi Version | Time is now: 26th May 2013 - 07:42 |