Lars Erdmann updated the USB host controller drivers to version 10.222. (2018/03/25)
http://hobbes.nmsu.edu/h-search.php?key=usbdrv
Project URL: http://trac.netlabs.org/usb
changes in 10.222:
USBD:
1) change HC reset and root hub enumeration logic:
first, reset all EHCI HCs, then reset all UHCI/OHCI HCs, then start root hub enumeration for all
EHCI root hubs, then start root hub enumeration for all UHCI/OHCI root hubs
USBWAV:
1) remove sample rate conversion, instead, add conversion from 24-bit/32-bit to 16-bit
so that you can replay 24-bit/23-bit files to a 16-bit audio device via MMPM (double click on sound file, ...)
It also adds a subpage to the Multimedia Setup Object (under "USB Adapter Wave") to disable/enable that feature
for example if you do have a USB audio device that is natively capable of playing 24-bit or even 32-bit.
Can be used along with the conversion USBAUDIO provides (see below). USBWAV continues to support A-law and u-law
codecs. PLEASE RERUN THE USBWAV INSTALLATION
EHCI:
1) fix interrupt transfer driven devices (mouse,keyboard) by fixing bandwidth allocation and deallocation computation.
That'll allow to properly use mice and keyboards on USB 2.0 hubs, in particular if isochronous devices
(USB audio stick) are used on the very same hub (thanks Mikhail Zlobin for reporting this problem)
USBAUDIO:
1) adding additional conversion for sample rates and/or bit resolutions (thanks Wim Brul)
Wim has provided this complete list of what conversion is provided apart from the legacy sample rates
(8 kHz, 11.025 kHz, 22.050 kHz) that continue to be supported.
PLEASE RERUN THE USBAUDIO INSTALLATION.
In general, if a bit resolution / sample rate is directly supported by the Hardware then no conversion
will take place:
+-----------------------------------------------------------+
| sampling rates 32-bit mono/stereo to 16/24/32-bit stereo |
+------+------+------+------+-------+-------+-------+-------+-------+
| 44.1 | 48.0 | 88.2 | 96.0 | 176.4 | 192.0 | 352.8 | 384.0 | kHz |
+------+------+------+------+-------+-------+-------+-------+-------+---+
| ok | down | down | down | down | down | down | down | 44.1 | H |
+------+------+------+------+-------+-------+-------+-------+-------+ |
| | ok | down | down | down | down | down | down | 48.0 | A |
+------+------+------+------+-------+-------+-------+-------+-------+ |
| | | ok | down | down | down | down | down | 88.2 | R |
+------+------+------+------+-------+-------+-------+-------+-------+ |
| | | | ok | down | down | down | down | 96.0 | D |
+------+------+------+------+-------+-------+-------+-------+-------+ |
| | | | | ok | down | down | down | 176.4 | W |
+------+------+------+------+-------+-------+-------+-------+-------+ |
| | | | | | ok | down | down | 192.0 | A |
+------+------+------+------+-------+-------+-------+-------+-------+ |
| | | | | | | ok | down | 352.8 | R |
+------+------+------+------+-------+-------+-------+-------+-------+ |
| | | | | | | | ok | 384.0 | E |
+------+------+------+------+-------+-------+-------+-------+-------+---+
1) 32-bit is converted to 16/24-bit by truncation.
2) mono is converted to stereo by sample duplication.
3) downsampling is done by throwing away samples.
+-----------------------------------------------------------+
| sampling rates 24-bit mono/stereo to 16/24-bit stereo |
+------+------+------+------+-------+-------+-------+-------+-------+
| 44.1 | 48.0 | 88.2 | 96.0 | 176.4 | 192.0 | 352.8 | 384.0 | kHz |
+------+------+------+------+-------+-------+-------+-------+-------+---+
| ok | down | down | down | down | down | down | down | 44.1 | H |
+------+------+------+------+-------+-------+-------+-------+-------+ |
| | ok | down | down | down | down | down | down | 48.0 | A |
+------+------+------+------+-------+-------+-------+-------+-------+ |
| | | ok | down | down | down | down | down | 88.2 | R |
+------+------+------+------+-------+-------+-------+-------+-------+ |
| | | | ok | down | down | down | down | 96.0 | D |
+------+------+------+------+-------+-------+-------+-------+-------+ |
| | | | | ok | down | down | down | 176.4 | W |
+------+------+------+------+-------+-------+-------+-------+-------+ |
| | | | | | ok | down | down | 192.0 | A |
+------+------+------+------+-------+-------+-------+-------+-------+ |
| | | | | | | ok | down | 352.8 | R |
+------+------+------+------+-------+-------+-------+-------+-------+ |
| | | | | | | | ok | 384.0 | E |
+------+------+------+------+-------+-------+-------+-------+-------+---+
1) 24-bit is converted to 16-bit by truncation.
2) mono is converted to stereo by sample duplication.
3) downsampling is done by throwing away samples.
+-----------------------------------------------------------+
| sampling rates 16-bit mono/stereo to 16/24-bit stereo |
+------+------+------+------+-------+-------+-------+-------+-------+
| 44.1 | 48.0 | 88.2 | 96.0 | 176.4 | 192.0 | 352.8 | 384.0 | kHz |
+------+------+------+------+-------+-------+-------+-------+-------+---+
| ok | down | down | down | down | down | down | down | 44.1 | H |
+------+------+------+------+-------+-------+-------+-------+-------+ |
| up | ok | down | down | down | down | down | down | 48.0 | A |
+------+------+------+------+-------+-------+-------+-------+-------+ |
| | | ok | down | down | down | down | down | 88.2 | R |
+------+------+------+------+-------+-------+-------+-------+-------+ |
| | | | ok | down | down | down | down | 96.0 | D |
+------+------+------+------+-------+-------+-------+-------+-------+ |
| | | | | ok | down | down | down | 176.4 | W |
+------+------+------+------+-------+-------+-------+-------+-------+ |
| | | | | | ok | down | down | 192.0 | A |
+------+------+------+------+-------+-------+-------+-------+-------+ |
| | | | | | | ok | down | 352.8 | R |
+------+------+------+------+-------+-------+-------+-------+-------+ |
| | | | | | | | ok | 384.0 | E |
+------+------+------+------+-------+-------+-------+-------+-------+---+
1) 16-bit is converted to 24-bit by zero extension.
2) mono is converted to stereo by sample duplication.
3) downsampling is done by throwing away samples.
4) upsampling is done by duplicating samples.