Originariamente inviato da
UnixMan
Nononono!!!
Quei nomi sono definiti dalle librerie di ALSA!!
Sono definite negli header file di libasound2, ed in particolare "<alsa/pcm.h>" (file /usr/include/alsa/pcm.h , o dovunque altro lo metta la tua distribuzione).
Il problema è che evidentemente non hai installato il pacchetto "devel" (gli header) delle lib. di alsa, oppure sul tuo sistema hai una versione di ALSA che
non supporta DSD!!
Devi installare gli headers, oppure aggiornare le librerie di ALSA!
Per avere il supporto DSD (nativo) devi avere le librerie (oltre che i driver) di ALSA in versione
>= 1.0.29: in quelle precedenti non c'era ancora!!
Grazie mille.
Il problema era che le repo di raspbian hanno i pacchetti fermi alla 1.0.28. Quindi mi sono scaricato i .deb direttamente delle ultime versioni e tutto compila alla perfezione.
Qual è il punto?
Che in PCM suona in DSD no.
Normalissimo upsample a dsd64 con impostazioni standard. Il file parte e lo dà in riproduzione ma non esce alcun suono (ovviamente squeezelite è compilato con -DDSD)
Allego log di squeezelite:
codice:
[12:38:28.846778] stream_init:290 init stream
[12:38:28.847743] stream_init:291 streambuf size: 2097152
[12:38:28.852798] output_init_alsa:889 init output
[12:38:28.852958] output_init_alsa:930 device : hw:CARD=UD501,DEV=0 requested alsa_buffer: 40 alsa_period: 4 format: any mmap: 1
[12:38:28.853121] output_init_common:346 outputbuf size: 3528000
[12:38:28.853375] output_init_common:370 idle timeout: 0
[12:38:28.863455] output_init_common:410 supported rates: 384000 352800 192000 176400 96000 88200 48000 44100
[12:38:28.864003] output_init_alsa:944 unable to lock memory: Cannot allocate memory
[12:38:28.72299] output_thread:697 open output device: hw:CARD=UD501,DEV=0
[12:38:28.872311] output_init_alsa:967 unable to set output sched fifo: Operation not permitted
[12:38:28.872659] alsa_open:367 opening device at: 44100
[12:38:28.874183] alsa_open:440 opened device hw:CARD=UD501,DEV=0 using format: S32_LE sample rate: 44100 mmap: 1
[12:38:28.874454] alsa_open:531 buffer: 40 period: 4 -> buffer size: 1764 period size: 441
[12:38:29.127542] decode_init:129 init decode, include codecs: exclude codecs:
[12:38:29.127864] register_dsd:906 using dsd to decode dsf,dff
[12:38:29.128722] load_faad:610 loaded libfaad.so.2
[12:38:29.128811] register_faad:640 using faad to decode aac
[12:38:29.130281] load_vorbis:300 loaded libvorbisfile.so.3
[12:38:29.130437] register_vorbis:329 using vorbis to decode ogg
[12:38:29.131534] load_flac:266 loaded libFLAC.so.8
[12:38:29.131617] register_flac:294 using flac to decode flc
[12:38:29.131694] register_pcm:424 using pcm to decode aif,pcm
[12:38:29.132377] load_mad:383 loaded libmad.so.0
[12:38:29.132452] register_mad:412 using mad to decode mp3
[12:38:29.132767] discover_server:756 sending discovery
[12:38:29.140831] discover_server:767 got response from: 192.168.1.77:3483
[12:38:29.141001] slimproto:849 connecting to 192.168.1.77:3483
[12:38:29.145182] slimproto:882 connected
[12:38:29.145274] sendHELO:124 mac: 64:d1:a3:2f:2f:da
[12:38:29.145319] sendHELO:126 cap: Model=squeezelite,AccuratePlayPoints=1,HasDigitalOut=1,HasPolarityInversion=1,Firmware=v1.8.4 (R2),ModelName=SqueezeLite-R2,MaxSampleRate=384000,dsf,dff,aac,ogg,flc,aif,pcm,mp3
[12:38:29.151642] process:494 strm
[12:38:29.151717] process_strm:256 strm command q
[12:38:29.151753] decode_flush:190 decode flush
[12:38:29.152006] output_flush:423 flush output buffer
[12:38:29.152152] sendSTAT:171 STAT: STMf
[12:38:29.152383] process:494 setd
[12:38:29.152516] process:494 setd
[12:38:29.152649] process:494 aude
[12:38:29.152723] process_aude:395 enable spdif: 1 dac: 1
[12:38:29.152946] process:494 audg
[12:38:29.152993] process_audg:413 audg gainL: 65536 gainR: 65536 adjust: 0
[12:38:29.153052] set_volume:251 setting internal gain left: 65536 right: 65536
[12:38:30.906574] process:494 strm
[12:38:30.906686] process_strm:256 strm command t
[12:38:30.906776] sendSTAT:171 STAT: STMt
[12:38:34.906731] process:494 strm
[12:38:34.906872] process_strm:256 strm command t
[12:38:34.906964] sendSTAT:171 STAT: STMt
[12:38:37.796084] process:494 strm
[12:38:37.796212] process_strm:256 strm command q
[12:38:37.796300] decode_flush:190 decode flush
[12:38:37.796356] output_flush:423 flush output buffer
[12:38:37.796414] sendSTAT:171 STAT: STMf
[12:38:38.288060] process:494 audg
[12:38:38.288171] process_audg:413 audg gainL: 65536 gainR: 65536 adjust: 0
[12:38:38.288235] set_volume:251 setting internal gain left: 65536 right: 65536
[12:38:38.289483] process:494 strm
[12:38:38.289566] process_strm:256 strm command s
[12:38:38.289621] process_strm:325 strm s autostart: 1 transition period: 10 transition type: 0 codec: d
[12:38:38.289679] sendSTAT:171 STAT: STMf
[12:38:38.289816] codec_open:218 codec open: 'd'
[12:38:38.290031] stream_sock:384 connecting to 192.168.1.77:9000
[12:38:38.307805] stream_sock:413 header: GET /stream.mp3?player=64:d1:a3:2f:2f:da HTTP/1.0
[12:38:38.307930] sendSTAT:171 STAT: STMc
[12:38:38.308089] process_strm:357 set fade mode: 0
[12:38:38.308208] process:494 audg
[12:38:38.308264] process_audg:413 audg gainL: 65536 gainR: 65536 adjust: 0
[12:38:38.308323] set_volume:251 setting internal gain left: 65536 right: 65536
[12:38:38.430565] stream_thread:176 headers: len: 115
HTTP/1.1 200 OK
Server: Logitech Media Server (7.9.0 - 1487582706)
Connection: close
Content-Type: audio/dsf
[12:38:38.431083] sendRESP:202 RESP
[12:38:38.640771] _read_header:191 id: DSD len: 28 consume: 28
[12:38:38.641304] _read_header:158 DSF version: 1 format: 0
[12:38:38.641373] _read_header:168 channels: 2
[12:38:38.641431] _read_header:169 sample rate: 2822400
[12:38:38.641479] _read_header:170 lsb first: 1
[12:38:38.641537] _read_header:171 sample bytes: 2305843009213693951
[12:38:38.641591] _read_header:172 block size: 4096
[12:38:38.641645] _read_header:191 id: fmt len: 52 consume: 52
[12:38:38.641703] _read_header:178 found dsd len: 12
[12:38:38.641768] dsd_decode:765 setting track_start
[12:38:38.641821] dsd_decode:819 DSD64 stream, format: DOP, rate: 176400Hz
[12:38:38.650421] _output_frames:61 start buffer frames: 88064
[12:38:38.650625] _output_frames:146 track start sample rate: 176400 replay_gain: 0
[12:38:38.650795] sendSTAT:171 STAT: STMs
[12:38:38.651057] sendSTAT:171 STAT: STMt
[12:38:38.660849] output_thread:697 open output device: hw:CARD=UD501,DEV=0
[12:38:38.661852] alsa_open:367 opening device at: 176400
[12:38:38.663263] alsa_open:440 opened device hw:CARD=UD501,DEV=0 using format: S32_LE sample rate: 176400 mmap: 1
[12:38:38.663775] alsa_open:531 buffer: 40 period: 4 -> buffer size: 7056 period size: 1764
[12:38:38.916936] process:494 strm
[12:38:38.917140] process_strm:256 strm command t
[12:38:38.918050] sendSTAT:171 STAT: STMt
[12:38:39.919610] sendSTAT:171 STAT: STMt
[12:38:40.920930] sendSTAT:171 STAT: STMt
[12:38:41.922291] sendSTAT:171 STAT: STMt
[12:38:42.905288] process:494 strm
[12:38:42.905441] process_strm:256 strm command t
[12:38:42.905498] sendSTAT:171 STAT: STMt
[12:38:43.906749] sendSTAT:171 STAT: STMt
[12:38:44.908163] sendSTAT:171 STAT: STMt
[12:38:45.909572] sendSTAT:171 STAT: STMt
[12:38:46.905494] process:494 strm
[12:38:46.905674] process_strm:256 strm command t
[12:38:46.905769] sendSTAT:171 STAT: STMt
[12:38:47.907078] sendSTAT:171 STAT: STMt
[12:38:48.908531] sendSTAT:171 STAT: STMt
[12:38:49.909965] sendSTAT:171 STAT: STMt
[12:38:50.911393] sendSTAT:171 STAT: STMt
[12:38:50.912036] process:494 strm
[12:38:50.912134] process_strm:256 strm command t
[12:38:50.912191] sendSTAT:171 STAT: STMt
[12:38:51.913324] sendSTAT:171 STAT: STMt
[12:38:52.116016] process:494 audg
[12:38:52.116201] process_audg:413 audg gainL: 0 gainR: 0 adjust: 0
[12:38:52.116268] set_volume:251 setting internal gain left: 65536 right: 65536
[12:38:52.116649] process:494 strm
[12:38:52.116745] process_strm:256 strm command p
[12:38:52.116812] sendSTAT:171 STAT: STMp
Mi sta un po' facendo impazzire. C-3PO appena aggiornato, LMS su debian 64 bit, binario di SOX preso dal sito di Paolo.
Ditemi se sono necessari altri log