Hm, it looks like a streamlined distribution, unsuitable for any diagnostics. All "noncritical" files/options are removed/disabled. That is one of the reasons I do not like this dumbed-down approach. Plug&play for any hw never works reliably (especially for USB audio which has received many crucial patches into the snd-usb-audio module recently). Having no troubleshooting facilities means dead end.
Yes, too bad.
I tried Volumio but it is not stable on my mini pc.
If you have better suggestion than Daphile for a x86 let me know 🙂
I tried Volumio but it is not stable on my mini pc.
If you have better suggestion than Daphile for a x86 let me know 🙂
Thanks for the suggestion.....but it seems snakeoil doesn't support UEFI (UEFI Boot support) and my low cost mini-pc (not the best buy I ever made ...) do not have legacy mode. So, I didn't manage to boot 🙁
Last edited:
For checking your DAC IRQ rate options you can try e.g. live installer of ubuntu (or my favorite Mint Mate) and play anything with aplay. That distro certainly has all the debugging options enabled. E.g.
You can try various period size, check what the hw_params file in /proc lists, and what IRQ rate the given command produces.
Code:
aplay -v -D hw:YOUR_HW_DEVICE --dump-hw-params -f YOUR_FORMAT --period-size PERIOD_SIZE -c 2 -r 48000 /dev/zero
You can try various period size, check what the hw_params file in /proc lists, and what IRQ rate the given command produces.
Last edited:
Ok, so, I plug the Revolution Dac on my laptop (OpenSuse Leap 15.2).
When no music is played I have ~50 interrupts/sec and when music is played I have the ~7000 interrupts/sec.
Here is my hw_params
Here the lsusb -v
Kernel parameter :
And, at least 😉
When no music is played I have ~50 interrupts/sec and when music is played I have the ~7000 interrupts/sec.
Here is my hw_params
Code:
cat /proc/asound/Revolution/pcm0p/sub0/hw_params
access: MMAP_INTERLEAVED
format: S32_LE
subformat: STD
channels: 2
rate: 44100 (44100/1)
period_size: 44100
buffer_size: 88200
Here the lsusb -v
Code:
Bus 001 Device 007: ID 152a:8809 Thesycon Systemsoftware & Consulting GmbH
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 239 Miscellaneous Device
bDeviceSubClass 2
bDeviceProtocol 1 Interface Association
bMaxPacketSize0 64
idVendor 0x152a Thesycon Systemsoftware & Consulting GmbH
idProduct 0x8809
bcdDevice 1.02
iManufacturer 1
iProduct 3
iSerial 0
bNumConfigurations 2
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 309
bNumInterfaces 4
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xc0
Self Powered
MaxPower 0mA
Interface Association:
bLength 8
bDescriptorType 11
bFirstInterface 0
bInterfaceCount 2
bFunctionClass 1 Audio
bFunctionSubClass 0
bFunctionProtocol 32
iFunction 0
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 1 Audio
bInterfaceSubClass 1 Control Device
bInterfaceProtocol 32
iInterface 3
AudioControl Interface Descriptor:
bLength 9
bDescriptorType 36
bDescriptorSubtype 1 (HEADER)
bcdADC 2.00
bCategory 8
wTotalLength 72
bmControl 0x00
AudioControl Interface Descriptor:
bLength 8
bDescriptorType 36
bDescriptorSubtype 10 (CLOCK_SOURCE)
bClockID 41
bmAttributes 0x03 Internal programmable Clock
bmControls 0x07
Clock Frequency Control (read/write)
Clock Validity Control (read-only)
bAssocTerminal 0
iClockSource 9
AudioControl Interface Descriptor:
bLength 8
bDescriptorType 36
bDescriptorSubtype 11 (CLOCK_SELECTOR)
bUnitID 40
bNrInPins 1
baCSourceID( 0) 41
bmControls 0x03
Clock Selector Control (read/write)
iClockSelector 8
AudioControl Interface Descriptor:
bLength 17
bDescriptorType 36
bDescriptorSubtype 2 (INPUT_TERMINAL)
bTerminalID 2
wTerminalType 0x0101 USB Streaming
bAssocTerminal 0
bCSourceID 40
bNrChannels 2
bmChannelConfig 0x00000000
bmControls 0x0000
iChannelNames 11
iTerminal 6
AudioControl Interface Descriptor:
bLength 18
bDescriptorType 36
bDescriptorSubtype 6 (FEATURE_UNIT)
bUnitID 10
bSourceID 2
bmaControls( 0) 0x0000000f
Mute Control (read/write)
Volume Control (read/write)
bmaControls( 1) 0x0000000f
Mute Control (read/write)
Volume Control (read/write)
bmaControls( 2) 0x0000000f
Mute Control (read/write)
Volume Control (read/write)
iFeature 0
AudioControl Interface Descriptor:
bLength 12
bDescriptorType 36
bDescriptorSubtype 3 (OUTPUT_TERMINAL)
bTerminalID 20
wTerminalType 0x0301 Speaker
bAssocTerminal 0
bSourceID 10
bCSourceID 40
bmControls 0x0000
iTerminal 0
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 1 Audio
bInterfaceSubClass 2 Streaming
bInterfaceProtocol 32
iInterface 4
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 1
bNumEndpoints 2
bInterfaceClass 1 Audio
bInterfaceSubClass 2 Streaming
bInterfaceProtocol 32
iInterface 4
AudioStreaming Interface Descriptor:
bLength 16
bDescriptorType 36
bDescriptorSubtype 1 (AS_GENERAL)
bTerminalLink 2
bmControls 0x00
bFormatType 1
bmFormats 0x00000001
PCM
bNrChannels 2
bmChannelConfig 0x00000000
iChannelNames 11
AudioStreaming Interface Descriptor:
bLength 6
bDescriptorType 36
bDescriptorSubtype 2 (FORMAT_TYPE)
bFormatType 1 (FORMAT_TYPE_I)
bSubslotSize 4
bBitResolution 32
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x01 EP 1 OUT
bmAttributes 5
Transfer Type Isochronous
Synch Type Asynchronous
Usage Type Data
wMaxPacketSize 0x02d0 1x 720 bytes
bInterval 1
AudioControl Endpoint Descriptor:
bLength 8
bDescriptorType 37
bDescriptorSubtype 1 (EP_GENERAL)
bmAttributes 0x00
bmControls 0x00
bLockDelayUnits 2 Decoded PCM samples
wLockDelay 8
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 17
Transfer Type Isochronous
Synch Type None
Usage Type Feedback
wMaxPacketSize 0x0004 1x 4 bytes
bInterval 4
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 2
bNumEndpoints 2
bInterfaceClass 1 Audio
bInterfaceSubClass 2 Streaming
bInterfaceProtocol 32
iInterface 4
AudioStreaming Interface Descriptor:
bLength 16
bDescriptorType 36
bDescriptorSubtype 1 (AS_GENERAL)
bTerminalLink 2
bmControls 0x00
bFormatType 1
bmFormats 0x00000001
PCM
bNrChannels 2
bmChannelConfig 0x00000000
iChannelNames 11
AudioStreaming Interface Descriptor:
bLength 6
bDescriptorType 36
bDescriptorSubtype 2 (FORMAT_TYPE)
bFormatType 1 (FORMAT_TYPE_I)
bSubslotSize 4
bBitResolution 24
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x01 EP 1 OUT
bmAttributes 5
Transfer Type Isochronous
Synch Type Asynchronous
Usage Type Data
wMaxPacketSize 0x02d0 1x 720 bytes
bInterval 1
AudioControl Endpoint Descriptor:
bLength 8
bDescriptorType 37
bDescriptorSubtype 1 (EP_GENERAL)
bmAttributes 0x00
bmControls 0x00
bLockDelayUnits 2 Decoded PCM samples
wLockDelay 8
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 17
Transfer Type Isochronous
Synch Type None
Usage Type Feedback
wMaxPacketSize 0x0004 1x 4 bytes
bInterval 4
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 3
bNumEndpoints 2
bInterfaceClass 1 Audio
bInterfaceSubClass 2 Streaming
bInterfaceProtocol 32
iInterface 4
AudioStreaming Interface Descriptor:
bLength 16
bDescriptorType 36
bDescriptorSubtype 1 (AS_GENERAL)
bTerminalLink 2
bmControls 0x00
bFormatType 1
bmFormats 0x80000000
bNrChannels 2
bmChannelConfig 0x00000000
iChannelNames 11
AudioStreaming Interface Descriptor:
bLength 6
bDescriptorType 36
bDescriptorSubtype 2 (FORMAT_TYPE)
bFormatType 1 (FORMAT_TYPE_I)
bSubslotSize 4
bBitResolution 32
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x01 EP 1 OUT
bmAttributes 5
Transfer Type Isochronous
Synch Type Asynchronous
Usage Type Data
wMaxPacketSize 0x02d0 1x 720 bytes
bInterval 1
AudioControl Endpoint Descriptor:
bLength 8
bDescriptorType 37
bDescriptorSubtype 1 (EP_GENERAL)
bmAttributes 0x00
bmControls 0x00
bLockDelayUnits 2 Decoded PCM samples
wLockDelay 8
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 17
Transfer Type Isochronous
Synch Type None
Usage Type Feedback
wMaxPacketSize 0x0004 1x 4 bytes
bInterval 4
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 2
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 254 Application Specific Interface
bInterfaceSubClass 1 Device Firmware Update
bInterfaceProtocol 1
iInterface 10
Device Firmware Upgrade Interface Descriptor:
bLength 9
bDescriptorType 33
bmAttributes 7
Will Not Detach
Manifestation Tolerant
Upload Supported
Download Supported
wDetachTimeout 250 milliseconds
wTransferSize 64 bytes
bcdDFUVersion 1.10
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 3
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 3 Human Interface Device
bInterfaceSubClass 0
bInterfaceProtocol 0
iInterface 0
HID Device Descriptor:
bLength 9
bDescriptorType 33
bcdHID 1.10
bCountryCode 0 Not supported
bNumDescriptors 1
bDescriptorType 34 Report
wDescriptorLength 33
Report Descriptors:
** UNAVAILABLE **
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 8
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 309
bNumInterfaces 4
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xc0
Self Powered
MaxPower 0mA
Interface Association:
bLength 8
bDescriptorType 11
bFirstInterface 0
bInterfaceCount 2
bFunctionClass 1 Audio
bFunctionSubClass 0
bFunctionProtocol 32
iFunction 0
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 1 Audio
bInterfaceSubClass 1 Control Device
bInterfaceProtocol 32
iInterface 3
AudioControl Interface Descriptor:
bLength 9
bDescriptorType 36
bDescriptorSubtype 1 (HEADER)
bcdADC 2.00
bCategory 8
wTotalLength 72
bmControl 0x00
AudioControl Interface Descriptor:
bLength 8
bDescriptorType 36
bDescriptorSubtype 10 (CLOCK_SOURCE)
bClockID 41
bmAttributes 0x03 Internal programmable Clock
bmControls 0x07
Clock Frequency Control (read/write)
Clock Validity Control (read-only)
bAssocTerminal 0
iClockSource 9
AudioControl Interface Descriptor:
bLength 8
bDescriptorType 36
bDescriptorSubtype 11 (CLOCK_SELECTOR)
bUnitID 40
bNrInPins 1
baCSourceID( 0) 41
bmControls 0x03
Clock Selector Control (read/write)
iClockSelector 8
AudioControl Interface Descriptor:
bLength 17
bDescriptorType 36
bDescriptorSubtype 2 (INPUT_TERMINAL)
bTerminalID 2
wTerminalType 0x0101 USB Streaming
bAssocTerminal 0
bCSourceID 40
bNrChannels 2
bmChannelConfig 0x00000000
bmControls 0x0000
iChannelNames 11
iTerminal 6
AudioControl Interface Descriptor:
bLength 18
bDescriptorType 36
bDescriptorSubtype 6 (FEATURE_UNIT)
bUnitID 10
bSourceID 2
bmaControls( 0) 0x0000000f
Mute Control (read/write)
Volume Control (read/write)
bmaControls( 1) 0x0000000f
Mute Control (read/write)
Volume Control (read/write)
bmaControls( 2) 0x0000000f
Mute Control (read/write)
Volume Control (read/write)
iFeature 0
AudioControl Interface Descriptor:
bLength 12
bDescriptorType 36
bDescriptorSubtype 3 (OUTPUT_TERMINAL)
bTerminalID 20
wTerminalType 0x0301 Speaker
bAssocTerminal 0
bSourceID 10
bCSourceID 40
bmControls 0x0000
iTerminal 0
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 1 Audio
bInterfaceSubClass 2 Streaming
bInterfaceProtocol 32
iInterface 4
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 1
bNumEndpoints 2
bInterfaceClass 1 Audio
bInterfaceSubClass 2 Streaming
bInterfaceProtocol 32
iInterface 4
AudioStreaming Interface Descriptor:
bLength 16
bDescriptorType 36
bDescriptorSubtype 1 (AS_GENERAL)
bTerminalLink 2
bmControls 0x00
bFormatType 1
bmFormats 0x00000001
PCM
bNrChannels 2
bmChannelConfig 0x00000000
iChannelNames 11
AudioStreaming Interface Descriptor:
bLength 6
bDescriptorType 36
bDescriptorSubtype 2 (FORMAT_TYPE)
bFormatType 1 (FORMAT_TYPE_I)
bSubslotSize 4
bBitResolution 32
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x01 EP 1 OUT
bmAttributes 5
Transfer Type Isochronous
Synch Type Asynchronous
Usage Type Data
wMaxPacketSize 0x02d0 1x 720 bytes
bInterval 1
AudioControl Endpoint Descriptor:
bLength 8
bDescriptorType 37
bDescriptorSubtype 1 (EP_GENERAL)
bmAttributes 0x00
bmControls 0x00
bLockDelayUnits 2 Decoded PCM samples
wLockDelay 8
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 17
Transfer Type Isochronous
Synch Type None
Usage Type Feedback
wMaxPacketSize 0x0004 1x 4 bytes
bInterval 4
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 2
bNumEndpoints 2
bInterfaceClass 1 Audio
bInterfaceSubClass 2 Streaming
bInterfaceProtocol 32
iInterface 4
AudioStreaming Interface Descriptor:
bLength 16
bDescriptorType 36
bDescriptorSubtype 1 (AS_GENERAL)
bTerminalLink 2
bmControls 0x00
bFormatType 1
bmFormats 0x00000001
PCM
bNrChannels 2
bmChannelConfig 0x00000000
iChannelNames 11
AudioStreaming Interface Descriptor:
bLength 6
bDescriptorType 36
bDescriptorSubtype 2 (FORMAT_TYPE)
bFormatType 1 (FORMAT_TYPE_I)
bSubslotSize 4
bBitResolution 24
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x01 EP 1 OUT
bmAttributes 5
Transfer Type Isochronous
Synch Type Asynchronous
Usage Type Data
wMaxPacketSize 0x02d0 1x 720 bytes
bInterval 1
AudioControl Endpoint Descriptor:
bLength 8
bDescriptorType 37
bDescriptorSubtype 1 (EP_GENERAL)
bmAttributes 0x00
bmControls 0x00
bLockDelayUnits 2 Decoded PCM samples
wLockDelay 8
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 17
Transfer Type Isochronous
Synch Type None
Usage Type Feedback
wMaxPacketSize 0x0004 1x 4 bytes
bInterval 4
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 3
bNumEndpoints 2
bInterfaceClass 1 Audio
bInterfaceSubClass 2 Streaming
bInterfaceProtocol 32
iInterface 4
AudioStreaming Interface Descriptor:
bLength 16
bDescriptorType 36
bDescriptorSubtype 1 (AS_GENERAL)
bTerminalLink 2
bmControls 0x00
bFormatType 1
bmFormats 0x80000000
bNrChannels 2
bmChannelConfig 0x00000000
iChannelNames 11
AudioStreaming Interface Descriptor:
bLength 6
bDescriptorType 36
bDescriptorSubtype 2 (FORMAT_TYPE)
bFormatType 1 (FORMAT_TYPE_I)
bSubslotSize 4
bBitResolution 32
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x01 EP 1 OUT
bmAttributes 5
Transfer Type Isochronous
Synch Type Asynchronous
Usage Type Data
wMaxPacketSize 0x02d0 1x 720 bytes
bInterval 1
AudioControl Endpoint Descriptor:
bLength 8
bDescriptorType 37
bDescriptorSubtype 1 (EP_GENERAL)
bmAttributes 0x00
bmControls 0x00
bLockDelayUnits 2 Decoded PCM samples
wLockDelay 8
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 17
Transfer Type Isochronous
Synch Type None
Usage Type Feedback
wMaxPacketSize 0x0004 1x 4 bytes
bInterval 4
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 2
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 254 Application Specific Interface
bInterfaceSubClass 1 Device Firmware Update
bInterfaceProtocol 1
iInterface 10
Device Firmware Upgrade Interface Descriptor:
bLength 9
bDescriptorType 33
bmAttributes 7
Will Not Detach
Manifestation Tolerant
Upload Supported
Download Supported
wDetachTimeout 250 milliseconds
wTransferSize 64 bytes
bcdDFUVersion 1.10
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 3
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 3 Human Interface Device
bInterfaceSubClass 0
bInterfaceProtocol 0
iInterface 0
HID Device Descriptor:
bLength 9
bDescriptorType 33
bcdHID 1.10
bCountryCode 0 Not supported
bNumDescriptors 1
bDescriptorType 34 Report
wDescriptorLength 33
Report Descriptors:
** UNAVAILABLE **
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 8
Kernel parameter :
Code:
uname -a
Linux Legion 5.3.18-lp152.41-default #1 SMP Thu Sep 3 23:02:59 UTC 2020 (a4d139b) x86_64 x86_64 x86_64 GNU/Linux
grep CONFIG_SND_VERBOSE_PROCFS= /boot/config-$(uname -r)
CONFIG_SND_VERBOSE_PROCFS=y
And, at least 😉
Code:
aplay -v -D hw:Revolution --dump-hw-params -f S32_LE --period-size 8 -c 2 -r 48000 /dev/zero
Lecture données brutes '/dev/zero' : Signed 32 bit Little Endian, Fréquence 48000 Hz, Stéréo
HW Params of device "hw:Revolution":
--------------------
ACCESS: MMAP_INTERLEAVED RW_INTERLEAVED
FORMAT: S32_LE SPECIAL DSD_U32_BE
SUBFORMAT: STD
SAMPLE_BITS: 32
FRAME_BITS: 64
CHANNELS: 2
RATE: [44100 705600]
PERIOD_TIME: [125 1486078)
PERIOD_SIZE: [8 65536]
PERIOD_BYTES: [64 524288]
PERIODS: [2 1024]
BUFFER_TIME: (22 2972155)
BUFFER_SIZE: [16 131072]
BUFFER_BYTES: [128 1048576]
TICK_TIME: ALL
--------------------
Hardware PCM card 1 'Revolution' device 0 subdevice 0
Its setup is:
stream : PLAYBACK
access : RW_INTERLEAVED
format : S32_LE
subformat : STD
channels : 2
rate : 48000
exact rate : 48000 (48000/1)
msbits : 32
buffer_size : 8192
period_size : 8
period_time : 166
tstamp_mode : NONE
tstamp_type : MONOTONIC
period_step : 1
avail_min : 8
period_event : 0
start_threshold : 8192
stop_threshold : 8192
silence_threshold: 0
silence_size : 0
boundary : 4611686018427387904
appl_ptr : 0
hw_ptr : 0
I do not understand this:
and this:
The second version would clearly require IRQ every microframe (125us vs. period time 166us). How did you attain the hw_params dump with period size 44100? My 2cents is playback through pulseaudio which configures very long periods when running in timer-scheduled mode (tsched = 1).
Try aplay with similar large period size and then measure the IRQ rate.
Code:
cat /proc/asound/Revolution/pcm0p/sub0/hw_params
access: MMAP_INTERLEAVED
format: S32_LE
subformat: STD
channels: 2
rate: 44100 (44100/1)
[B]period_size: 44100[/B]
buffer_size: 88200
and this:
Code:
aplay -v -D hw:Revolution --dump-hw-params -f S32_LE [B]--period-size 8[/B] -c 2 -r 48000 /dev/zero
...
[B]period_size : 8[/B]
period_time : 166
The second version would clearly require IRQ every microframe (125us vs. period time 166us). How did you attain the hw_params dump with period size 44100? My 2cents is playback through pulseaudio which configures very long periods when running in timer-scheduled mode (tsched = 1).
Try aplay with similar large period size and then measure the IRQ rate.
Oh, ok, got it, my mistake.
For period-size=8
and
For period-size=65536
and
Make more sens ?
For period-size=8
Code:
aplay -v -D hw:Revolution --dump-hw-params -f S32_LE --period-size 8 -c 2 -r 48000 /dev/zero
Lecture données brutes '/dev/zero' : Signed 32 bit Little Endian, Fréquence 48000 Hz, Stéréo
HW Params of device "hw:Revolution":
--------------------
ACCESS: MMAP_INTERLEAVED RW_INTERLEAVED
FORMAT: S32_LE SPECIAL DSD_U32_BE
SUBFORMAT: STD
SAMPLE_BITS: 32
FRAME_BITS: 64
CHANNELS: 2
RATE: [44100 705600]
PERIOD_TIME: [125 1486078)
PERIOD_SIZE: [8 65536]
PERIOD_BYTES: [64 524288]
PERIODS: [2 1024]
BUFFER_TIME: (22 2972155)
BUFFER_SIZE: [16 131072]
BUFFER_BYTES: [128 1048576]
TICK_TIME: ALL
--------------------
Hardware PCM card 1 'Revolution' device 0 subdevice 0
Its setup is:
stream : PLAYBACK
access : RW_INTERLEAVED
format : S32_LE
subformat : STD
channels : 2
rate : 48000
exact rate : 48000 (48000/1)
msbits : 32
buffer_size : 8192
period_size : 8
period_time : 166
tstamp_mode : NONE
tstamp_type : MONOTONIC
period_step : 1
avail_min : 8
period_event : 0
start_threshold : 8192
stop_threshold : 8192
silence_threshold: 0
silence_size : 0
boundary : 4611686018427387904
appl_ptr : 0
hw_ptr : 0
and
Code:
cat /proc/asound/Revolution/pcm0p/sub0/hw_params
access: RW_INTERLEAVED
format: S32_LE
subformat: STD
channels: 2
rate: 48000 (48000/1)
period_size: 8
buffer_size: 8192
For period-size=65536
Code:
aplay -v -D hw:Revolution --dump-hw-params -f S32_LE --period-size 65536 -c 2 -r 48000 /dev/zero
Lecture données brutes '/dev/zero' : Signed 32 bit Little Endian, Fréquence 48000 Hz, Stéréo
HW Params of device "hw:Revolution":
--------------------
ACCESS: MMAP_INTERLEAVED RW_INTERLEAVED
FORMAT: S32_LE SPECIAL DSD_U32_BE
SUBFORMAT: STD
SAMPLE_BITS: 32
FRAME_BITS: 64
CHANNELS: 2
RATE: [44100 705600]
PERIOD_TIME: [125 1486078)
PERIOD_SIZE: [8 65536]
PERIOD_BYTES: [64 524288]
PERIODS: [2 1024]
BUFFER_TIME: (22 2972155)
BUFFER_SIZE: [16 131072]
BUFFER_BYTES: [128 1048576]
TICK_TIME: ALL
--------------------
Hardware PCM card 1 'Revolution' device 0 subdevice 0
Its setup is:
stream : PLAYBACK
access : RW_INTERLEAVED
format : S32_LE
subformat : STD
channels : 2
rate : 48000
exact rate : 48000 (48000/1)
msbits : 32
buffer_size : 131072
period_size : 65536
period_time : 1365333
tstamp_mode : NONE
tstamp_type : MONOTONIC
period_step : 1
avail_min : 65536
period_event : 0
start_threshold : 131072
stop_threshold : 131072
silence_threshold: 0
silence_size : 0
boundary : 4611686018427387904
appl_ptr : 0
hw_ptr : 0
and
Code:
cat /proc/asound/Revolution/pcm0p/sub0/hw_params
access: RW_INTERLEAVED
format: S32_LE
subformat: STD
channels: 2
rate: 48000 (48000/1)
period_size: 65536
buffer_size: 131072
Make more sens ?
Very good, now only the goal missing - checking IRQ rate for the larger period. Thanks for testing.
No, no, thank you !
So, with no music, irq rate :
with aplay -v -D hw:Revolution --dump-hw-params -f S32_LE --period-size 8 -c 2 -r 48000 /dev/zero
and with period-size=65536, same :
So, with no music, irq rate :
Code:
“sec 1: 71”
“sec 2: 87”
“sec 3: 63”
“sec 4: 63”
“sec 5: 63”
with aplay -v -D hw:Revolution --dump-hw-params -f S32_LE --period-size 8 -c 2 -r 48000 /dev/zero
Code:
“sec 1: 8037”
“sec 2: 8007”
“sec 3: 8053”
“sec 4: 8023”
“sec 5: 8007”
and with period-size=65536, same :
Code:
“sec 1: 8008”
“sec 2: 8023”
“sec 3: 8049”
“sec 4: 8040”
“sec 5: 8022”
I've installed the latest Daphile version daphile-20.08-i486.iso and I'm having problem with the cover art display. Upon installation, the cover art files (folder.jpg) are all correctly displayed. From the second use of Daphile onwards, every single album shows the same cover art picture. Anyone knows what happens?
Another observation is that the stop/start between tracks is very noticeable. This is okay for non-concert albums but the interruption can be quite distracting. Anyone has this problem as well?
Another observation is that the stop/start between tracks is very noticeable. This is okay for non-concert albums but the interruption can be quite distracting. Anyone has this problem as well?
You're using the i486 version so perhaps you can provide the specs of the machine you have installed Daphile on ?
(could be a resource issue but without any info it is hard to say)
(could be a resource issue but without any info it is hard to say)
Hi, I'm running on an Intel Atom N270 chip which I believe is 32 bit with 1Gb ram.I tried using the 64 bit version but it doesn't proceed with the installation.
I've not had much success with less than 2GB storage and 2GB ram.
Several (Thin-client) installs with those specs and the 32 bit version work fine.
Are you able to increase the ram on your Atom board ?
Several (Thin-client) installs with those specs and the 32 bit version work fine.
Are you able to increase the ram on your Atom board ?
Folks:
I suspect my server's motherboard is fried, but would appreciate your opinion. The motherboard is an ASRock N3050B-ITX, which has been in service for about 4.5 years and has worked fine during that period. RAM is 4 Gb. The Ethernet connection at the server is via a powerline extender. The server is plugged into a Furman AC-215 surge protector (but not the powerline extender). A month or so ago, I went away for a long weekend and shut the server down. Upon my return home the server refused to boot up -- it would hang at the first screen (see photo). I installed a new thumb drive (on which Daphile is loaded) but did nothing more, and a couple of days (and many attempts) later it booted successfully. I assume the original thumb drive was not the problem, since the server would hang before loading Daphile. A few days ago we had a power surge and around that time the server again went offline; the result is the same as before (again, refer to the photo). I don't know if the surge is relevant, but them's the facts.
So is it likely my motherboard (or RAM) is toast? Is there another plausible explanation?
If the motherboard needs replacing, any suggestions? The standoffs in my server case (which I'd like to continue using) are arranged for ITX motherboards. I could always drill new holes and install standoffs, but given a choice would choose not to.
Thanks in advance for the feedback.
Regards,
Scott
I suspect my server's motherboard is fried, but would appreciate your opinion. The motherboard is an ASRock N3050B-ITX, which has been in service for about 4.5 years and has worked fine during that period. RAM is 4 Gb. The Ethernet connection at the server is via a powerline extender. The server is plugged into a Furman AC-215 surge protector (but not the powerline extender). A month or so ago, I went away for a long weekend and shut the server down. Upon my return home the server refused to boot up -- it would hang at the first screen (see photo). I installed a new thumb drive (on which Daphile is loaded) but did nothing more, and a couple of days (and many attempts) later it booted successfully. I assume the original thumb drive was not the problem, since the server would hang before loading Daphile. A few days ago we had a power surge and around that time the server again went offline; the result is the same as before (again, refer to the photo). I don't know if the surge is relevant, but them's the facts.
So is it likely my motherboard (or RAM) is toast? Is there another plausible explanation?
If the motherboard needs replacing, any suggestions? The standoffs in my server case (which I'd like to continue using) are arranged for ITX motherboards. I could always drill new holes and install standoffs, but given a choice would choose not to.
Thanks in advance for the feedback.
Regards,
Scott
Attachments
Last edited:
4.5 years is a long time for that poor little Bios Battery...
Before all else spend a dollar and replace it with a new one..😉
If you can boot into the bios screen currently then make a note of the settings on each tab as a quick reference if you need to reapply them after battery replacement.
Cheers,
bob
Before all else spend a dollar and replace it with a new one..😉
If you can boot into the bios screen currently then make a note of the settings on each tab as a quick reference if you need to reapply them after battery replacement.
Cheers,
bob
There are many discussions found by google about BIOS boot being stuck at stage 99 (presumably SuperIO initialization). Reconnecting USB keyboard/mouse, resetting BIOS (CMOS battery), all sorts of trial/error/sometimes success stories.
Folks:
I suspect my server's motherboard is fried ............................ snip .....................
So is it likely my motherboard (or RAM) is toast? Is there another plausible explanation?...................... snip ................................... Thanks in advance for the feedback.
Regards,
Scott
...as the man says @Drone7...
If you don't have any TEST Standalone media (CD-ROM or USB flash memory stick) you can create a USB 'test' environment standalone tool by building a LIVE USB bootable disk... I'm just giving you a suggestion here out of many: Linux Mint Installation Guide — Linux Mint Installation Guide documentation
You can run Mint from the stick and/or you can install it on your 'server' machine (this way you'll find out whether the HDD might need replacement)... Draw your own conclusion.
Hi All, does anyone experienced track seek issue, when playing from Tidal? When to click somewhere in the middle of track seek bar, it just stuck for second and stops. So it`s impossible to navigate through track, just listen from beginning till end. I have tried few x86-64 releases and betas on Lenovo T series laptop with same issue. I have squeezebox Tidal plugin.
No such issue when playing from HDD, so it`s like Tidal plugin bug?..
No such issue when playing from HDD, so it`s like Tidal plugin bug?..
- Home
- Source & Line
- PC Based
- Daphile - Audiophile Music Server & Player OS