Thank you for your donation!


Khadas Tone Board
#31
(02-06-2020, 11:50 AM)Tim Curtis Wrote: moOde only supports a single configured audio device either I2S, On-board or USB.

thank you Tim, I didn't know ... I supposed that the configuration would prevail ...

anyway I have just changed the RPI, I have another one without any HAT

The PHP warning has gone ... but now I can see this

Formats: Unable to determine formats

here the moodeutl -l log

Code:
pi@moode-pt:~ $ moodeutl -l                                                                                                                          
20200206 125313 worker: -- Start                                                                                                                      
20200206 125313 worker: Successfully daemonized                                                                                                      
20200206 125313 worker: Integrity check (passed)                                                                                                      
20200206 125313 worker: Session loaded                                                                                                                
20200206 125313 worker: Debug logging (off)                                                                                                          
20200206 125313 worker: Device raw: (0:ALSA|1:Control|i2s:none)                                                                                      
20200206 125313 worker: Device cfg: (USB audio device|1|1|Khadas Tone Control |0)                                                                    
20200206 125313 worker: ALSA volume set to (0%)                                                                                                      
20200206 125313 worker: -- System                                                                                                                    
20200206 125314 worker: Host name     (moode-pt)                                                                                                      
20200206 125314 worker: moOde release (6.4.1 2020-01-23)                                                                                              
20200206 125314 worker: Raspbian OS   (10.2)                                                                                                          
20200206 125314 worker: Linux kernel  (4.19.83-v8+ #1277)                                                                                            
20200206 125314 worker: Platform      (Pi-4B 4GB v1.2)                                                                                                
20200206 125314 worker: Architecture  (aarch64)                                                                                                      
20200206 125314 worker: MPD version   (0.21.16)                                                                                                      
20200206 125314 worker: CPU governor  (ondemand)                                                                                                      
20200206 125314 worker: USB boot not available                                                                                                        
20200206 125314 worker: File system expanded                                                                                                          
20200206 125314 worker: HDMI port off                                                                                                                
20200206 125314 worker: File check (OK)                                                                                                              
20200206 125314 worker: -- Network                                                                                                                    
20200206 125314 worker: eth0 exists                                                                                                                  
20200206 125315 worker: IP addr (10.0.1.33)                                                                                                          
20200206 125315 worker: Netmask (255.255.255.0)                                                                                                      
20200206 125315 worker: Gateway (10.0.1.1)                                                                                                            
20200206 125315 worker: Pri DNS (10.0.1.1)                                                                                                            
20200206 125315 worker: Domain  (None)                                                                                                                
20200206 125315 worker: wlan0 does not exist                                                                                                          
20200206 125315 worker: -- Audio                                                                                                                      
20200206 125315 worker: ALSA outputs unmuted                                                                                                          
20200206 125315 worker: ALSA card number (1)                                                                                                          
20200206 125315 worker: Audio output (USB audio device)                                                                                              
20200206 125315 worker: Audio formats (Unable to determine formats)                                                                                  
20200206 125315 worker: ALSA mixer name (Khadas Tone Control )                                                                                        
20200206 125315 worker: MPD volume control (disabled)                                                                                                
20200206 125315 worker: Hdwr volume controller exists                                                                                                
20200206 125315 worker: Max ALSA volume (100%)                                                                                                        
20200206 125315 worker: -- Services                                                                                                                  
20200206 125315 worker: Reset renderer active state                                                                                                  
20200206 125316 worker: MPD conf updated                                                                                                              
20200206 125316 worker: MPD started                                                                                                                  
20200206 125316 worker: MPD accepting connections                                                                                                    
20200206 125316 worker: Configure MPD outputs                                                                                                        
20200206 125316 worker: MPD output 1 ALSA default (on)                                                                                                
20200206 125316 worker: MPD output 2 ALSA crossfeed (off)                                                                                            
20200206 125316 worker: MPD output 3 ALSA parametric eq (off)                                                                                        
20200206 125316 worker: MPD output 4 ALSA graphic eq (off)                                                                                            
20200206 125316 worker: MPD output 5 ALSA polarity inversion (off)                                                                                    
20200206 125316 worker: MPD output 6 ALSA bluetooth (off)                                                                                            
20200206 125316 worker: MPD output 7 HTTP stream (off)                                                                                                
20200206 125316 worker: MPD crossfade (off)                                                                                                          
20200206 125316 worker: Audio source (Local)                                                                                                          
20200206 125316 worker: Output device (Local)                                                                                                        
20200206 125317 worker: UPnP renderer started                                                                                                        
20200206 125317 worker: Shellinabox SSH started                                                                                                      
20200206 125317 worker: USB auto-mounter (udisks-glue)                                                                                                
20200206 125317 worker: -- Music sources                                                                                                              
20200206 125317 worker: USB sources (none attached)                                                                                                  
20200206 125317 worker: NAS and UPnP sources (none configured)                                                                                        
20200206 125317 worker: -- Miscellaneous                                                                                                              
20200206 125317 worker: Saved MPD vol level (0)                                                                                                      
20200206 125317 worker: Preamp volume level (0)                                                                                                      
20200206 125317 worker: MPD volume level (0) restored                                                                                                
20200206 125317 worker: ALSA volume level (100%)                                                                                                      
20200206 125317 worker: Auto-play (Off)                                                                                                              
20200206 125317 worker: Maintenance interval (3 hrs)                                                                                                  
20200206 125317 worker: Screen saver activation (Never)                                                                                              
20200206 125317 worker: Session permissions (OK)                                                                                                      
20200206 125317 worker: Watchdog started                                                                                                              
20200206 125317 worker: Ready
Reply
#32
Thie message "Formats: Unable to determine formats" is coming from also-capabilities command that's being run by moodeutl.

I'm not sure why it's not able to detect the audio formats for your USB device. Try also-capabilities --help.
Reply
#33
(02-06-2020, 12:26 PM)Tim Curtis Wrote: Thie message "Formats: Unable to determine formats" is coming from also-capabilities command that's being run by moodeutl.

I'm not sure why it's not able to detect the audio formats for your USB device. Try also-capabilities --help.

alsa-capabilities --help give just the help of the command

Code:
pi@moode-pt:~ $ alsa-capabilities -h                                                                                                                  
                                                                                                                                                     
Usage:                                                                                                                                                
alsa-capabilities [ -l a|d|u ]  [ -c <filter> ] [-a <hwaddress>] [-s] [ -q ]                                                                          
                                                                                                                                                     
Displays a list of each alsa audio output with its details                                                                                            
including its hardware address (eg. `hw:x,y').                                                                                                        
                                                                                                                                                     
The list may be limited by applying one or more options with                                                                                          
arguments, for the type of output (`-l' or `--limit'), the name of                                                                                    
the card and/or output (`-c' or `--customfilter'), and/or the                                                                                        
hardware address (`-a\ or `--address').                                                                                                              
                                                                                                                                                     
The `-s' or `--samplerates' switch turns on the detection and                                                                                        
display of the supported samplerates per encoding format for each                                                                                    
output.                                                                                                                                              
                                                                                                                                                     
 -l TYPEFILTER, --limit TYPEFILTER                                                                                                                  
                    Limit the interfaces to TYPEFILTER. Can be one of                                                                                
                    `a' (or `analog'), `d' (or `digital'), `u'                                                                                      
                    (or `usb'), the latter for USB Audio Class (UAC1                                                                                
                    or UAC2) devices.                                                                                                                
 -c REGEXP, --customlimit REGEXP                                                                                                                    
                    Limit the available interfaces further to match                                                                                  
                    `REGEXP'.                                                                                                                        
 -a HWADDRESS, --address HWADDRESS                                                                                                                  
                    Limit the returned interface further to the one                                                                                  
                    specified with HWADDRESS, eg. `hw:0,1'                                                                                          
 -s, --samplerates  Adds a listing of the supported sample rates for                                                                                
                    each format an interface supports.                                                                                              
 -q, --quiet        Surpress listing each interface with its details,                                                                                
                    ie. only store the details of each card in the                                                                                  
                    appropriate arrays.                                                                                                              
 -j, --json         Surpress normal output but create json formatted                                                                                
                    output instead.                                                                                                                  
 -n, --nocolor      Supresses colorized output.                                                                                                      
 -h, --help         Show this help message                                                                                                          
                                                                                                                                                     
Version 2.0.1. For more information see:                                                                                                              
https://lacocina.nl/detect-alsa-output-capabilities                                                                                                  
https://gitlab.com/sonida/alsa-capabilities/  


this is the output of alsa-capabilities -s

Code:
pi@moode-pt:~ $ alsa-capabilities -s
1: `bcm2835 ALSA' Analog audio output on device bcm2835 ALSA
   -hardware address:               hw:0,0  (or hw:ALSA,0)
   -device label:                   bcm2835 ALSA
   -sample rates per format:        U8: 384000, 352800, 192000, 176400, 96000, 88200, 48000, 44100
                                    S16_LE: 384000, 352800, 192000, 176400, 96000, 88200, 48000, 44100                                              
   -usb audio class:                (n/a)
   -streamfile:                     (n/a)
   -character device:               /dev/snd/pcmC0D0p
   -monitor file:                   /proc/asound/card0/pcm0p/sub0/hw_params
2: `bcm2835 IEC958/HDMI' Digital non-UAC audio output on device bcm2835 ALSA
   -hardware address:               hw:0,1  (or hw:ALSA,1)
   -device label:                   bcm2835 ALSA
   -sample rates per format:        S16_LE: 384000, 352800, 192000, 176400, 96000, 88200, 48000, 44100
   -usb audio class:                (n/a)
   -streamfile:                     (n/a)
   -character device:               /dev/snd/pcmC0D1p
   -monitor file:                   /proc/asound/card0/pcm1p/sub0/hw_params
3: `bcm2835 IEC958/HDMI1' Digital non-UAC audio output on device bcm2835 ALSA
   -hardware address:               hw:0,2  (or hw:ALSA,2)
   -device label:                   bcm2835 ALSA
   -sample rates per format:        S16_LE: 384000, 352800, 192000, 176400, 96000, 88200, 48000, 44100
   -usb audio class:                (n/a)
   -streamfile:                     (n/a)
   -character device:               /dev/snd/pcmC0D2p
   -monitor file:                   /proc/asound/card0/pcm2p/sub0/hw_params
4: `USB Audio' Digital USB Audio Class audio output on device Khadas Tone Control
   -hardware address:               hw:1,0  (or hw:Control,0)
   -device label:                   Khadas Tone Control
   -sample rates per format:        (n/a)
   -usb audio class:                UAC2 (isochronous asynchronous)
   -streamfile:                     /proc/asound/card1/stream0
   -character device:               /dev/snd/pcmC1D0p
   -monitor file:                   /proc/asound/card1/pcm0p/sub0/hw_params
Reply
#34
You might want to post the -s output in the maintainers Git repo or project site to see if he can look into it. There are some links at the end if the --help.
Reply
#35
(02-06-2020, 03:48 PM)Tim Curtis Wrote: You might want to post the -s output in the maintainers Git repo or project site to see if he can look into it. There are some links at the end if the --help.


... not actually a great support for this problem... other sw can retrieve this information, Gentooplayer for example

Thanks for your effort
Reply
#36
(02-06-2020, 04:06 PM)stefano_mbp Wrote:
(02-06-2020, 03:48 PM)Tim Curtis Wrote: You might want to post the -s output in the maintainers Git repo or project site to see if he can look into it. There are some links at the end if the --help.


... not actually a great support for this problem... other sw can retrieve this information, Gentooplayer for example

Thanks for your effort

Let's review the bidding.

  1. You note an anomaly regarding missing information
  2. Tim tells you how to check the third-party software component that's supposed to supply the information.
  3. Your check confirms the third-party software component is not returning the information.
  4. Rather than report this problem to the maintainer of the third-party software component as Tim suggested, you throw shade at Tim.
Isn't that special.
Reply
#37
(02-06-2020, 08:14 PM)TheOldPresbyope Wrote:
(02-06-2020, 04:06 PM)stefano_mbp Wrote:
(02-06-2020, 03:48 PM)Tim Curtis Wrote: You might want to post the -s output in the maintainers Git repo or project site to see if he can look into it. There are some links at the end if the --help.


... not actually a great support for this problem... other sw can retrieve this information, Gentooplayer for example

Thanks for your effort

Let's review the bidding.

  1. You note an anomaly regarding missing information
  2. Tim tells you how to check the third-party software component that's supposed to supply the information.
  3. Your check confirms the third-party software component is not returning the information.
  4. Rather than report this problem to the maintainer of the third-party software component as Tim suggested, you throw shade at Tim.
Isn't that special
my dear old friend, it would be a better approach to assume that you made some mistakes instead of suggesting the solution of the reported problem to be postponed to third parties

here you can find what GentooPlayer can get from the Khadas Tone Board dac itself, so maybe not a problem to be attributed to ALSA
Code:
*** Scanning for playback devices ***
Card 0, ID `Control', name `Khadas Tone Control'
 Device 0, ID `USB Audio', name `USB Audio', 1 subdevices (1 available)
   2 channels, sampling rate 44100..768000 Hz
   Sample formats: S16_LE, S32_LE, SPECIAL, DSD_U32_BE
   Buffer size range from 16 to 262144
   Period size range from 8 to 131072
Best regards
Reply
#38
What Linux command generated that output?
Reply
#39
(02-07-2020, 05:07 PM)Tim Curtis Wrote: What Linux command generated that output?

possibly alsacap ?

# alsacap
*** Scanning for playback devices ***
Card 0, ID `P80i', name `Perreaux Audiant 80i'
  Device 0, ID `USB Audio', name `USB Audio', 1 subdevices (1 available)
    2 channels, sampling rate 44100..96000 Hz
    Sample formats: S32_LE
      Subdevice 0, name `subdevice #0'

https://www.volkerschatz.com/noise/alsacap.html
https://www.volkerschatz.com/noise/alsa.html
The last has a link to the source code... license seems fine Smile

Seems to install and work ok on my Linux desktop... needed to install 'libasound2-dev' for it to compile.
Code:
alsacap
*** Scanning for playback devices ***
Card 0, ID `Intel', name `HDA Intel'
 Device 0, ID `AD1984 Analog', name `AD1984 Analog', 1 subdevices (1 available)
   2 channels, sampling rate 8000..192000 Hz
   Sample formats: S16_LE, S32_LE
     Subdevice 0, name `subdevice #0'
 Device 2, ID `AD1984 Alt Analog', name `AD1984 Alt Analog', 1 subdevices (1 available)
Error opening sound device for card 0, device 2: Device or resource busy.  Skipping.



Will try on MoOde and report.
Reply
#40
Cool, thanks Bob :-)

I'll have a look.
Reply


Forum Jump: