Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Squeezelite v1.8 not working on 4 channel iec958 interface #96

Open
GoogleCodeExporter opened this issue Sep 26, 2015 · 1 comment
Open

Comments

@GoogleCodeExporter
Copy link

What steps will reproduce the problem?
1. buy a focusrite saffire 6 USB 2
2. execute "squeezelite -s $SERVER -o iec958:CARD=S6USB20,DEV=0 -n saffire -a 
32 -f 32" to send audio directly to the DAC
3. it does not work cause the card requires 4 channel output in ALSA.

What is the expected output? What do you see instead?

to work as my Musical Fidelity does when I execute the command: "squeezelite -z 
-s $SERVER -o iec958:CARD=VLink,DEV=0 -a 24 -f 24_3 -n V-Link"

What version of the product are you using? On what operating system?

Slackware 13.37 and freaking UBUNTU 12.04

Please provide any additional information below.

I can play audio in all it's upsampled glory in the Focusrite Saffire by 
executing:

AUDIODEV="iec958:CARD=S6USB20,DEV=0" play --replay-gain track "$track" -t alsa 
-D -b 32 gain -6 sinc -L 10 sinc -L 16.352 sinc -L -21k -t 1049 rate -vsMa 96k 
gain 5.9 channels 4

I'll gladly test and recompile, I'm using the latest git available code 
(Squeezelite v1.8 with Build options: LINUX ALSA EVENTFD RESAMPLE FFMPEG 
compiled by me)

Squeelite works in both Slack & Ubuntu but I could not make it play audio on 
more than 2 (TWO) channels... I've tried an asoundrc hack with a slave device 
but didnt work either... Let me know what I may do to help debug this.

Original issue reported on code.google.com by [email protected] on 24 Feb 2015 at 2:41

@GoogleCodeExporter
Copy link
Author

I hope this additional information might help getting this issue fixed.

tomg@stinkpad:~$ 
tomg@stinkpad:~$ 
tomg@stinkpad:~$ date
Tue Feb 24 12:29:53 ART 2015
tomg@stinkpad:~$ 
tomg@stinkpad:~$ 
tomg@stinkpad:~$ squeezelite -l | grep S6
  sysdefault:CARD=S6USB20        - Saffire 6USB2.0, USB Audio - Default Audio Device
  front:CARD=S6USB20,DEV=0       - Saffire 6USB2.0, USB Audio - Front speakers
  surround21:CARD=S6USB20,DEV=0  - Saffire 6USB2.0, USB Audio - 2.1 Surround output to Front and Subwoofer speakers
  surround40:CARD=S6USB20,DEV=0  - Saffire 6USB2.0, USB Audio - 4.0 Surround output to Front and Rear speakers
  surround41:CARD=S6USB20,DEV=0  - Saffire 6USB2.0, USB Audio - 4.1 Surround output to Front, Rear and Subwoofer speakers
  surround50:CARD=S6USB20,DEV=0  - Saffire 6USB2.0, USB Audio - 5.0 Surround output to Front, Center and Rear speakers
  surround51:CARD=S6USB20,DEV=0  - Saffire 6USB2.0, USB Audio - 5.1 Surround output to Front, Center, Rear and Subwoofer speakers
  surround71:CARD=S6USB20,DEV=0  - Saffire 6USB2.0, USB Audio - 7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
  iec958:CARD=S6USB20,DEV=0      - Saffire 6USB2.0, USB Audio - IEC958 (S/PDIF) Digital Audio Output
tomg@stinkpad:~$ 
tomg@stinkpad:~$ 
tomg@stinkpad:~$ cat /proc/asound/S6USB20/stream0 
Focusrite Saffire 6USB2.0 at usb-0000:00:1a.7-3.1.2, high speed : USB Audio

Playback:
  Status: Stop
  Interface 1
    Altset 1
    Format: S32_LE
    Channels: 4
    Endpoint: 1 OUT (ASYNC)
    Rates: 44100, 48000, 88200, 96000
    Data packet interval: 125 us

Capture:
  Status: Stop
  Interface 2
    Altset 1
    Format: S32_LE
    Channels: 2
    Endpoint: 2 IN (ASYNC)
    Rates: 44100, 48000, 88200, 96000
    Data packet interval: 125 us
tomg@stinkpad:~$ 
tomg@stinkpad:~$ 
tomg@stinkpad:~$ 
tomg@stinkpad:~$ /home/tomg/SOX/squeezelite -s 192.168.1.76 -a 32 -o 
iec958:CARD=S6USB20,DEV=0 -a p=48000:f=32:m=1 -n Saffire -v -d all=debug
[12:30:48.003065] stream_init:290 init stream
[12:30:48.003521] stream_init:291 streambuf size: 2097152
[12:30:48.006801] output_init_alsa:817 init output
[12:30:48.006941] output_init_alsa:846 requested alsa_buffer: 0 alsa_period: 0 
format: m=1 mmap: 1
[12:30:48.006995] output_init_common:346 outputbuf size: 3528000
[12:30:48.007148] output_init_common:370 idle timeout: 0
[12:30:48.025535] output_init_common:410 supported rates: 96000 88200 48000 
44100 
[12:30:48.028243] output_init_alsa:860 unable to lock memory: Cannot allocate 
memory
[12:30:48.032500] output_thread:638 open output device: 
iec958:CARD=S6USB20,DEV=0
[12:30:48.032701] alsa_open:355 opening device at: 44100
[12:30:48.032513] output_init_alsa:883 unable to set output sched fifo: 
Operation not permitted
[12:30:48.033310] output_vis_init:135 opened visulizer shared memory as 
/squeezelite-00:1d:72:90:37:9d
[12:30:48.033437] decode_init:129 init decode, include codecs:  exclude codecs: 
[12:30:48.046017] load_ff:621 loaded libavcodec.so.56 (56.1.100)
[12:30:48.046306] load_ff:638 loaded libavformat.so.56 (56.4.101)
[12:30:48.046434] load_ff:652 loaded libavutil.so.54 (54.7.100)
[12:30:48.048101] alsa_open:406 opened device iec958:CARD=S6USB20,DEV=0 using 
format: S32_LE sample rate: 44100 mmap: 1
[12:30:48.048408] alsa_open:437 channel count not available: Invalid argument
[12:30:48.048842] register_ff:731 using ffmpeg to decode alc
[12:30:48.048896] register_ff:715 using ffmpeg to decode wma,wmap,wmal
[12:30:48.049594] load_faad:610 loaded libfaad.so.2
[12:30:48.049638] register_faad:640 using faad to decode aac
[12:30:48.050037] load_vorbis:300 loaded libvorbisfile.so.3
[12:30:48.050078] register_vorbis:329 using vorbis to decode ogg
[12:30:48.050842] load_flac:258 loaded libFLAC.so.8
[12:30:48.050886] register_flac:286 using flac to decode flc
[12:30:48.050957] register_pcm:384 using pcm to decode aif,pcm
[12:30:48.051293] load_mad:383 loaded libmad.so.0
[12:30:48.051334] register_mad:412 using mad to decode mp3
[12:30:48.051651] slimproto:848 connecting to 192.168.1.76:3483
[12:30:48.051847] slimproto:881 connected
[12:30:48.051894] slimproto:892 local player
[12:30:48.051928] sendHELO:124 mac: 00:1d:72:90:37:9d
[12:30:48.051962] sendHELO:126 cap: 
Model=squeezelite,AccuratePlayPoints=1,HasDigitalOut=1,HasPolarityInversion=1,Fi
rmware=v1.8,ModelName=SqueezeLite,MaxSampleRate=96000,alc,wma,wmap,wmal,aac,ogg,
flc,aif,pcm,mp3,loc
[12:30:48.053873] process:494 strm
[12:30:48.053945] process_strm:256 strm command q
[12:30:48.053979] decode_flush:190 decode flush
[12:30:48.054010] output_flush:423 flush output buffer
[12:30:48.054043] sendSTAT:171 STAT: STMf
[12:30:48.054211] process:494 setd
[12:30:48.054250] sendSETDName:230 set playername: Saffire
[12:30:48.054327] process:494 setd
[12:30:48.054570] process:494 aude
[12:30:48.054605] process_aude:395 enable spdif: 0 dac: 0
[12:30:48.054836] process:494 audg
[12:30:48.054871] process_audg:413 audg gainL: 65536 gainR: 65536 adjust: 0
[12:30:48.054904] set_volume:246 setting internal gain left: 65536 right: 65536
[12:30:52.000661] process:494 strm
[12:30:52.000775] process_strm:256 strm command t
[12:30:52.000800] sendSTAT:171 STAT: STMt
[12:30:53.048585] output_thread:638 open output device: 
iec958:CARD=S6USB20,DEV=0
[12:30:53.048746] alsa_open:355 opening device at: 44100
[12:30:53.050089] alsa_open:406 opened device iec958:CARD=S6USB20,DEV=0 using 
format: S32_LE sample rate: 44100 mmap: 1
[12:30:53.050147] alsa_open:437 channel count not available: Invalid argument
[12:30:56.000616] process:494 strm
[12:30:56.000715] process_strm:256 strm command t
[12:30:56.000740] sendSTAT:171 STAT: STMt
[12:30:58.050301] output_thread:638 open output device: 
iec958:CARD=S6USB20,DEV=0
[12:30:58.050462] alsa_open:355 opening device at: 44100
[12:30:58.051781] alsa_open:406 opened device iec958:CARD=S6USB20,DEV=0 using 
format: S32_LE sample rate: 44100 mmap: 1
[12:30:58.051822] alsa_open:437 channel count not available: Invalid argument
[12:31:00.000696] process:494 strm
[12:31:00.000798] process_strm:256 strm command t
[12:31:00.000824] sendSTAT:171 STAT: STMt
[12:31:03.051919] output_thread:638 open output device: 
iec958:CARD=S6USB20,DEV=0
[12:31:03.052051] alsa_open:355 opening device at: 44100
[12:31:03.052964] alsa_open:406 opened device iec958:CARD=S6USB20,DEV=0 using 
format: S32_LE sample rate: 44100 mmap: 1
[12:31:03.052996] alsa_open:437 channel count not available: Invalid argument
[12:31:04.000619] process:494 strm
[12:31:04.000724] process_strm:256 strm command t
[12:31:04.000750] sendSTAT:171 STAT: STMt
^C[12:31:06.622504] slimproto_stop:919 slimproto stop
[12:31:06.722780] decode_close:175 close decode
[12:31:06.778949] stream_close:322 close stream
[12:31:06.828610] output_close_alsa:890 close output
^C
tomg@stinkpad:~$ ^C
tomg@stinkpad:~$ ^C
tomg@stinkpad:~$ 

Original comment by [email protected] on 24 Feb 2015 at 3:32

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant