XMOS-based Asynchronous USB to I2S interface

Apologies if this has already been asked but can the WaveIO accept a music signal from the USB output on a smartphone.

Ray
Yes!

You need a USB OTG (On the Go) cable but otherwise I hooked up my Moto-G to my WaveIO and it played just like that. Used USBProAudio player on Android and it sounded pretty good actually.

Annoyingly though because it is tethered to the WaveIO, one has to get up to change tracks etc. [Unless I am being really dim here]?

Jonathan
 
Yes!

You need a USB OTG (On the Go) cable but otherwise I hooked up my Moto-G to my WaveIO and it played just like that. Used USBProAudio player on Android and it sounded pretty good actually.

Annoyingly though because it is tethered to the WaveIO, one has to get up to change tracks etc. [Unless I am being really dim here]?

Jonathan

Thanks Jonathan. Getting up won't be a problem as I'm looking to put together a headphone amplifier for the office area so I'll be sitting fairly close by.

On the getting up issue, although some of my music will be on the smartphone the master library is on the network and I use the smartphone as a control point and renderer (via BubbleUPnP); I wonder if I can control it from another control point?

Ray
 
On the getting up issue, although some of my music will be on the smartphone the master library is on the network and I use the smartphone as a control point and renderer (via BubbleUPnP); I wonder if I can control it from another control point?

Ray

Yes, I've just controlled my Samsung Tablet from my Samsung smartphone, playing music stored on the network storage. They both have BubbleUPnP installed. No need to get up!

Ray
 
Is the external PSU requirement still 5V @ 500mA?

Thanks

Ray

AKAIK it is. The draw according to Lorien was 350-500ma max.

Has anything changed to prompt you asking?

BTW I am getting very good results using a 12,000 maH external mobile phone charger battery pack from EasyAcc with my WaveIO and they are only £20-30. It lasts a good long time for my usage.

Jonathan
 
AKAIK it is. The draw according to Lorien was 350-500ma max.

Has anything changed to prompt you asking?

Thanks.

No, nothing has changed that I'm aware of but I haven't managed to read through the whole thread yet but came across some discussion early on about the subject and I know a lot has changed since then. The website specifies >500ma.

BTW I am getting very good results using a 12,000 maH external mobile phone charger battery pack from EasyAcc with my WaveIO and they are only £20-30. It lasts a good long time for my usage.

Jonathan

I'll check that out - sounds interesting. How are you actually using it and how do you charge it?

Ray
 
Thanks.

No, nothing has changed that I'm aware of but I haven't managed to read through the whole thread yet but came across some discussion early on about the subject and I know a lot has changed since then. The website specifies >500ma.



I'll check that out - sounds interesting. How are you actually using it and how do you charge it?

Ray
I made up a USB cable from the EasyAcc hardwired at the WaveIO end. Of course the USB cable only has the two 5V and Gnd wires connected.

Charging is easy with a standard 5V mains to USB charger like those supplied with a mobile phone.

Jonathan
 
How often do you need to charge it? And how much time it take to get the battery fully charged?

Of course that depends on how much you use it.

In theory the WaveIO is rated at a 500ma current draw so that would imply around 24 hours continuous use, but that's a theoretical maximum. But long enough not to be irritating.

I charge it up overnight.

Jonathan
 
What does this new driver do that the old one didn't Lorien?

I'm running window 8.1 and found that the last driver doesn't work that well. Fine while playing music but switching between apps often there would be a lot of white noise from the speakers as the driver switched from one app to the next, this also happens when the system boots. Sometimes an app can't play to the driver at all and the system has to be re-booted, is this the reason for the update?

Also I've never been quite sure on the best way to configure the driver and the windows settings for 'best practice' with you excellent card, maybe a little tutorial on your site might be good?

Thanks for your continued support of this brilliant interface, shame the daughter card seems to have died though.

Stefan

Hi Stefan and rest of you guys,
sorry for my late answer! I simply try to gather as much time as possible and focus on a single project.
Yes, it was reported that latest Thesycon drivers are not up to the level expected to be. There could be a couple of reasons, but what I noticed when I built WaveIO's drivers was the fact that they have changed a lot of things and, probably there's more time needed for these changes to be applied "correctly". I'm trying to be polite and not use the words "couple of bugs" in my sentences.:eek:
I have been told that a new version of drivers will arrive shortly... I wonder why but all of us can guess!
When new drivers will be available I'll make a new pack of them, hoping that something will be good from this hassle! Until then I kindly suggest to use 2.15 drivers for your WaveIOs.
Daughter Board: hmmm... I've done mostly background work, without any technical clues but believe me, its status is on opposite site of what you think!
Kind regards,
L
 
2.23

As expected, WaveIO does have a version of drivers available here. Stefan and anyone else interested, can you be so kind and let me know if there are any improvements?
Thank you,
L

Hi Lorien

I have installed 2.23 drivers successfully and had no issues.

Could try and convince myself that the SQ is better than 2.19 but that would be my imagination I expect!

Any idea what changes apart from bug fixes that Thesycon made in 2.23?

Cheers
Jonathan
 
Hello Jonathan,
below is what I found to be the changes made from 2.19 to 2.23 in a "revision history.txt" file attached to the driver's pack. I hope I will not broke any deals with Thesycon by sharing this info :eek:
Code:
TUSBAudio - Thesycon USB Audio 2.0 Class Driver for Windows
Revision History
-----------------------------------------------------
V2.23.0 (May 16, 2014)
-----------------------------------------------------

* Chg: The iAP interface is suppressed in the ST driver package
  _and_ in the EVAL driver package.

* Fix: ASIO streaming stops unexpectedly if control panel
  defers closing a handle of an already removed device.

* Fix: On device add/remove ASIO Reset was unnecessarily issued to all 
  ASIO host instances including those attached to another device instance.

* Chg: Stream startup optimized to reduce startup latency.
  Startup delay is reduced from ~100ms to ~20ms.

-----------------------------------------------------
V2.22.3 (May 07, 2014)
-----------------------------------------------------
* Fix: Control panel app: 
  - close handle on device remove, even if the app is hidden

-----------------------------------------------------
V2.22.2 (April 25, 2014)
-----------------------------------------------------
* New: DFU wizard app: 
  - transferred bytes are now shown in the status view

-----------------------------------------------------
V2.22.1 (April 24, 2014)
-----------------------------------------------------
* Fix: DFU wizard app: 
  - progress bar now shows the correct state

-----------------------------------------------------
V2.22.0 (April 17, 2014)
-----------------------------------------------------

* New: subdevices can also be suppressed via registry parameter
  "Block_CLASS_%02X_SUBCLASS_%02X_PROT_%02X" in inf_parameters.inc

* Chg: The iAP interface is suppressed in the ST driver package

* New: Control panel app: 
  - configuration allows to hide the info page
  - device selection on the Status page is disabled if only one device is present
  - error message is displayed if the configuration cannot be opened

* New: DFU wizard app: 
  - configuration file allows to specific models and firmware files in <SupportedDevices>
  - firmware version check, configurable through <CheckFirmwareVersion>
  - error message is displayed if the configuration cannot be opened
  - error message is displayed if the configuration file version is not compatible

* Fix: DFU wizard app: 
  - 'ready' status not displayed before the firmware was specified


-----------------------------------------------------
V2.21.0 (April 08, 2014)
-----------------------------------------------------

* New: New API functions to support vendor requests:
  TUSBAUDIO_ClassVendorRequestOut(), TUSBAUDIO_ClassVendorRequestIn().

* New: TUSBAUDIO_StartDfuDownload() API function enhanced by flags
  TUSBAUDIO_FLAG_NO_REBOOT and TUSBAUDIO_FLAG_ENUM_AFTER_REBOOT

* Chg: By default, firmware update procedure does not wait for app
  firmware to come up. This can be forced via TUSBAUDIO_FLAG_ENUM_AFTER_REBOOT.
  If TUSBAUDIO_FLAG_ENUM_AFTER_REBOOT is set and the device does not reboot
  within 2 mins then the update procedure fails with timeout error.

* Fix: Control panel app: focus was caught after PnP events
  when minimized to Systray

* Chg: DFU GUI utility: status output revised,
  improved support for resizeable dialog,
  another firmware upgrade now requires to restart the application,
  ESC key doesn't close the application

* Fix: Audio Control descriptor parsing for MIDI was not 
  working for all UAC 1.0 devices

* Chg: subdevice creation is more generic now: a subdevice will be created 
  for any IAD or interface that is not claimed by Audio, MIDI, DFU.

* New: subdevices can be suppressed for individual interfaces  
  via "Block_IFC_%02X" registry parameter in inf_parameters.inc

* Chg: Stream formats (alternate settings) parsing is more flexible now.
  PCM and RAW/DSD formats can be placed in any order.

* New: DSP plugin must be enabled via EnablePlugin registry parameter
  in model-specific subkey.

* Chg: Eval driver has restriction in MIDI TX and RX data path now.

-----------------------------------------------------
V2.20.0 (February 24, 2014)
-----------------------------------------------------

* Fix: BSOD if a Windows sound device has more than 20 channels

* Chg: Up to 64 channels per Windows sound device supported now.

* Chg: No channel mapping if more than 8 channels of a sound device are opened.

* Chg: Default algorithm builds one single sound device with all channels
  (was limited to 8 channels before)
Kind regards,
L
 
Hello Jonathan,
below is what I found to be the changes made from 2.19 to 2.23 in a "revision history.txt" file attached to the driver's pack. I hope I will not broke any deals with Thesycon by sharing this info :eek:
Code:
TUSBAudio - Thesycon USB Audio 2.0 Class Driver for Windows
Revision History
-----------------------------------------------------
V2.23.0 (May 16, 2014)
-----------------------------------------------------

* Chg: The iAP interface is suppressed in the ST driver package
  _and_ in the EVAL driver package.

* Fix: ASIO streaming stops unexpectedly if control panel
  defers closing a handle of an already removed device.

* Fix: On device add/remove ASIO Reset was unnecessarily issued to all 
  ASIO host instances including those attached to another device instance.

* Chg: Stream startup optimized to reduce startup latency.
  Startup delay is reduced from ~100ms to ~20ms.

-----------------------------------------------------
V2.22.3 (May 07, 2014)
-----------------------------------------------------
* Fix: Control panel app: 
  - close handle on device remove, even if the app is hidden

-----------------------------------------------------
V2.22.2 (April 25, 2014)
-----------------------------------------------------
* New: DFU wizard app: 
  - transferred bytes are now shown in the status view

-----------------------------------------------------
V2.22.1 (April 24, 2014)
-----------------------------------------------------
* Fix: DFU wizard app: 
  - progress bar now shows the correct state

-----------------------------------------------------
V2.22.0 (April 17, 2014)
-----------------------------------------------------

* New: subdevices can also be suppressed via registry parameter
  "Block_CLASS_%02X_SUBCLASS_%02X_PROT_%02X" in inf_parameters.inc

* Chg: The iAP interface is suppressed in the ST driver package

* New: Control panel app: 
  - configuration allows to hide the info page
  - device selection on the Status page is disabled if only one device is present
  - error message is displayed if the configuration cannot be opened

* New: DFU wizard app: 
  - configuration file allows to specific models and firmware files in <SupportedDevices>
  - firmware version check, configurable through <CheckFirmwareVersion>
  - error message is displayed if the configuration cannot be opened
  - error message is displayed if the configuration file version is not compatible

* Fix: DFU wizard app: 
  - 'ready' status not displayed before the firmware was specified


-----------------------------------------------------
V2.21.0 (April 08, 2014)
-----------------------------------------------------

* New: New API functions to support vendor requests:
  TUSBAUDIO_ClassVendorRequestOut(), TUSBAUDIO_ClassVendorRequestIn().

* New: TUSBAUDIO_StartDfuDownload() API function enhanced by flags
  TUSBAUDIO_FLAG_NO_REBOOT and TUSBAUDIO_FLAG_ENUM_AFTER_REBOOT

* Chg: By default, firmware update procedure does not wait for app
  firmware to come up. This can be forced via TUSBAUDIO_FLAG_ENUM_AFTER_REBOOT.
  If TUSBAUDIO_FLAG_ENUM_AFTER_REBOOT is set and the device does not reboot
  within 2 mins then the update procedure fails with timeout error.

* Fix: Control panel app: focus was caught after PnP events
  when minimized to Systray

* Chg: DFU GUI utility: status output revised,
  improved support for resizeable dialog,
  another firmware upgrade now requires to restart the application,
  ESC key doesn't close the application

* Fix: Audio Control descriptor parsing for MIDI was not 
  working for all UAC 1.0 devices

* Chg: subdevice creation is more generic now: a subdevice will be created 
  for any IAD or interface that is not claimed by Audio, MIDI, DFU.

* New: subdevices can be suppressed for individual interfaces  
  via "Block_IFC_%02X" registry parameter in inf_parameters.inc

* Chg: Stream formats (alternate settings) parsing is more flexible now.
  PCM and RAW/DSD formats can be placed in any order.

* New: DSP plugin must be enabled via EnablePlugin registry parameter
  in model-specific subkey.

* Chg: Eval driver has restriction in MIDI TX and RX data path now.

-----------------------------------------------------
V2.20.0 (February 24, 2014)
-----------------------------------------------------

* Fix: BSOD if a Windows sound device has more than 20 channels

* Chg: Up to 64 channels per Windows sound device supported now.

* Chg: No channel mapping if more than 8 channels of a sound device are opened.

* Chg: Default algorithm builds one single sound device with all channels
  (was limited to 8 channels before)
Kind regards,
L

Thanks. Appears to be minor or bug changes rather than any step up in the sound quality. But you never know.

Jonathan
 
Well, I'm sorry for this trouble! This driver pack is entirely Thesycon's work so I cannot compete with them nor make their drivers faster and better since I'm only a simple diyer. Anyway, there could be few alternatives, the simplest one that comes to my mind is to stick with the version you like most. The other one would be for me to apply for a driver that's sourced by XMOS and give it to you but I really doubt there will be any differences between the two as long as both are based on the Thesycon customization pack so, basically, mine and XMOS one have the same "origin".
For the latest driver's version, I followed exactly the same steps (as I always do) thus I'm guessing the only difference that comes are from how drivers are built.
I'll forward this issue to Thesycon and ask for help. Thank you!
 
Last edited: