Helpful ReplyUSB Audio Gremlins Exposed: Beyond 1s and 0s, by iFi Audio

Author
batsbrew
Max Output Level: 0 dBFS
  • Total Posts : 10037
  • Joined: 2007/06/07 16:02:32
  • Location: SL,UT
  • Status: offline
2016/03/29 15:47:17 (permalink)

USB Audio Gremlins Exposed: Beyond 1s and 0s, by iFi Audio

http://www.audiostream.com/content/usb-audio-gremlins-exposed-beyond-1s-and-0s-ifi-audio#ZsjTLbVsfev0s4J6.97
 
 
1. Bits are really just Bits?
1.1 Background
A common sentiment heard in the context of digital audio is that ‘Bits are Bits’ and as long as data makes it from A to B, different or ‘premium’ cables and other ‘tweaks’ cannot have any effect in the physical realm and are purely imaginary.
While this view has long been debunked, where SPDIF and AES-EBU connections are concerned (not least by Stereophile and others), it is often considered a tenet of faith for USB audio - especially asynchronous USB Audio - that ‘Bits are Bits’ and any differences arising from cables, operating system tweaks and other items are purely imaginary (delusionary?).
Yet, just as differences in SPDIF Cables and/or sources, as well as DACs (and their combinations), can be shown to produce not just audible but reliably measurable differences, USB audio is subject to its own set of limitations and problems.

more.......

Bats Brew music Streaming
Bats Brew albums:
"Trouble"
"Stay"
"The Time is Magic"
--
Sonar 6 PE>Bandlab Cakewalk>Studio One 3.5>RME BFP>i7-7700 3.6GHz>MSI B250M>G.Skill Ripjaws 4 series 16GB>Samsung 960 EVO m.2ssd>W 10 Pro
 
#1
batsbrew
Max Output Level: 0 dBFS
  • Total Posts : 10037
  • Joined: 2007/06/07 16:02:32
  • Location: SL,UT
  • Status: offline
Re: USB Audio Gremlins Exposed: Beyond 1s and 0s, by iFi Audio 2016/03/29 16:04:10 (permalink)

Bats Brew music Streaming
Bats Brew albums:
"Trouble"
"Stay"
"The Time is Magic"
--
Sonar 6 PE>Bandlab Cakewalk>Studio One 3.5>RME BFP>i7-7700 3.6GHz>MSI B250M>G.Skill Ripjaws 4 series 16GB>Samsung 960 EVO m.2ssd>W 10 Pro
 
#2
mettelus
Max Output Level: -22 dBFS
  • Total Posts : 5321
  • Joined: 2005/08/05 03:19:25
  • Location: Maryland, USA
  • Status: offline
Re: USB Audio Gremlins Exposed: Beyond 1s and 0s, by iFi Audio 2016/03/29 16:18:10 (permalink)
The first article is interesting. I am not sure about the product at first glance though, especially when it mentions "re-clocking, regenerating" and "eliminating jitter." That is just first reaction, but the A/I clock is where the jitter comes from, and this product just seems to be feeding the same clock anyway. That product in particular is a tough pill to swallow, especially without a means to quantify real-world results.

ASUS ROG Maximus X Hero (Wi-Fi AC), i7-8700k, 16GB RAM, GTX-1070Ti, Win 10 Pro, Saffire PRO 24 DSP, A-300 PRO, plus numerous gadgets and gizmos that make or manipulate sound in some way.
#3
azslow3
Max Output Level: -42.5 dBFS
  • Total Posts : 3297
  • Joined: 2012/06/22 19:27:51
  • Location: Germany
  • Status: offline
Re: USB Audio Gremlins Exposed: Beyond 1s and 0s, by iFi Audio 2016/03/29 17:46:10 (permalink) ☄ Helpfulby Klaus 2016/03/30 17:12:03
batsbrew
and this device......
 
http://www.musicdirect.com/p-364758-ifi-ipurifier-2-inline-usb-audio-conditioner.aspx
 
 
discuss?

If that device, inserted between particular audio interface and computer, produce ANY difference in audio, the system has severe problems which should be solved properly (I mean without such devices).
 
In the first article everything is right... except all that should not happened in correctly build system.
 
All that is like ECC RAM. Does it make sense under very special conditions? Yes. Is it currently used in any "normal" computer? No. All digital connections without delivery check can produce "wrong" bits. But almost all connections within a computer have no checks and one single wrong bit there normally produce famous "blue screen".
 
In reality it either "works" or "crashes". In the second case we can install PSU, make shields, reposition cables/monitor/mouse, tweak clocks for CPU/RAM in BIOS, etc. And we can get "positive" results from such operations. But that is simply not the right way to go.
 
Audiophiles, poisoned by "hi quality super cables" (in place of simply working), probably will continue with super HDMI, super USB, super Ethernet. But bits ARE bits. If you have installed crappy switch, you can have problems switching the light in your room. But if something switch it correctly, do you need "digital noise filtering, 220Hz component eliminator with galvanic separation between switching circuit and power wires" there? In case the answer is yes, mentioned device is for you
 

Sonar 8LE -> Platinum infinity, REAPER, Windows 10 pro
GA-EP35-DS3L, E7500, 4GB, GTX 1050 Ti, 2x500GB
RME Babyface Pro (M-Audio Audiophile Firewire/410, VS-20), Kawai CN43, TD-11, Roland A500S, Akai MPK Mini, Keystation Pro, etc.
www.azslow.com - Control Surface Integration Platform for SONAR, ReaCWP, AOSC and other accessibility tools
#4
batsbrew
Max Output Level: 0 dBFS
  • Total Posts : 10037
  • Joined: 2007/06/07 16:02:32
  • Location: SL,UT
  • Status: offline
Re: USB Audio Gremlins Exposed: Beyond 1s and 0s, by iFi Audio 2016/03/29 17:48:27 (permalink)
mettelus
That product in particular is a tough pill to swallow, especially without a means to quantify real-world results.

oh, i read a ton of reviews,
seems to work fine for the majority.
you can google the reviews

Bats Brew music Streaming
Bats Brew albums:
"Trouble"
"Stay"
"The Time is Magic"
--
Sonar 6 PE>Bandlab Cakewalk>Studio One 3.5>RME BFP>i7-7700 3.6GHz>MSI B250M>G.Skill Ripjaws 4 series 16GB>Samsung 960 EVO m.2ssd>W 10 Pro
 
#5
SuperG
Max Output Level: -63 dBFS
  • Total Posts : 1371
  • Joined: 2012/10/19 16:09:18
  • Location: Edgewood, NM
  • Status: offline
Re: USB Audio Gremlins Exposed: Beyond 1s and 0s, by iFi Audio 2016/03/29 21:47:25 (permalink)
Having formerly worked as an engineer with communication protocols, I get peeved when I sense a lack of accuracy when describing such... Too many hours coding to the wrong specification can do that to you...
 

As far back as early 2001, computer-based audio with asynchronous USB audio proved it was possible to outperform SPDIF and/or AES-EBU based ‘cookie cutter designed’ systems.
Read more at http://www.audiostream.co...io#i0bBfzyOWF1WAcyW.99

 
This is what's called blowing smoke up people's...nevermind
 
I'll take a synchronous protocol like AES3/SPDIF/Toslink over an asynchronous polling protocol like USB any day.
 
It must be understood that USB audio devices (and USB video streaming) have much stronger requirements for USB hardware and software layers than any other USB devices, such as printers, hard drives or flash drives.
Read more at http://www.audiostream.co...io#i0bBfzyOWF1WAcyW.99

 
Heh, you transfer audio data asynchronously (USB) at regular intervals - sort of a noncommittal synchronicity termed 'isochronous', if it can be described that way. It almost is, but it just ain't synchronous. It can never be as accurate as a synchronous protocol.
 
The rest of the article goes on a bla-bla about signal quality, which can affect anything on the USB bus. It's simply more apparent with audio - if it is at all.
 
Bits are bits.
 

laudem Deo
#6
Sycraft
Max Output Level: -73 dBFS
  • Total Posts : 871
  • Joined: 2012/05/04 21:06:10
  • Status: offline
Re: USB Audio Gremlins Exposed: Beyond 1s and 0s, by iFi Audio 2016/03/30 00:16:00 (permalink)
Really the response to any people who want to sell crap like that is "Can you show me on a scope?". We can measure differences in audio we can't hear, so if a given device actually changes something, it'll show up on a test with an AudioPrecision, even if the results aren't audible. So whenever people start claiming crap like this my only response is that I want to see the AP readouts. Show me the difference. If you can't, then I'm calling BS.
 
As a practical matter all of the theorycrafting and complaining they do about USB and the like shouldn't matter in a properly implemented device because you keep the various bits of your sound chain separate. Ya, it could potentially induce noise, just like a power connector could induce noise. However when you design things properly, it isn't an issue.
#7
Beagle
Max Output Level: 0 dBFS
  • Total Posts : 50621
  • Joined: 2006/03/29 11:03:12
  • Location: Fort Worth, TX
  • Status: offline
Re: USB Audio Gremlins Exposed: Beyond 1s and 0s, by iFi Audio 2016/03/30 08:14:59 (permalink)
What's in the box?
 
There are no details about what they're actually "doing" to the digital signal.
 
blowing smoke - yep.  
 
I agree with Super G - I've done a lot of work to an incomplete or incorrect spec as well.  doesn't mean work wasn't done - it just didn't produce the REAL desired results!
 
 

http://soundcloud.com/beaglesound/sets/featured-songs-1
i7, 16G DDR3, Win10x64, MOTU Ultralite Hybrid MK3
Yamaha MOXF6, Hammond XK3c, other stuff.
#8
Jim Roseberry
Max Output Level: 0 dBFS
  • Total Posts : 9871
  • Joined: 2004/03/23 11:34:51
  • Location: Ohio
  • Status: offline
Re: USB Audio Gremlins Exposed: Beyond 1s and 0s, by iFi Audio 2016/03/30 10:18:46 (permalink)
Some newest generation motherboards have a pair of "clean power" USB ports specifically for connecting A/D D/A units (audio interfaces).
My latest motherboard has a pair of these ports.
As a quick test, I connected the Fireface UFX to these USB ports and measured the average noise-floor.
Average noise-floor was exactly the same as when connected to standard USB2 and USB3 ports.
 
It might make a difference with super cheap devices.
But as was mentioned above, with a quality unit... you'll see no difference.

Best Regards,

Jim Roseberry
jim@studiocat.com
www.studiocat.com
#9
TheMaartian
Max Output Level: -47.5 dBFS
  • Total Posts : 2774
  • Joined: 2015/05/21 18:30:52
  • Location: Flagstaff, AZ
  • Status: offline
Re: USB Audio Gremlins Exposed: Beyond 1s and 0s, by iFi Audio 2016/03/30 10:54:52 (permalink)
SuperG
Having formerly worked as an engineer with communication protocols, I get peeved when I sense a lack of accuracy when describing such... Too many hours coding to the wrong specification can do that to you...
 
...
 
Bits are bits.

True. As long as all of the bits get from one end to the other.
 
After two years working as an asst. crew chief on the Neutrino beam line at Fermilab National Accelerator Laboratory, I spent the next 20 years doing SCADA (Supervisory Control And Data Acquisition) over radio. I designed solar-powered master and remote telemetry units (MTUs and RTUs), and then went on to run the systems engineering department.
 
One day, while walking down the hall, I observed two design engineers with their hands in their pockets, staring at the prototype of a custom RTU they were developing for Amoco Pipeline Co (after having been given $750K to do the work). They had a signal analyzer hooked up to it, but their eyes were as blank as the analyzer's display. I stepped in and asked them "what's up?". Well, apparently, they had signal on one card, but not the other that was connected to it by a 40-pin ribbon cable. They just couldn't understand why there was no signal on the far side of the cable.
 
I took one look at their schematic, started laughing, walked out and headed to my old boss' office to tell him he had two morons working for him.
 
They were trying to drive the address and memory busses directly from the CPU chip with no buffering drivers.
 
Cables and connectors can act like chokes (inductors). Square wave (ones and zeros) in. Tiny little rounded bumps out.
 
For a bit to be a bit, it's got to get to the far side in such a condition that it can be decoded correctly.
 
If you've got a crappy cable, it's just not going to work...and you'll know it, no problemo.
 
I don't need a USB audio conditioner. I need a DAW audio improver!

Intel i7 3.4GHz, 16 GB RAM, 2 TB HD Win10 Home 64-bit Tascam US-16x08
Studio One 4 Pro NotionMelodyne 4 Studio Acoustica 7 Guitar Pro 7
PreSonus FaderPort Nektar P6 M-Audio BX8 D2 Beyerdynamic DT 880 Pro
NI K9U XLN AK, AD2 AAS VS-2, GS-2, VA-2, EP-4, CP-2, OD Toontrack SD3, EZK
#10
batsbrew
Max Output Level: 0 dBFS
  • Total Posts : 10037
  • Joined: 2007/06/07 16:02:32
  • Location: SL,UT
  • Status: offline
Re: USB Audio Gremlins Exposed: Beyond 1s and 0s, by iFi Audio 2016/03/30 11:39:15 (permalink)
...gettin' rid of my crappy cables anyway.
LOL

Bats Brew music Streaming
Bats Brew albums:
"Trouble"
"Stay"
"The Time is Magic"
--
Sonar 6 PE>Bandlab Cakewalk>Studio One 3.5>RME BFP>i7-7700 3.6GHz>MSI B250M>G.Skill Ripjaws 4 series 16GB>Samsung 960 EVO m.2ssd>W 10 Pro
 
#11
mettelus
Max Output Level: -22 dBFS
  • Total Posts : 5321
  • Joined: 2005/08/05 03:19:25
  • Location: Maryland, USA
  • Status: offline
Re: USB Audio Gremlins Exposed: Beyond 1s and 0s, by iFi Audio 2016/03/30 13:18:51 (permalink)
PRML - Partial Response Maximum Likelihood - is a methodology used to interpret "digital" from an analog medium such as a HDD drive. This also allows for some interesting tricks for data writing/reading. In reality, digital won't be a perfect step function even at creation which is why it relies on large thresholds and a clock. The receiver is just as important as the transmitter and in most cases transmission losses are accounted for in design.

ASUS ROG Maximus X Hero (Wi-Fi AC), i7-8700k, 16GB RAM, GTX-1070Ti, Win 10 Pro, Saffire PRO 24 DSP, A-300 PRO, plus numerous gadgets and gizmos that make or manipulate sound in some way.
#12
SuperG
Max Output Level: -63 dBFS
  • Total Posts : 1371
  • Joined: 2012/10/19 16:09:18
  • Location: Edgewood, NM
  • Status: offline
Re: USB Audio Gremlins Exposed: Beyond 1s and 0s, by iFi Audio 2016/03/30 19:30:58 (permalink)

They were trying to drive the address and memory busses directly from the CPU chip with no buffering drivers.

 
That's a really boneheaded mistake, heh.
 
PRML sounds a lot like removing DC bias. I've had to deal with receiver sections that tended to bounce around a bit after a transmission. Since a most detection routines focus on the zero crossover point, you don't really care what the amplitude is - but any bias in the signal and all bets are off.
 

laudem Deo
#13
Sycraft
Max Output Level: -73 dBFS
  • Total Posts : 871
  • Joined: 2012/05/04 21:06:10
  • Status: offline
Re: USB Audio Gremlins Exposed: Beyond 1s and 0s, by iFi Audio 2016/03/31 07:25:23 (permalink)
SuperG
PRML sounds a lot like removing DC bias. I've had to deal with receiver sections that tended to bounce around a bit after a transmission. Since a most detection routines focus on the zero crossover point, you don't really care what the amplitude is - but any bias in the signal and all bets are off.
 

 
Way more black magic than that. Removing DC bias for digital signals is generally simple and has been done on all computer stuff since forever, usually with 8b/10b encoding. You take each 8 bits of data and encode it in to a 10-bit word. There are multiple 10-bit words for each 8-bit payload, with different 1/0 configurations and so by varying what you choose you can maintain 0 DC on the line. Ethernet, PCIe, etc all used this. Newer versions tend to use more complex encoding schemes like 64b/66b (10 gig net) and 128b/130b (PCIe 3 and USB 3.1) which use a complex polynomial scrambler to generate the data. Same idea, less overhead (though also a bit less rigid controls on DC offset).
 
So, PRML, this is largely a technology seen on magnetic disks and tape, though other things use it. What you do is rather than trying to write out binary data in a simple fashion where a value (voltage level, magnetic flux, whatever you are using) over a certain level is a 1 and under another level is a 0, you instead produce a fairly complex analogue waveform by just doing your best to modify what's there. When this gets read back in it looks at the wave it has and figures out based on the transition what is the maximally likely data sequence that corresponds to that wave. Sound like the kind of thing that would work for crap and you'd use to recover a bit of degraded data but actually is extremely reliable.
 
The net effect of PRML (or rather EPRML these days) is that you can have a much weaker signal level, and much more noise, and still get data out of it reliably. In terms of harddrives, it allows for more dense data storage. 
#14
bitflipper
01100010 01101001 01110100 01100110 01101100 01101
  • Total Posts : 26036
  • Joined: 2006/09/17 11:23:23
  • Location: Everett, WA USA
  • Status: offline
Re: USB Audio Gremlins Exposed: Beyond 1s and 0s, by iFi Audio 2016/03/31 15:38:56 (permalink)
Yet, just as differences in SPDIF Cables and/or sources, as well as DACs (and their combinations), can be shown to produce not just audible but reliably measurable differences, USB audio is subject to its own set of limitations and problems.



This is a strawman argument. USB data transfer has almost nothing in common with S/PDIF. With the latter, there is some uncertainty over when a bit is a bit, and cheap cables can exacerbate this. But there is no such ambiguity in USB data transfers.
 
It would appear that the magic black box they're advocating is a so-called "active USB cable". It means there are amplifiers at each end, which helps with impedance matching and signal strength. It could also increase the maximum length of a USB cable.
 
However, it's only necessary when it's necessary, which is to say it's mostly unnecessary. If your computer's USB ports are to spec, and you're using quality cables, it's unlikely that active cables would offer any noticeable improvement. Could it reduce CRC errors? Maybe. Would that make your audio sound better? Absolutely not.


All else is in doubt, so this is the truth I cling to. 

My Stuff
#15
Sycraft
Max Output Level: -73 dBFS
  • Total Posts : 871
  • Joined: 2012/05/04 21:06:10
  • Status: offline
Re: USB Audio Gremlins Exposed: Beyond 1s and 0s, by iFi Audio 2016/03/31 16:36:27 (permalink)
Also in terms of "active USB cable" all that is is a cable with a 1-port USB hub in it. You can get them extremely cheap at Monoprice, if you so desire.
#16
SuperG
Max Output Level: -63 dBFS
  • Total Posts : 1371
  • Joined: 2012/10/19 16:09:18
  • Location: Edgewood, NM
  • Status: offline
Re: USB Audio Gremlins Exposed: Beyond 1s and 0s, by iFi Audio 2016/03/31 18:21:04 (permalink)
bitflipper
This is a strawman argument. USB data transfer has almost nothing in common with S/PDIF. With the latter, there is some uncertainty over when a bit is a bit, and cheap cables can exacerbate this. But there is no such ambiguity in USB data transfers.
 



It is indeed.  
 
SPDIF is a single, synchronous ground referenced signal, whereas USB uses a differential signal, not to mention it time-shares the medium between host and peripheral.
 
Most importantly, when folks talk of USB, they are usually referring to data at the logical level, where checksums and crc's and maybe even redundancy codes live.  When we talk SP/DIF, we're usually talking about a synchronous signal at the analog level, where clock recovery is crucial. These are two completely different universes.
 
 
 
post edited by SuperG - 2016/03/31 19:12:26

laudem Deo
#17
soens
Max Output Level: -23.5 dBFS
  • Total Posts : 5154
  • Joined: 2005/09/16 03:19:55
  • Location: Location: Location
  • Status: offline
Re: USB Audio Gremlins Exposed: Beyond 1s and 0s, by iFi Audio 2016/04/09 06:12:44 (permalink)
So if I get all this right, as long as I hear audio at the receiving end, my cable's good. If I don't, my cable may be bad.
 
Replace with Ethernet. Why isn't Ethernet being developed more for audio?
#18
bitflipper
01100010 01101001 01110100 01100110 01101100 01101
  • Total Posts : 26036
  • Joined: 2006/09/17 11:23:23
  • Location: Everett, WA USA
  • Status: offline
Re: USB Audio Gremlins Exposed: Beyond 1s and 0s, by iFi Audio 2016/04/09 10:17:38 (permalink)
soens
So if I get all this right, as long as I hear audio at the receiving end, my cable's good. If I don't, my cable may be bad.
 
Replace with Ethernet. Why isn't Ethernet being developed more for audio?


Pretty much.
 
Of course, you could still have a problem and not know it. If you are getting a lot of transmission errors, that could be limiting throughput and you might never know it was happening. But the same is true for Ethernet, Firewire and disk drives. Good cables are paramount throughout the computer system.
 
Audio over USB is a bit of a kludge, as it was not designed for real-time data. But Ethernet is even worse. Its reliability comes from being able to re-send munged data, receive packets out of sequence, and find alternate routes. None of that helps much with audio, where getting the data in a timely manner supersedes even data quality.
 
Where Ethernet shines is when you're moving many channels of data at once and can have only one cable to do it, such as a digital snake.


All else is in doubt, so this is the truth I cling to. 

My Stuff
#19
azslow3
Max Output Level: -42.5 dBFS
  • Total Posts : 3297
  • Joined: 2012/06/22 19:27:51
  • Location: Germany
  • Status: offline
Re: USB Audio Gremlins Exposed: Beyond 1s and 0s, by iFi Audio 2016/04/10 02:47:13 (permalink)
bitflipper
Audio over USB is a bit of a kludge, as it was not designed for real-time data. But Ethernet is even worse. Its reliability comes from being able to re-send munged data, receive packets out of sequence, and find alternate routes. None of that helps much with audio, where getting the data in a timely manner supersedes even data quality.

I have always thought that USB was designed to send (more or less) real-time data.
And for Ethernet: it can solve collisions but that can be hardly called re-sending data, it supports no packet sequences (without touching Jumbo frames topic) and so it does not know which packets are out of it, and I would really appreciate in case someone can point me to alternate routes supporting Ethernet device. Are you meaning TCP/IP infrastructure?
 

Sonar 8LE -> Platinum infinity, REAPER, Windows 10 pro
GA-EP35-DS3L, E7500, 4GB, GTX 1050 Ti, 2x500GB
RME Babyface Pro (M-Audio Audiophile Firewire/410, VS-20), Kawai CN43, TD-11, Roland A500S, Akai MPK Mini, Keystation Pro, etc.
www.azslow.com - Control Surface Integration Platform for SONAR, ReaCWP, AOSC and other accessibility tools
#20
bitflipper
01100010 01101001 01110100 01100110 01101100 01101
  • Total Posts : 26036
  • Joined: 2006/09/17 11:23:23
  • Location: Everett, WA USA
  • Status: offline
Re: USB Audio Gremlins Exposed: Beyond 1s and 0s, by iFi Audio 2016/04/11 20:07:12 (permalink)
Yup, I should have said TCP/IP instead of Ethernet. There are indeed devices that use proprietary protocols over Ethernet. I think Roland's REAC works that way.
 
 


All else is in doubt, so this is the truth I cling to. 

My Stuff
#21
ston
Max Output Level: -71 dBFS
  • Total Posts : 965
  • Joined: 2008/03/04 12:28:40
  • Status: offline
Re: USB Audio Gremlins Exposed: Beyond 1s and 0s, by iFi Audio 2016/04/13 10:06:15 (permalink)
I'd always felt that the main issue with using USB is that there's no guaranteed packet delivery time (which does exist for e.g. firewire), which is kinda important for audio streaming.
 
Regarding the link above..."oh bloody hell not this crap again"...
 
First thing I want to have a go at is this statement: "While this view has long been debunked".  Has it bollocks.  By whom, and when, where's the evidence?  Use your head; reject any and all unsupported claims.
 
There are two layers of Cyclic Redundancy Checks for all transmitted USB data; 5 bit for token packets and 16 bit for data packets.  If the CRC checks pass, you can be pretty damn sure the data has been successfully transmitted and received.  ACK and NAK handshaking and ERR reporting are all implemented.  How do I know this?  Because I've worked on USB driver stacks, some pretty horrible ones too (see below...)
 
If you have poor cabling yes you can have far too many retries, poor transmission rates, lousy bandwidth or even a complete lack of functionality.  Most if not all problems, imho, are caused by badly written USB drivers (man I've seen some that would make your eyes water and children cry), badly implemented electronics, out-of-spec components etc.  As long as the drivers are well written, the hardware has been well designed, the components and cabling are in good condition then it will work as expected.  It's science.  And logic.
 
If your driver is some broken-ass numpty-written pile of crap then ofc you are going to have problems.  I don't believe in space magic, nor do I believe in magical bit massaging hardware which corrects USB data transmission problems.
 
 
#22
Jump to:
© 2024 APG vNext Commercial Version 5.1