Login
Username:

Password:

Remember me



Lost Password?

Register now!

Sections

Who's Online
158 user(s) are online (124 user(s) are browsing Forums)

Members: 0
Guests: 158

more...

Support us!

Headlines

 
  Register To Post  

« 1 2 (3)
Re: Sterownik USB Audio dla AmigaOS4
Quite a regular
Quite a regular


See User information
@balaton
It doesn't work on a real C-Media device when passed to QEMU PPC AOS4.
The result is the same as with the -device usb-audio option.
Someone with a real Pegasos II or AmigaOne needs to let us know if this driver works for them.
I haven't tested it on QEMU Linux PPC.

EDIT:
Yes, you're right, I checked on emaculation.com. USB audio doesn't work on macOS X, only on macOS 9 – my mistake, sorry for the incorrect information.
https://gitlab.com/qemu-project/qemu/-/work_items/446
https://www.emaculation.com/forum/viewtopic.php?p=81464#p81464

EDIT2:
I ran a little experiment based on what you wrote
I added your patch to QEMU (QEMU version 9)
https://lists.nongnu.org/archive/html/ ... vel/2026-02/msg02357.html
-device pci-ohci -device usb-audio,bus=usb-bus.2,buffer=512,debug=-audio alsa

It looks like this in ‘qtree’
buspci.1
      type PCI
      dev
pci-ohciid ""
        
masterbus ""
        
num-ports (0x3)
        
firstport (0x0)
        
addr 06.0
        romfile 
""
        
romsize 4294967295 (0xffffffff)
        
rombar (0x1)
        
multifunction false
        x
-pcie-lnksta-dllla true
        x
-pcie-extcap-init true
        failover_pair_id 
""
        
acpi-index (0x0)
        
x-pcie-err-unc-mask true
        x
-pcie-ari-nextfn-false
        
class USB controlleraddr 00:06.0pci id 106b:003f (sub 1af4:1100)
        
bar 0mem at 0x8428c000 [0x8428c0ff]
        
bususb-bus.2
          type usb
-bus
          dev
usb-audioid ""
            
audiodev "audiodev0"
            
debug (0x1)
            
buffer 512 (0x200)
            
multi false
            port 
""
            
serial ""
            
msos-desc true
            pcap 
""
            
addr 2.2port 1speed 12name QEMU USB Audio Interface, attached


Debug output from AOS4 (the label ‘usb-audio’ comes from the QEMU driver debug output)

[USBINFO "USB Fkt Init" "SetFktLanguageID" | [fkt 0x6fdd7150Fkt has no languages
usb
-audiocontrol transactionrequest 0x8006 value 0x0300 index 0x0000 length 0x00ff
[USBINFO "USB Fkt Init" "SetFktLanguageID" | [fkt 0x6fdd7150Fkt has no languages
[USBINFO "USB Fkt Init" "Init Fkt" | [fkt 0x6fdd7150Fkt ("","",""initialized
usb
-audiocontrol transactionrequest 0x8006 value 0x0200 index 0x0000 length 0x0009
usb
-audiocontrol transactionrequest 0x8006 value 0x0200 index 0x0000 length 0x0071
usb
-audiocontrol transactionrequest 0x0009 value 0x0001 index 0x0000 length 0x0000
usb
-audiocontrol transactionrequest 0x8006 value 0x0300 index 0x0000 length 0x00ff
[USBINFO "USB FD Starter" "SetFktLanguageID" | [fkt 0x6fdd7150Fkt has no languages
usb
-audiocontrol transactionrequest 0x8006 value 0x0300 index 0x0000 length 0x00ff
[USBINFO "USB FD Starter" "SetFktLanguageID" | [fkt 0x6fdd7150Fkt has no languages
[USBINFO "USB FD Starter" "Bind FD" Trying FD "usbaudio.usbfd" v1.0 for Ifc 0x694A1880
[usbaudio.usbfdUSB Audio device attachedrefreshing AHI modes
[USBAudiolibExpungeOpenCnt=0
[USBINFO "USB FD Starter" "Sys_EndInitialAttachmentPhase" Initial USB Attachment Phase terminated
[USBINFO "USB FD Starter" "Bind FD" Trying FD "usbaudio.usbfd" v1.0 for Ifc 0x694A1740
[USBINFO "USB FD Starter" "Bind FD" FD "usbaudio.usbfd" did not support Ifc 0x694A1740
[USBINFO "USB FD Starter" "Bind FD" No driver found for fkt 0x6fdd7150/ifc 0x694a1740 {Class 0
....
USBAudioAHIsub_AllocAudioentry
[USBAudioscanwaiting for USB stack full-boot...
[
USBAudiowait_fullbootsubscribed for STACKFULLBOOTED (0x6FE45530)
[
USBAudiowait_fullboottimeout (stack already booted)
[
USBAudioscanUSB stack ready
[USBAudioscanopening libusb-1.library...
[
USBAudioscanOpenLibrary returned 0x656AAD68
[USBAudiolibusb-1.library opened OK
[USBAudioprefsreading ENVARC:USBAudio.prefs
[USBAudioprefsadded 46F4:0002 "QEMU USB Audio"
[USBAudioprefsloaded 1 user device(s)
[
USBAudioscan_usb_audio_deviceentry (scanned=0num_devs=0)
[
USBAudioscancalling libusb_get_device_list...
[
libusb-1ensure_usbsys_openopening usbsys.device...
[
libusb-1ensure_usbsys_openOpenDevice OK
[USBAudiolibusb_get_device_listcnt=5, list=0x65CC5D88
[USBAudioDevice 0VID=0x0000 PID=0x0000 Class=0x09
[USBAudioDevice 0hubskipping
[USBAudioDevice 1VID=0x46F4 PID=0x0002 Class=0x00
[USBAudio]   Ifc 0 Alt 0: Class=0x09 Sub=0x00 NumEP=1
[USBAudio]   Ifc 0 Alt 0: Class=0x01 Sub=0x01 NumEP=0
[USBAudio]   => Audio Control foundIfc=0
[USBAudio]   Ifc 0 Alt 0: Class=0x09 Sub=0x00 NumEP=1
[USBAudio]   Ifc 0 Alt 0: Class=0x08 Sub=0x06 NumEP=2
[USBAudio]   Ifc 0 Alt 0: Class=0x09 Sub=0x00 NumEP=1
[USBAudio]   Ifc 1 Alt 0: Class=0x01 Sub=0x02 NumEP=0
[USBAudio]   => Audio Streaming (playbackfoundIfc=1
[libusb1libusb_openrawIfc=0x694A1740 lad_Interface=0x654B7070 rawFunc=0x6FDD7150
usb
-audiocontrol transactionrequest 0x8006 value 0x0200 index 0x0000 length 0x0009
usb
-audiocontrol transactionrequest 0x8006 value 0x0200 index 0x0000 length 0x0071
[USBAudioenumerateconfig total_len=113 for 46F4:0002
[USBAudioenumeratebest play so far2ch alt=1 ep=0x01 maxpkt=192
[USBAudioenumerateoutput #0 "Front" alt=1 ep=0x01 ch=2 offset=0 maxpkt=192
[USBAudioenumerateoutput FU ID=(USB Streaming)
[
USBAudioenumerate1 outputs0 inputs, default out=#0
[USBAudioUSB Audio device #0 found: "QEMU USB Audio"
[USBAudio]   VID=0x46F4 PID=0x0002 Iface=1 Alt=1
[USBAudio]   EP=0x01 MaxPkt=192 2ch/16bit
[USBAudioDevice 2VID=0x0000 PID=0x0000 Class=0x09
[USBAudioDevice 2hubskipping
[USBAudioDevice 3VID=0x46F4 PID=0x0001 Class=0x00
[USBAudio]   Ifc 0 Alt 0: Class=0x09 Sub=0x00 NumEP=1
[USBAudio]   Ifc 0 Alt 0: Class=0x01 Sub=0x01 NumEP=0
[USBAudio]   => Audio Control foundIfc=0
[USBAudio]   Ifc 0 Alt 0: Class=0x09 Sub=0x00 NumEP=1
[USBAudio]   Ifc 0 Alt 0: Class=0x08 Sub=0x06 NumEP=2
[USBAudio]   Ifc 0 Alt 0: Class=0x09 Sub=0x00 NumEP=1
[USBAudioDevice 3no Audio Streaming interface
[
USBAudioDevice 4VID=0x0000 PID=0x0000 Class=0x09
[USBAudioDevice 4hubskipping
[USBAudioscan_usb_audio_device1 device(sfound, default="QEMU USB Audio"
[USBAudioflat output #0: "Front"
[USBAudioscan1 total outputs0 total inputs
[USBAudioAHIsub_AllocAudioOKVID=0x46F4 PID=0x0002
[USBAudioAHIsub_StartFlags=0x00000001
[USBAudioAHIsub_StopFlags=0x00000001
[libusb1libusb_openrawIfc=0x694A1740 lad_Interface=0x654B7070 rawFunc=0x6FDD7150
[USBAudioStartopen_device VID=0x46F4 PID=0x0002 => handle=0x6718B6E8
[USBAudiodiscover_usb_audio_detailsentry
[USBAudiodiscoveroutput mode #0: Ifc=1 Alt=1 EP=0x01 MaxPkt=192 Ch=2 Bits=16
[USBAudiodiscoverOutput FU ID=2 AC Ifc=0
[USBAudiodiscoverquerying output volume range...
usb-audiocontrol transactionrequest 0xa182 value 0x0200 index 0x0200 length 0x0002
usb
-audiofailget control
usb
-audiofailed control transactionrequest 0xa182 value 0x0200 index 0x0200 length 0x0002
usb
-audiocontrol transactionrequest 0x0201 value 0x0000 index 0x0000 length 0x0000
usb
-audiofailed control transactionrequest 0x0201 value 0x0000 index 0x0000 length 0x0000
[USBAudiodiscoverGET_MIN volume failed (-9), disabling volume queries
[USBAudiodiscoverno input Feature Unitinput gain not available
[USBAudioStartafter discover => EP=0x01 Ifc=1 Alt=1 MaxPkt=192 Ch=2 Sub=2
[libusb1claim_interface(1): rawIfc=0x694A1740 lad_Interface=0x654B7070
[libusb1claim_interfaceUSBGetEndPoint(0x01after claim(alt=0) => 0x00000000
[USBAudioStartclaim_interface(1) => 0
[USBAudioStartcalling set_alt_setting(11)...
[
libusb1set_alt_setting(1,1): lad_Interface=0x654B7070 rawIfc=0x694A1740
usb
-audiocontrol transactionrequest 0x8006 value 0x0300 index 0x0000 length 0x00ff
[USBINFO "Sound" "SetFktLanguageID" | [fkt 0x6fdd7150Fkt has no languages
usb
-audiocontrol transactionrequest 0x010b value 0x0001 index 0x0001 length 0x0000
usb
-audioset interface 1
[libusb1set_alt_settingUSBIntSetAltSettingA stat=1
[libusb1set_alt_settingdeclaiming for re-claim...
[
libusb1set_alt_settingrawIfc after SetAltifc=1 alt=1 numEP=1
[libusb1set_alt_settingre-claim rawIfc=0x694A1740 => lad_Interface=0x654B7070
[libusb1set_alt_settingUSBGetEndPoint(NULLifc0x01)=0x657EA7B0
[libusb1set_alt_settingFOUND EP OUT 0x00 => 0x6FF45910
[libusb1set_alt_settingFOUND EP OUT 0x01 => 0x657EA7B0
[libusb1set_alt_settingbrute-force scan complete
[USBAudioStartset_alt_setting => 0
[USBAudioStartsetting sample rate 11025 Hz on EP 0x01
usb
-audiocontrol transactionrequest 0x2201 value 0x0100 index 0x0001 length 0x0003
usb
-audiofailed control transactionrequest 0x2201 value 0x0100 index 0x0001 length 0x0003
usb
-audiocontrol transactionrequest 0x0201 value 0x0000 index 0x0000 length 0x0000
usb
-audiofailed control transactionrequest 0x0201 value 0x0000 index 0x0000 length 0x0000
[USBAudioStartSET_CUR sample rate failed: -9
[USBAudioStartwaiting for slave to signal alive...
[
USBAudioPlaySlaveentryAudioCtrl=0x656AA440
[USBAudioPlaySlaveEP=0x01 MaxPkt=192 Channels=2 SubSz=2
[USBAudioPlaySlavegot UsbEndPoint 0x657EA7B0 for EP 0x01
[USBAudioPlaySlavecachedFrames=2 maxXferSize=192 xfersPerFrame=1
[USBAudioPlaySlaveframeSize=4 baseSamples=11 fracNum=25/1000 framesPerIOR=8 iorCount=2
[USBAudioPlaySlaveallocated 2 IORequests (1536 bytes8 subXfers each)
[
USBAudioPlaySlavefirst mix produced 880 bytes
[USBAudioPlaySlaveall 2 IORequests launched
[USBAudioStartslave aliveplayback running
[USBAudioAHIsub_StartOK
Isochronous transfer had error 0x8
[USBAudioAHIsub_StopFlags=0x00000001
[USBAudioPlaySlaveexiting (loops=200 xfer_errors=0)
[
USBAudioStopwaiting 500ms for USB stack to settle...
[
USBAudioStopset_alt_setting(10)...
[
libusb1set_alt_setting(1,0): lad_Interface=0x654B7070 rawIfc=0x694A1740
usb
-audiocontrol transactionrequest 0x8006 value 0x0300 index 0x0000 length 0x00ff
[USBINFO "Sound" "SetFktLanguageID" | [fkt 0x6fdd7150Fkt has no languages
usb
-audiocontrol transactionrequest 0x010b value 0x0000 index 0x0001 length 0x0000
usb
-audioset interface 0
[libusb1set_alt_settingUSBIntSetAltSettingA stat=1
[libusb1set_alt_settingdeclaiming for re-claim...
[
libusb1set_alt_settingrawIfc after SetAltifc=1 alt=0 numEP=0
[libusb1set_alt_settingre-claim rawIfc=0x694A1740 => lad_Interface=0x654B7070
[libusb1set_alt_settingUSBGetEndPoint(NULLifc0x01)=0x00000000
[libusb1set_alt_settingFOUND EP OUT 0x00 => 0x6FF45910
[libusb1set_alt_settingbrute-force scan complete
[USBAudioStoprelease_interface(1)...
[
USBAudioStopclosing device...
[
USBAudioStopdevice closed OK
[USBAudioAHIsub_StopFlags=0x00000003
[USBAudioStopstopping recording
[USBAudioAHIsub_FreeAudio
[USBAudiolibOpenversion=2our VERSION=2
[USBAudiolibOpenOKOpenCnt=1
[USBAudioGetAttrAttr=0x80000073 Arg=0 Def=1
[USBAudioGetAttrAttr=0x8000006F Arg=0 Def=128
[USBAudioGetAttrAttr=0x80000088 Arg=0 Def=0
[USBAudioGetAttrAttr=0x8000008B Arg=0 Def=1
[USBAudioGetAttrAttr=0x80000082 Arg=0 Def=0
[USBAudioGetAttrAttr=0x80000083 Arg=0 Def=0
[USBAudioGetAttrAttr=0x80000084 Arg=0 Def=65536
[USBAudioGetAttrAttr=0x80000085 Arg=0 Def=65536
[USBAudioGetAttrAttr=0x80000086 Arg=0 Def=65536
[USBAudioGetAttrAttr=0x80000087 Arg=0 Def=65536
[USBAudioGetAttrAttr=0x8000007C Arg=48000 Def=0
[USBAudioGetAttrAttr=0x8000007D Arg=0 Def=0
[USBAudioGetAttrAttr=0x80000076 Arg=0 Def=1721506440
[USBAudioGetAttrAttr=0x80000077 Arg=0 Def=1721506440
[USBAudioGetAttrAttr=0x80000078 Arg=0 Def=1721506440
[USBAudioGetAttrAttr=0x80000072 Arg=0 Def=0
[USBAudioGetAttrAttr=0x80000081 Arg=0 Def=0
[USBAudiolibOpenversion=2our VERSION=2
[USBAudiolibOpenOKOpenCnt=1
[USBAudioGetAttrAttr=0x80000086 Arg=0 Def=65536
[USBAudiolibOpenversion=2our VERSION=2
[USBAudiolibOpenOKOpenCnt=1
[USBAudioGetAttrAttr=0x80000082 Arg=0 Def=0
[USBAudiolibOpenversion=2our VERSION=2
[USBAudiolibOpenOKOpenCnt=1
[USBAudioGetAttrAttr=0x80000084 Arg=0 Def=65536
[USBAudiolibOpenversion=2our VERSION=2
[USBAudiolibOpenOKOpenCnt=1
[USBAudioGetAttrAttr=0x80000075 Arg=1 Def=0
[USBAudiolibOpenversion=2our VERSION=2
[USBAudiolibOpenOKOpenCnt=1
[USBAudioGetAttrAttr=0x8000008A Arg=-1 Def=1766412296
[USBAudiolibOpenversion=2our VERSION=2
[USBAudiolibOpenOKOpenCnt=1
[USBAudioGetAttrAttr=0x8000008D Arg=0 Def=1766412296
[USBAudiolibOpenversion=2our VERSION=2
[USBAudiolibOpenOKOpenCnt=1
[USBAudioGetAttrAttr=0x8000006E Arg=0 Def=0
[USBAudiolibOpenversion=2our VERSION=2
[USBAudiolibOpenOKOpenCnt=1
[USBAudioAHIsub_AllocAudioentry
[USBAudioAHIsub_AllocAudioOKVID=0x46F4 PID=0x0002
[USBAudioAHIsub_StartFlags=0x00000001
[USBAudioAHIsub_StopFlags=0x00000001
[libusb1libusb_openrawIfc=0x694A1740 lad_Interface=0x6FE43D60 rawFunc=0x6FDD7150
[USBAudioStartopen_device VID=0x46F4 PID=0x0002 => handle=0x66599F98
[USBAudiodiscover_usb_audio_detailsentry
[USBAudiodiscoveroutput mode #0: Ifc=1 Alt=1 EP=0x01 MaxPkt=192 Ch=2 Bits=16
[USBAudiodiscoverOutput FU ID=2 AC Ifc=0
[USBAudiodiscoverskipping volume queries (previously failed)
[
USBAudiodiscoverno input Feature Unitinput gain not available
[USBAudioStartafter discover => EP=0x01 Ifc=1 Alt=1 MaxPkt=192 Ch=2 Sub=2
[libusb1claim_interface(1): rawIfc=0x694A1740 lad_Interface=0x6FE43D60
[libusb1claim_interfaceUSBGetEndPoint(0x01after claim(alt=0) => 0x00000000
[USBAudioStartclaim_interface(1) => 0
[USBAudioStartcalling set_alt_setting(11)...
[
libusb1set_alt_setting(1,1): lad_Interface=0x6FE43D60 rawIfc=0x694A1740
usb
-audiocontrol transactionrequest 0x8006 value 0x0300 index 0x0000 length 0x00ff
[USBINFO "Sound" "SetFktLanguageID" | [fkt 0x6fdd7150Fkt has no languages
usb
-audiocontrol transactionrequest 0x010b value 0x0001 index 0x0001 length 0x0000
usb
-audioset interface 1
[libusb1set_alt_settingUSBIntSetAltSettingA stat=1
[libusb1set_alt_settingdeclaiming for re-claim...
[
libusb1set_alt_settingrawIfc after SetAltifc=1 alt=1 numEP=1
[libusb1set_alt_settingre-claim rawIfc=0x694A1740 => lad_Interface=0x6FE43D60
[libusb1set_alt_settingUSBGetEndPoint(NULLifc0x01)=0x66264E90
[libusb1set_alt_settingFOUND EP OUT 0x00 => 0x6FF45910
[libusb1set_alt_settingFOUND EP OUT 0x01 => 0x66264E90
[libusb1set_alt_settingbrute-force scan complete
[USBAudioStartset_alt_setting => 0
[USBAudioStartsetting sample rate 11025 Hz on EP 0x01
usb
-audiocontrol transactionrequest 0x2201 value 0x0100 index 0x0001 length 0x0003
usb
-audiofailed control transactionrequest 0x2201 value 0x0100 index 0x0001 length 0x0003
usb
-audiocontrol transactionrequest 0x0201 value 0x0000 index 0x0000 length 0x0000
usb
-audiofailed control transactionrequest 0x0201 value 0x0000 index 0x0000 length 0x0000
[USBAudioStartSET_CUR sample rate failed: -9
[USBAudioStartwaiting for slave to signal alive...
[
USBAudioPlaySlaveentryAudioCtrl=0x69452580
[USBAudioPlaySlaveEP=0x01 MaxPkt=192 Channels=2 SubSz=2
[USBAudioPlaySlavegot UsbEndPoint 0x66264E90 for EP 0x01
[USBAudioPlaySlavecachedFrames=2 maxXferSize=192 xfersPerFrame=1
[USBAudioPlaySlaveframeSize=4 baseSamples=11 fracNum=25/1000 framesPerIOR=8 iorCount=2
[USBAudioPlaySlaveallocated 2 IORequests (1536 bytes8 subXfers each)
[
USBAudioPlaySlavefirst mix produced 880 bytes
[USBAudioPlaySlaveall 2 IORequests launched
[USBAudioStartslave aliveplayback running
[USBAudioAHIsub_StartOK
[USBAudioAHIsub_StopFlags=0x00000001
[USBAudioPlaySlaveexiting (loops=190 xfer_errors=0)
[
USBAudioStopwaiting 500ms for USB stack to settle...
[
USBAudioStopset_alt_setting(10)...
[
libusb1set_alt_setting(1,0): lad_Interface=0x6FE43D60 rawIfc=0x694A1740
usb
-audiocontrol transactionrequest 0x8006 value 0x0300 index 0x0000 length 0x00ff
[USBINFO "Sound" "SetFktLanguageID" | [fkt 0x6fdd7150Fkt has no languages
usb
-audiocontrol transactionrequest 0x010b value 0x0000 index 0x0001 length 0x0000
usb
-audioset interface 0
[libusb1set_alt_settingUSBIntSetAltSettingA stat=1
[libusb1set_alt_settingdeclaiming for re-claim...
[
libusb1set_alt_settingrawIfc after SetAltifc=1 alt=0 numEP=0
[libusb1set_alt_settingre-claim rawIfc=0x694A1740 => lad_Interface=0x6FE43D60
[libusb1set_alt_settingUSBGetEndPoint(NULLifc0x01)=0x00000000
[libusb1set_alt_settingFOUND EP OUT 0x00 => 0x6FF45910
[libusb1set_alt_settingbrute-force scan complete
[USBAudioStoprelease_interface(1)...
[
USBAudioStopclosing device...
[
USBAudioStopdevice closed OK
[USBAudioAHIsub_StopFlags=0x00000003
[USBAudioStopstopping recording
[USBAudioAHIsub_FreeAudio

Something’s alive and kicking – it’s a bit of a nightmare, but I can see the driver is communicating with the USB audio and nothing’s freezing up. I don’t think I can hear any sound, though.
It’s just an experiment, of course

EDIT3:
‘device usb-audio’ works under QEMU Linux PPC (slight audio distortion)
screen - > https://ibb.co/JRxmbnp9
screen (ohci) -> https://ibb.co/0jXH2H7H
screen (so everything’s in one place) virtio net, that works too -> https://ibb.co/NdWWt0kb


Edited by smarkusg on 2026/3/19 7:34:07
Edited by smarkusg on 2026/3/19 11:31:36
Edited by smarkusg on 2026/3/19 13:42:59
Edited by smarkusg on 2026/3/19 13:43:29
Edited by smarkusg on 2026/3/19 13:59:43
Edited by smarkusg on 2026/3/19 14:31:39
Go to top
Re: Sterownik USB Audio dla AmigaOS4
Amigans Defender
Amigans Defender


See User information
@smarkusg

It seems correct. The only problem seems:

Start: SET_CUR sample rate failed: -9

But this is not a qemu problem.
I will investigate

i'm really tired...
Go to top

  Register To Post
« 1 2 (3)

 




Currently Active Users Viewing This Thread: 1 ( 0 members and 1 Anonymous Users )



Polls
Running AmigaOS 4 on?
AmigaOne SE/XE or microA1 12% (26)
Pegasos2 3% (8)
X5000 22% (48)
X1000 14% (30)
A1222 8% (19)
Sam 440/460 18% (40)
Classic PowerPC Amiga 2% (6)
WinUAE emulation 7% (16)
Qemu emulation 9% (21)
Total Votes: 214
The poll closed at 2025/12/1 12:00
8 Comments


Powered by XOOPS 2.0 © 2001-2024 The XOOPS Project