![](https://secure.gravatar.com/avatar/a9f6144ddaa7533d1be5debc4c831dc5.jpg?s=120&d=mm&r=g)
It seems that retire_playback_sync_urb_hs gets called, but 'subs->feqm = f;' never gets called
Here is the content of /proc/asound/card1/stream0 during playback:
vader:~# cat /proc/asound/card1/stream0 E-MU Systems, Inc. E-MU 0404 | USB at usb-0000:00:1d.7-6, high speed : USB Audio
Playback: Status: Running Interface = 1 Altset = 3 URBs = 4 [ 8 8 8 5 ] Packet Size = 298 Momentary freq = 48000 Hz (0x6.0000) Interface 1 Altset 1 Format: 0x20 Channels: 2 Endpoint: 1 OUT (ASYNC) Rates: 44100 Interface 1 Altset 2 Format: 0x20 Channels: 2 Endpoint: 1 OUT (ASYNC) Rates: 44100 Interface 1 Altset 3 Format: 0x20 Channels: 2 Endpoint: 1 OUT (ASYNC) Rates: 48000 Interface 1 Altset 4 Format: 0x20 Channels: 2 Endpoint: 1 OUT (ASYNC) Rates: 48000 Interface 1 Altset 5 Format: 0x20 Channels: 2 Endpoint: 1 OUT (ASYNC) Rates: 88200 Interface 1 Altset 6 Format: 0x20 Channels: 2 Endpoint: 1 OUT (ASYNC) Rates: 88200 Interface 1 Altset 7 Format: 0x20 Channels: 2 Endpoint: 1 OUT (ASYNC) Rates: 96000 Interface 1 Altset 8 Format: 0x20 Channels: 2 Endpoint: 1 OUT (ASYNC) Rates: 96000 Interface 1 Altset 9 Format: 0x20 Channels: 2 Endpoint: 1 OUT (ASYNC) Rates: 176400 Interface 1 Altset 10 Format: 0x20 Channels: 2 Endpoint: 1 OUT (ASYNC) Rates: 192000 Interface 1 Altset 11 Format: 0x20 Channels: 4 Endpoint: 1 OUT (ASYNC) Rates: 44100 Interface 1 Altset 12 Format: 0x20 Channels: 4 Endpoint: 1 OUT (ASYNC) Rates: 44100 Interface 1 Altset 13 Format: 0x20 Channels: 4 Endpoint: 1 OUT (ASYNC) Rates: 48000 Interface 1 Altset 14 Format: 0x20 Channels: 4 Endpoint: 1 OUT (ASYNC) Rates: 48000 Interface 1 Altset 15 Format: 0x20 Channels: 4 Endpoint: 1 OUT (ASYNC) Rates: 88200 Interface 1 Altset 16 Format: 0x20 Channels: 4 Endpoint: 1 OUT (ASYNC) Rates: 96000
Capture: Status: Stop Interface 2 Altset 1 Format: 0x20 Channels: 2 Endpoint: 2 IN (ASYNC) Rates: 44100 Interface 2 Altset 2 Format: 0x20 Channels: 2 Endpoint: 2 IN (ASYNC) Rates: 44100 Interface 2 Altset 3 Format: 0x20 Channels: 2 Endpoint: 2 IN (ASYNC) Rates: 48000 Interface 2 Altset 4 Format: 0x20 Channels: 2 Endpoint: 2 IN (ASYNC) Rates: 48000 Interface 2 Altset 5 Format: 0x20 Channels: 2 Endpoint: 2 IN (ASYNC) Rates: 88200 Interface 2 Altset 6 Format: 0x20 Channels: 2 Endpoint: 2 IN (ASYNC) Rates: 88200 Interface 2 Altset 7 Format: 0x20 Channels: 2 Endpoint: 2 IN (ASYNC) Rates: 96000 Interface 2 Altset 8 Format: 0x20 Channels: 2 Endpoint: 2 IN (ASYNC) Rates: 96000 Interface 2 Altset 9 Format: 0x20 Channels: 2 Endpoint: 2 IN (ASYNC) Rates: 176400 Interface 2 Altset 10 Format: 0x20 Channels: 2 Endpoint: 2 IN (ASYNC) Rates: 192000 Interface 2 Altset 11 Format: 0x20 Channels: 4 Endpoint: 2 IN (ASYNC) Rates: 44100 Interface 2 Altset 12 Format: 0x20 Channels: 4 Endpoint: 2 IN (ASYNC) Rates: 44100 Interface 2 Altset 13 Format: 0x20 Channels: 4 Endpoint: 2 IN (ASYNC) Rates: 48000 Interface 2 Altset 14 Format: 0x20 Channels: 4 Endpoint: 2 IN (ASYNC) Rates: 48000 Interface 2 Altset 15 Format: 0x20 Channels: 4 Endpoint: 2 IN (ASYNC) Rates: 88200 Interface 2 Altset 16 Format: 0x20 Channels: 4 Endpoint: 2 IN (ASYNC) Rates: 96000
On Fri, Feb 22, 2008 at 3:57 PM, Clemens Ladisch clemens@ladisch.de wrote:
Adrian Stancu wrote:
Using the original module, the momentary frequency is always stalled at 48000Hz during playback: vader:~# while sleep 0.3; do grep "Momentary freq" /proc/asound/card1/stream0; done Momentary freq = 48000 Hz (0x6.0000) Momentary freq = 48000 Hz (0x6.0000) Momentary freq = 48000 Hz (0x6.0000) Momentary freq = 48000 Hz (0x6.0000) Momentary freq = 48000 Hz (0x6.0000)
note: I started playback after issuing the command. So maybe this particular type of interface does not report back correctly, thus confusing the driver?
This is possible. Please try to put printk's into retire_playback_sync_urb(_hs) to see whether these functions ever get called, and whether the line "subs->freqm = f;" is reached.
Please show the entire contents of /proc/asound/card1/stream0 while the device is playing.
Regards, Clemens