DSD in LMS con SOX

Visualizzazione dei risultati da 1 a 10 su 1145

Hybrid View

Messaggio precedente Messaggio precedente   Prossimo messaggio Prossimo messaggio
  1. #1
    tebibyte L'avatar di UnixMan
    Registrato
    Sep 2013
    Messaggi
    2,529
    configurazione

    Predefinito

    Sto provando la versione 2.00.07:

    la conversione PCM->DSD funziona!

    Mi pare sia sistemato anche il problemino con l'ordine dei LPF.

    Testato PCM->PCM: funziona.

    Testati cue sheet: OK.

    Testato DSD->PCM: funziona. Però c'è qualcosa di strano:
    codice:
    *** /var/log/squeezeboxserver//server.log ***
    [17-02-23 22:49:44.5373] Slim::Utils::Scanner::Local::rescan (181) Discovering audio files in /home/data/audio/DSD
    [17-02-23 22:49:44.6290] Slim::Utils::Scanner::Local::__ANON__ (193) Start processing found tracks
    [17-02-23 22:49:44.6292] Slim::Utils::Scanner::Local::__ANON__ (201) Connect do DB
    [17-02-23 22:49:44.6293] Slim::Utils::Scanner::Local::__ANON__ (204) Get latest ID
    [17-02-23 22:49:44.6297] Slim::Utils::Scanner::Local::__ANON__ (226) Delete temporary table if exists
    [17-02-23 22:49:44.6299] Slim::Utils::Scanner::Local::__ANON__ (229) Re-build temporary table
    [17-02-23 22:49:45.2083] Slim::Utils::Scanner::Local::__ANON__ (278) Get deleted tracks count
    [17-02-23 22:49:45.2085] Slim::Utils::Scanner::Local::__ANON__ (285) Get new tracks count
    [17-02-23 22:49:45.2088] Slim::Utils::Scanner::Local::__ANON__ (290) Get changed tracks count
    [17-02-23 22:49:45.6412] Slim::Utils::Scanner::Local::__ANON__ (296) Removing deleted audio files (0)
    [17-02-23 22:49:45.6414] Slim::Utils::Scanner::Local::__ANON__ (374) Scanning new audio files (0)
    [17-02-23 22:49:45.6416] Slim::Utils::Scanner::Local::__ANON__ (454) Rescanning changed audio files (0)
    [17-02-23 22:50:04.7826] Slim::Player::StreamingController::play (2100) 00:1c:c0:37:22:73
    [17-02-23 22:50:04.7840] Slim::Player::StreamingController::_Stop (603) Song queue is now 7
    [17-02-23 22:50:04.7866] Slim::Player::StreamingController::_setPlayingState (2357) new playing state STOPPED
    [17-02-23 22:50:04.7868] Slim::Player::StreamingController::_setStreamingState (2366) new streaming state IDLE
    [17-02-23 22:50:04.7892] Slim::Player::Song::new (108) index 28 -> file:///home/data/audio/DSD/test128-sdm8.dsf
    [17-02-23 22:50:04.7896] Slim::Player::StreamingController::_setStreamingState (2366) new streaming state TRACKWAIT
    [17-02-23 22:50:04.7915] Slim::Player::StreamingController::_playersMessage (789) Now Playing: file:///home/data/audio/DSD/test128-sdm8.dsf
    [17-02-23 22:50:04.7953] Slim::Player::Song::getNextSong (229) file:///home/data/audio/DSD/test128-sdm8.dsf
    [17-02-23 22:50:04.7956] Slim::Player::StreamingController::_nextTrackReady (737) 00:1c:c0:37:22:73: nextTrack will be index 28
    [17-02-23 22:50:04.7959] Slim::Player::StreamingController::_Stream (1203) Song queue is now 28
    [17-02-23 22:50:04.7961] Slim::Player::StreamingController::_Stream (1206) 00:1c:c0:37:22:73: preparing to stream song index 28
    [17-02-23 22:50:04.7964] Slim::Player::Song::open (363) file:///home/data/audio/DSD/test128-sdm8.dsf
    [17-02-23 22:50:04.7973] Slim::Player::TranscodingHelper::getConvertCommand2 (446) Matched: dsf->pcm via: [sox] -q -t dsf $FILE$ -t wav -b 24 - lowpass -1 22000 lowpass -2 30000  gain -h rate -v -L -b 95 768000  dither -f shibata -p 24
    [17-02-23 22:50:04.7979] Slim::Player::TranscodingHelper::getConvertCommand2 (443) Error: Didn't find any command matches for type: dsf
    [17-02-23 22:50:04.7981] Slim::Player::Song::open (387) seek=false time=0 canSeek=0SEEK_ERROR_TRANSCODED
    [17-02-23 22:50:04.7986] Slim::Player::TranscodingHelper::getConvertCommand2 (446) Matched: dsf->pcm via: [sox] -q -t dsf $FILE$ -t wav -b 24 - lowpass -1 22000 lowpass -2 30000  gain -h rate -v -L -b 95 768000  dither -f shibata -p 24
    [17-02-23 22:50:04.7988] Slim::Player::Song::open (408) Transcoder: streamMode=F, streamformat=pcm
    [17-02-23 22:50:04.7990] Slim::Player::Song::open (547) isRemote? No
    [17-02-23 22:50:04.7992] Slim::Player::Song::open (548) is sock defined? No
    [17-02-23 22:50:04.7993] Slim::Player::Song::open (552) usepipe? No
    [17-02-23 22:50:04.7997] Slim::Player::TranscodingHelper::tokenizeConvertCommand2 (617) Using command for conversion: "/usr/share/squeezeboxserver/Bin/x86_64-linux/sox" -q -t dsf "/home/data/audio/DSD/test128-sdm8.dsf" -t wav -b 24 - lowpass -1 22000 lowpass -2 30000  gain -h rate -v -L -b 95 768000  dither -f shibata -p 24 & |
    [17-02-23 22:50:04.7999] Slim::Player::Song::open (563) Tokenized command: "/usr/share/squeezeboxserver/Bin/x86_64-linux/sox" -q -t dsf "/home/data/audio/DSD/test128-sdm8.dsf" -t wav -b 24 - lowpass -1 22000 lowpass -2 30000  gain -h rate -v -L -b 95 768000  dither -f shibata -p 24 & |
    [17-02-23 22:50:05.0011] Slim::Player::StreamingController::_Stream (1265) 00:1c:c0:37:22:73: stream
    [17-02-23 22:50:05.0035] Slim::Player::StreamingController::_Stream (1302) Song queue is now 28
    [17-02-23 22:50:05.0038] Slim::Player::StreamingController::_setPlayingState (2357) new playing state BUFFERING
    [17-02-23 22:50:05.0039] Slim::Player::StreamingController::_setStreamingState (2366) new streaming state STREAMING
    [17-02-23 22:50:05.0368] Slim::Player::TranscodingHelper::getConvertCommand2 (446) Matched: dsf->pcm via: [sox] -q -t dsf $FILE$ -t wav -b 24 - lowpass -1 22000 lowpass -2 30000  gain -h rate -v -L -b 95 768000  dither -f shibata -p 24
    [17-02-23 22:50:05.0382] Slim::Player::TranscodingHelper::getConvertCommand2 (443) Error: Didn't find any command matches for type: dsf
    qui. Che vuol dire quell'errore?

    codice:
    *** /tmp/squeezelite.log ***
    [22:50:04.783187] decode_flush:190 decode flush
    [22:50:04.783249] output_flush:423 flush output buffer
    [22:50:05.003143] codec_open:218 codec open: 'p'
    [22:50:05.003198] pcm_open:405 pcm size: 2 rate: 44100 chan: 2 bigendian: 0
    [22:50:05.003226] stream_sock:384 connecting to 127.0.0.1:9000
    [22:50:05.003289] stream_sock:413 header: GET /stream.mp3?player=00:1c:c0:37:22:73 HTTP/1.0
    
    
    [22:50:05.068108] stream_thread:176 headers: len: 115
    HTTP/1.1 200 OK
    Server: Logitech Media Server (7.9.0 - 1468928517)
    Connection: close
    Content-Type: audio/L16
    
    
    [22:50:05.140379] _check_header:77 WAVE
    [22:50:05.140428] _check_header:101 header: fmt  len: 40
    [22:50:05.140436] _check_header:143 pcm size: 3 rate: 768000 chan: 2 bigendian: 0
    [22:50:05.140443] _check_header:101 header: fact len: 4
    [22:50:05.140450] _check_header:101 header: data len: 138240000
    [22:50:05.140456] _check_header:114 unknown or invalid audio size, reading up to EOF
    [22:50:05.140463] pcm_decode:214 setting track_start
    [22:50:05.142713] output_thread:694 open output device: hw:CARD=D20
    [22:50:05.142777] alsa_open:366 opening device at: 768000
    [22:50:05.142997] alsa_open:439 opened device hw:CARD=D20 using format: S32_LE sample rate: 768000 mmap: 1
    [22:50:05.143019] alsa_open:530 buffer: 499 period: 3 -> buffer size: 131070 period size: 43690
    
    *** /var/log/squeezeboxserver//server.log ***
    [17-02-23 22:50:05.5457] Slim::Player::StreamingController::playerTrackStarted (2180) 00:1c:c0:37:22:73
    [17-02-23 22:50:05.5460] Slim::Player::StreamingController::_setPlayingState (2357) new playing state PLAYING
    [17-02-23 22:50:05.5462] Slim::Player::StreamingController::_Playing (361) Song 28 has now started playing
    [17-02-23 22:50:05.5468] Slim::Player::StreamingController::_Playing (390) Song queue is now 28
    [17-02-23 22:50:05.8752] Slim::Player::TranscodingHelper::getConvertCommand2 (446) Matched: dsf->pcm via: [sox] -q -t dsf $FILE$ -t wav -b 24 - lowpass -1 22000 lowpass -2 30000  gain -h rate -v -L -b 95 768000  dither -f shibata -p 24
    [17-02-23 22:50:05.8761] Slim::Player::TranscodingHelper::getConvertCommand2 (443) Error: Didn't find any command matches for type: dsf
    
    *** /tmp/squeezelite.log ***
    [22:50:05.545200] _output_frames:61 start buffer frames: 345416
    [22:50:05.545278] _output_frames:146 track start sample rate: 768000 replay_gain: 0
    
    *** /var/log/squeezeboxserver//server.log ***
    [17-02-23 22:50:11.6312] Slim::Player::StreamingController::pause (2116) 00:1c:c0:37:22:73
    [17-02-23 22:50:11.6323] Slim::Player::StreamingController::_setPlayingState (2357) new playing state PAUSED
    [17-02-23 22:50:11.6337] Slim::Player::Source::playmode (96) 00:1c:c0:37:22:73: Current playmode: pause
    
    *** /tmp/squeezelite.log ***
    [22:50:12.656190] output_thread:807 disabling output
    
    *** /var/log/squeezeboxserver//server.log ***
    [17-02-23 22:50:26.9257] Slim::Player::Source::_readNextChunk (373) end of file or error on socket, song pos: 1785926124
    [17-02-23 22:50:26.9259] Slim::Player::Source::_readNextChunk (378) 00:1c:c0:37:22:73 mark end of stream
    [17-02-23 22:50:26.9262] Slim::Player::StreamingController::_setStreamingState (2366) new streaming state STREAMOUT
    [17-02-23 22:50:27.3278] Slim::Player::StreamingController::playerEndOfStream (2266) 00:1c:c0:37:22:73
    
    *** /tmp/squeezelite.log ***
    [22:50:27.327296] stream_thread:249 end of stream

    Testato DSD->DSD: funziona. Salvo il problema noto (processa lo stream anche quando non dovrebbe...):
    codice:
    [17-02-23 22:57:08.6855] Slim::Player::StreamingController::play (2100) 00:1c:c0:37:22:73
    [17-02-23 22:57:08.6863] Slim::Player::StreamingController::_Stop (603) Song queue is now 27
    [17-02-23 22:57:08.6867] Slim::Player::StreamingController::_setPlayingState (2357) new playing state STOPPED
    [17-02-23 22:57:08.6870] Slim::Player::StreamingController::_setStreamingState (2366) new streaming state IDLE
    [17-02-23 22:57:08.6902] Slim::Player::Song::new (108) index 28 -> file:///home/data/audio/DSD/test128-sdm8.dsf
    [17-02-23 22:57:08.6907] Slim::Player::StreamingController::_setStreamingState (2366) new streaming state TRACKWAIT
    [17-02-23 22:57:08.6927] Slim::Player::StreamingController::_playersMessage (789) Now Playing: file:///home/data/audio/DSD/test128-sdm8.dsf
    [17-02-23 22:57:08.6950] Slim::Player::Song::getNextSong (229) file:///home/data/audio/DSD/test128-sdm8.dsf
    [17-02-23 22:57:08.6954] Slim::Player::StreamingController::_nextTrackReady (737) 00:1c:c0:37:22:73: nextTrack will be index 28
    [17-02-23 22:57:08.6957] Slim::Player::StreamingController::_Stream (1203) Song queue is now 28
    [17-02-23 22:57:08.6960] Slim::Player::StreamingController::_Stream (1206) 00:1c:c0:37:22:73: preparing to stream song index 28
    [17-02-23 22:57:08.6963] Slim::Player::Song::open (363) file:///home/data/audio/DSD/test128-sdm8.dsf
    [17-02-23 22:57:08.6975] Slim::Player::TranscodingHelper::getConvertCommand2 (446) Matched: dsf->dsf via: [sox] -q -t dsf $FILE$ -t dsf -b 1 - lowpass -1 22000 lowpass -2 30000  gain -h rate -v -L -b 95 5644800  sdm
    [17-02-23 22:57:08.6984] Slim::Player::TranscodingHelper::getConvertCommand2 (443) Error: Didn't find any command matches for type: dsf
    [17-02-23 22:57:08.6986] Slim::Player::Song::open (387) seek=false time=0 canSeek=0SEEK_ERROR_TRANSCODED
    [17-02-23 22:57:08.6992] Slim::Player::TranscodingHelper::getConvertCommand2 (446) Matched: dsf->dsf via: [sox] -q -t dsf $FILE$ -t dsf -b 1 - lowpass -1 22000 lowpass -2 30000  gain -h rate -v -L -b 95 5644800  sdm
    [17-02-23 22:57:08.6994] Slim::Player::Song::open (408) Transcoder: streamMode=F, streamformat=dsf
    [17-02-23 22:57:08.6996] Slim::Player::Song::open (547) isRemote? No
    [17-02-23 22:57:08.6998] Slim::Player::Song::open (548) is sock defined? No
    [17-02-23 22:57:08.6999] Slim::Player::Song::open (552) usepipe? No
    [17-02-23 22:57:08.7006] Slim::Player::TranscodingHelper::tokenizeConvertCommand2 (617) Using command for conversion: "/usr/share/squeezeboxserver/Bin/x86_64-linux/sox" -q -t dsf "/home/data/audio/DSD/test128-sdm8.dsf" -t dsf -b 1 - lowpass -1 22000 lowpass -2 30000  gain -h rate -v -L -b 95 5644800  sdm & |
    [17-02-23 22:57:08.7008] Slim::Player::Song::open (563) Tokenized command: "/usr/share/squeezeboxserver/Bin/x86_64-linux/sox" -q -t dsf "/home/data/audio/DSD/test128-sdm8.dsf" -t dsf -b 1 - lowpass -1 22000 lowpass -2 30000  gain -h rate -v -L -b 95 5644800  sdm & |
    [17-02-23 22:57:08.7682] Slim::Player::StreamingController::_Stream (1265) 00:1c:c0:37:22:73: stream
    [17-02-23 22:57:08.7706] Slim::Player::StreamingController::_Stream (1302) Song queue is now 28
    [17-02-23 22:57:08.7709] Slim::Player::StreamingController::_setPlayingState (2357) new playing state BUFFERING
    [17-02-23 22:57:08.7710] Slim::Player::StreamingController::_setStreamingState (2366) new streaming state STREAMING
    [17-02-23 22:57:08.7889] Slim::Player::TranscodingHelper::getConvertCommand2 (446) Matched: dsf->dsf via: [sox] -q -t dsf $FILE$ -t dsf -b 1 - lowpass -1 22000 lowpass -2 30000  gain -h rate -v -L -b 95 5644800  sdm
    [17-02-23 22:57:08.7897] Slim::Player::TranscodingHelper::getConvertCommand2 (443) Error: Didn't find any command matches for type: dsf

    Ancora DSD->DSD, in questo caso upsamplig 64->128:
    codice:
    [17-02-23 23:03:21.9715] Slim::Player::StreamingController::play (2100) 00:1c:c0:37:22:73
    [17-02-23 23:03:21.9722] Slim::Player::StreamingController::_Stop (603) Song queue is now 33
    [17-02-23 23:03:21.9724] Slim::Player::StreamingController::_setPlayingState (2357) new playing state STOPPED
    [17-02-23 23:03:21.9726] Slim::Player::StreamingController::_setStreamingState (2366) new streaming state IDLE
    [17-02-23 23:03:21.9748] Slim::Player::Song::new (108) index 29 -> file:///home/data/audio/DSD/test64-sdm8.dsf
    [17-02-23 23:03:21.9751] Slim::Player::StreamingController::_setStreamingState (2366) new streaming state TRACKWAIT
    [17-02-23 23:03:21.9768] Slim::Player::StreamingController::_playersMessage (789) Now Playing: file:///home/data/audio/DSD/test64-sdm8.dsf
    [17-02-23 23:03:21.9788] Slim::Player::Song::getNextSong (229) file:///home/data/audio/DSD/test64-sdm8.dsf
    [17-02-23 23:03:21.9791] Slim::Player::StreamingController::_nextTrackReady (737) 00:1c:c0:37:22:73: nextTrack will be index 29
    [17-02-23 23:03:21.9793] Slim::Player::StreamingController::_Stream (1203) Song queue is now 29
    [17-02-23 23:03:21.9795] Slim::Player::StreamingController::_Stream (1206) 00:1c:c0:37:22:73: preparing to stream song index 29
    [17-02-23 23:03:21.9797] Slim::Player::Song::open (363) file:///home/data/audio/DSD/test64-sdm8.dsf
    [17-02-23 23:03:21.9806] Slim::Player::TranscodingHelper::getConvertCommand2 (446) Matched: dsf->dsf via: [sox] -q -t dsf $FILE$ -t dsf -b 1 - lowpass -1 22000 lowpass -2 30000  gain -h rate -v -L -b 95 5644800  sdm
    [17-02-23 23:03:21.9814] Slim::Player::TranscodingHelper::getConvertCommand2 (443) Error: Didn't find any command matches for type: dsf
    [17-02-23 23:03:21.9816] Slim::Player::Song::open (387) seek=false time=0 canSeek=0SEEK_ERROR_TRANSCODED
    [17-02-23 23:03:21.9827] Slim::Player::TranscodingHelper::getConvertCommand2 (446) Matched: dsf->dsf via: [sox] -q -t dsf $FILE$ -t dsf -b 1 - lowpass -1 22000 lowpass -2 30000  gain -h rate -v -L -b 95 5644800  sdm
    [17-02-23 23:03:21.9830] Slim::Player::Song::open (408) Transcoder: streamMode=F, streamformat=dsf
    [17-02-23 23:03:21.9832] Slim::Player::Song::open (547) isRemote? No
    [17-02-23 23:03:21.9834] Slim::Player::Song::open (548) is sock defined? No
    [17-02-23 23:03:21.9836] Slim::Player::Song::open (552) usepipe? No
    [17-02-23 23:03:21.9843] Slim::Player::TranscodingHelper::tokenizeConvertCommand2 (617) Using command for conversion: "/usr/share/squeezeboxserver/Bin/x86_64-linux/sox" -q -t dsf "/home/data/audio/DSD/test64-sdm8.dsf" -t dsf -b 1 - lowpass -1 22000 lowpass -2 30000  gain -h rate -v -L -b 95 5644800  sdm & |
    [17-02-23 23:03:21.9845] Slim::Player::Song::open (563) Tokenized command: "/usr/share/squeezeboxserver/Bin/x86_64-linux/sox" -q -t dsf "/home/data/audio/DSD/test64-sdm8.dsf" -t dsf -b 1 - lowpass -1 22000 lowpass -2 30000  gain -h rate -v -L -b 95 5644800  sdm & |
    [17-02-23 23:03:22.0319] Slim::Player::StreamingController::_Stream (1265) 00:1c:c0:37:22:73: stream
    [17-02-23 23:03:22.0340] Slim::Player::StreamingController::_Stream (1302) Song queue is now 29
    [17-02-23 23:03:22.0343] Slim::Player::StreamingController::_setPlayingState (2357) new playing state BUFFERING
    [17-02-23 23:03:22.0345] Slim::Player::StreamingController::_setStreamingState (2366) new streaming state STREAMING
    [17-02-23 23:03:22.0746] Slim::Player::TranscodingHelper::getConvertCommand2 (446) Matched: dsf->dsf via: [sox] -q -t dsf $FILE$ -t dsf -b 1 - lowpass -1 22000 lowpass -2 30000  gain -h rate -v -L -b 95 5644800  sdm
    [17-02-23 23:03:22.0754] Slim::Player::TranscodingHelper::getConvertCommand2 (443) Error: Didn't find any command matches for type: dsf
    ;2 ;1
    Ciao, Paolo.

    «Se tu hai una mela, e io ho una mela, e ce le scambiamo, allora tu ed io abbiamo sempre una mela per uno. Ma se tu hai un'idea, ed io ho un'idea, e ce le scambiamo, allora abbiamo entrambi due idee.»

  2. #2
    kibibyte
    Registrato
    Nov 2016
    Messaggi
    217
    configurazione

    Predefinito

    Buona sera a tutti, finalmente mi sono liberato dagli impegni di questi giorni; ho visto che avete fatto progressi enormi, grandi!

    Io mi sono messo a compilare Squeezelite per Raspberry pi, ho risolto qualche problema di dipendenze ma non riesco ancora a venire a capo di questo errore:

    codice:
    dsd.o: In function `dsd_decode':
    dsd.c:(.text+0xbe4): undefined reference to `process'
    dsd.c:(.text+0x1790): undefined reference to `process'
    collect2: error: ld returned 1 exit status
    Makefile:77: recipe for target 'squeezelite-rpi' failed
    make: *** [squeezelite-rpi] Error 1
    Avete qualche idea?

  3. #3
    tebibyte L'avatar di UnixMan
    Registrato
    Sep 2013
    Messaggi
    2,529
    configurazione

    Predefinito

    Originariamente inviato da SimoneFil
    Avete qualche idea?
    ad occhio e croce, non trova questa:
    codice:
    extern struct processstate process;
    ...che è definita in "squeezelite.h":
    codice:
    #if PROCESS
    struct processstate {
    	u8_t *inbuf, *outbuf;
    	unsigned max_in_frames, max_out_frames;
    	unsigned in_frames, out_frames;
    	unsigned in_sample_rate, out_sample_rate;
    	unsigned long total_in, total_out;
    };
    #endif
    ...all'interno di un blocco condizionale: possibile che per qualche motivo venga escluso. Verifica.

    Edit:

    Lo stato di "PROCESS" dipende da quello di "RESAMPLE": (sempre da squeezelite.h):
    codice:
    #if defined(RESAMPLE) || defined(RESAMPLE_MP)
    #undef  RESAMPLE
    #define RESAMPLE  1 // resampling
    #define PROCESS   1 // any sample processing (only resampling at present)
    #else
    #define RESAMPLE  0
    #define PROCESS   0
    #endif
    ...che a sua volta è definito esternamente (opzioni di compilazione):
    codice:
    // make may define: PORTAUDIO, SELFPIPE, RESAMPLE, RESAMPLE_MP, VISEXPORT, IR, DSD, LINKALL to influence build
    Ultima modifica di UnixMan : 24-02-2017 a 00:36
    Ciao, Paolo.

    «Se tu hai una mela, e io ho una mela, e ce le scambiamo, allora tu ed io abbiamo sempre una mela per uno. Ma se tu hai un'idea, ed io ho un'idea, e ce le scambiamo, allora abbiamo entrambi due idee.»

  4. #4
    kibibyte
    Registrato
    Nov 2016
    Messaggi
    217
    configurazione

    Predefinito

    Infatti mettendo come OPTS RESAMPLE la compilazione ha funzionato senza problemi.
    L'ho testato sia con PCM che DSD e funziona senza problemi, ho aggiornato il link nel post https://www.nexthardware.com/forum/p...tml#post972504

    Ora mi aggiungo al testing di C-3PO

  5. #5
    pebibyte L'avatar di marcoc1712
    Registrato
    Jan 2013
    Messaggi
    5,254
    configurazione

    Predefinito

    Originariamente inviato da SimoneFil
    Infatti mettendo come OPTS RESAMPLE la compilazione ha funzionato senza problemi.
    L'ho testato sia con PCM che DSD e funziona senza problemi, ho aggiornato il link nel post https://www.nexthardware.com/forum/p...tml#post972504

    Ora mi aggiungo al testing di C-3PO
    Quindi squeezelite-R2 si è compilato per il PI e funziona bene con DSD?

    Grande.

    Rimane solo da capire prechè sul PI richiede il resample ed in WIN no.

    Che opzioni hai usato in definitiva? (squeezeliteR2-? ultima riga) In mac lo hai messo?

    @Paolo in linux hai dovuto abilitare resampling?

    Sarebbe scocciante, io vorrei eliminare del tutto il resampling da R2...

    Bene, adesso vi lascio giocare un po con il DSD e C-3PO, quando saremo abbastanza sicuri di aver trovato e risolto buona parte dei buchi (vi prego di provare le più disparate combinazioni di parametri), rilascerò la release ufficiale, ma in contemporanea dovrò farlo anche per Squeezelite ed in qualche modo anche per SOX.
    Ciao, Marco.

    "Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction."
    — E. F. Schumacher (mis-attributed to A. Einstein)
    ________________________________________________________________________________
    Autore della patch R2 per Squeezelite e del plugin C-3PO. note libere
    Logitech media Server 7.9 > miniPc + squeezelite-R2 / SB+ > "Lu Scalmentu" NOS R2R DAC by TubeOne/ AudioResearch DAC 1-20 >
    Klimo Merlino Gold TPS > DIS Interconnect > Kent Gold > Reference > Monitor Audio Studio 20 SE

  6. #6
    pebibyte L'avatar di marcoc1712
    Registrato
    Jan 2013
    Messaggi
    5,254
    configurazione

    Predefinito

    @FIlippo, mi sono accorto che non abbiamo meso il link ala tua versione per WIN di Squeezelite-R2 e, d'altra parte, non abbiamo nemmemo riportato le modifiche ai files di progetto necessari (ammesos ce ne fossero, io non ne ricordo, tranne l'lenco delle librerie, che dovrebbe essere aggiornato nel mio repo. Confermi?

    Temo poi dovremo produrre due configurazioni diverse per XP/10 e non abbiamo testato 7 ed 8... QUalcuno con Win7 e/o win 8 si presta come volontario?

    @Per tutti, ho bisogno di raccogliere le eventuali modifiche ai files di supporto alla compilazione/strutture delle direcotries da includere nel repo di squeezelite, segnalatemene per confronto con l'attuale verisone del repository (in git è facile fare un diff e produrre una patch complessiva, poi la spoccio io).

    Per SOX... dobbiamo decidere il da farsi. Accetto proposte.
    Ciao, Marco.

    "Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction."
    — E. F. Schumacher (mis-attributed to A. Einstein)
    ________________________________________________________________________________
    Autore della patch R2 per Squeezelite e del plugin C-3PO. note libere
    Logitech media Server 7.9 > miniPc + squeezelite-R2 / SB+ > "Lu Scalmentu" NOS R2R DAC by TubeOne/ AudioResearch DAC 1-20 >
    Klimo Merlino Gold TPS > DIS Interconnect > Kent Gold > Reference > Monitor Audio Studio 20 SE

  7. #7
    tebibyte
    Registrato
    Aug 2011
    Età
    51
    Messaggi
    2,928
    configurazione

    Predefinito

    Originariamente inviato da marcoc1712
    @FIlippo, mi sono accorto che non abbiamo meso il link ala tua versione per WIN di Squeezelite-R2 e, d'altra parte, non abbiamo nemmemo riportato le modifiche ai files di progetto necessari (ammesos ce ne fossero, io non ne ricordo, tranne l'lenco delle librerie, che dovrebbe essere aggiornato nel mio repo. Confermi?
    Confermo che non l abbiamo mai fatto , oggi sono a casa...se vuoi ci colleghiamo.
    in realtá io avevo provato, ma senza esito, probabilmente non ho capito bene di cosa ha bisogno e dove...

    PS: Tu un binario lo avevi prodotto, mi ricordo...lo avevi messo da qualche parte, che io avevo provato in windows...

  8. #8
    pebibyte L'avatar di marcoc1712
    Registrato
    Jan 2013
    Messaggi
    5,254
    configurazione

    Predefinito

    Originariamente inviato da UnixMan
    ad occhio e croce, non trova questa:
    codice:
    extern struct processstate process;
    ...che è definita in "squeezelite.h":
    codice:
    #if PROCESS
    struct processstate {
        u8_t *inbuf, *outbuf;
        unsigned max_in_frames, max_out_frames;
        unsigned in_frames, out_frames;
        unsigned in_sample_rate, out_sample_rate;
        unsigned long total_in, total_out;
    };
    #endif
    ...all'interno di un blocco condizionale: possibile che per qualche motivo venga escluso. Verifica.

    Edit:

    Lo stato di "PROCESS" dipende da quello di "RESAMPLE": (sempre da squeezelite.h):
    codice:
    #if defined(RESAMPLE) || defined(RESAMPLE_MP)
    #undef  RESAMPLE
    #define RESAMPLE  1 // resampling
    #define PROCESS   1 // any sample processing (only resampling at present)
    #else
    #define RESAMPLE  0
    #define PROCESS   0
    #endif
    ...che a sua volta è definito esternamente (opzioni di compilazione):
    codice:
    // make may define: PORTAUDIO, SELFPIPE, RESAMPLE, RESAMPLE_MP, VISEXPORT, IR, DSD, LINKALL to influence build
    non avvo visto che avevi già risposto, scusa.

    COmuqnue è così, confermo, anche s emi pare che on sia così in win, da verificare.
    Ciao, Marco.

    "Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction."
    — E. F. Schumacher (mis-attributed to A. Einstein)
    ________________________________________________________________________________
    Autore della patch R2 per Squeezelite e del plugin C-3PO. note libere
    Logitech media Server 7.9 > miniPc + squeezelite-R2 / SB+ > "Lu Scalmentu" NOS R2R DAC by TubeOne/ AudioResearch DAC 1-20 >
    Klimo Merlino Gold TPS > DIS Interconnect > Kent Gold > Reference > Monitor Audio Studio 20 SE

  9. #9
    pebibyte L'avatar di marcoc1712
    Registrato
    Jan 2013
    Messaggi
    5,254
    configurazione

    Predefinito

    Originariamente inviato da SimoneFil
    Buona sera a tutti, finalmente mi sono liberato dagli impegni di questi giorni; ho visto che avete fatto progressi enormi, grandi!

    Io mi sono messo a compilare Squeezelite per Raspberry pi, ho risolto qualche problema di dipendenze ma non riesco ancora a venire a capo di questo errore:

    codice:
    dsd.o: In function `dsd_decode':
    dsd.c:(.text+0xbe4): undefined reference to `process'
    dsd.c:(.text+0x1790): undefined reference to `process'
    collect2: error: ld returned 1 exit status
    Makefile:77: recipe for target 'squeezelite-rpi' failed
    make: *** [squeezelite-rpi] Error 1
    Avete qualche idea?
    nel codice mancano le definzioni alla label process , da una rapida scorsa ho visto cheil tipo di process è processstate che è definto in header se è PROCESS che è definito se RESAMPLE.

    Senza averci guardato, farei una prima prova abilitandol'opzione di compilzione RESAMPLE, anche se...
    Ciao, Marco.

    "Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction."
    — E. F. Schumacher (mis-attributed to A. Einstein)
    ________________________________________________________________________________
    Autore della patch R2 per Squeezelite e del plugin C-3PO. note libere
    Logitech media Server 7.9 > miniPc + squeezelite-R2 / SB+ > "Lu Scalmentu" NOS R2R DAC by TubeOne/ AudioResearch DAC 1-20 >
    Klimo Merlino Gold TPS > DIS Interconnect > Kent Gold > Reference > Monitor Audio Studio 20 SE

  10. #10
    pebibyte L'avatar di marcoc1712
    Registrato
    Jan 2013
    Messaggi
    5,254
    configurazione

    Predefinito

    Originariamente inviato da UnixMan

    Testati cue sheet: OK.
    In che senso? in Wav, Flac o dsf/dff?

    Li ho appena disabilitati in dsf/dff, se vanno li riattivo, ma mi devi dire cosa hai usato per fare lo split.

    Originariamente inviato da UnixMan
    Testato DSD->PCM: funziona. Però c'è qualcosa di strano:
    codice:
    *** /var/log/squeezeboxserver//server.log ***
    [17-02-23 22:49:44.5373] Slim::Utils::Scanner::Local::rescan (181) Discovering audio files in /home/data/audio/DSD
    [17-02-23 22:49:44.6290] Slim::Utils::Scanner::Local::__ANON__ (193) Start processing found tracks
    [17-02-23 22:49:44.6292] Slim::Utils::Scanner::Local::__ANON__ (201) Connect do DB
    [17-02-23 22:49:44.6293] Slim::Utils::Scanner::Local::__ANON__ (204) Get latest ID
    [17-02-23 22:49:44.6297] Slim::Utils::Scanner::Local::__ANON__ (226) Delete temporary table if exists
    [17-02-23 22:49:44.6299] Slim::Utils::Scanner::Local::__ANON__ (229) Re-build temporary table
    [17-02-23 22:49:45.2083] Slim::Utils::Scanner::Local::__ANON__ (278) Get deleted tracks count
    [17-02-23 22:49:45.2085] Slim::Utils::Scanner::Local::__ANON__ (285) Get new tracks count
    [17-02-23 22:49:45.2088] Slim::Utils::Scanner::Local::__ANON__ (290) Get changed tracks count
    [17-02-23 22:49:45.6412] Slim::Utils::Scanner::Local::__ANON__ (296) Removing deleted audio files (0)
    [17-02-23 22:49:45.6414] Slim::Utils::Scanner::Local::__ANON__ (374) Scanning new audio files (0)
    [17-02-23 22:49:45.6416] Slim::Utils::Scanner::Local::__ANON__ (454) Rescanning changed audio files (0)
    non è un errore, semplicemente hai usato disk and folders o browse music folder su files non ancora nel DB.

    Originariamente inviato da UnixMan
    codice:
    [17-02-23 22:50:05.0382] Slim::Player::TranscodingHelper::getConvertCommand2 (443) Error: Didn't find any command matches for type: dsf
    qui. Che vuol dire quell'errore?
    Nulla, è solo un messaggio del tutto fuorviante che avvisa di non aver trovato il corrisponendte profilo 'transcode' per il downsampling/transcoding automatico eventualmente richiesto dai players (a noi no interessa, anzi, l'abbiamo diabilitato volutamente).

    C'è sempre stato, anche per PCM, per tutti i profili non gestiti nel convert.conf.


    Originariamente inviato da UnixMan

    ;2 ;1
    Ottimo!
    Ciao, Marco.

    "Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction."
    — E. F. Schumacher (mis-attributed to A. Einstein)
    ________________________________________________________________________________
    Autore della patch R2 per Squeezelite e del plugin C-3PO. note libere
    Logitech media Server 7.9 > miniPc + squeezelite-R2 / SB+ > "Lu Scalmentu" NOS R2R DAC by TubeOne/ AudioResearch DAC 1-20 >
    Klimo Merlino Gold TPS > DIS Interconnect > Kent Gold > Reference > Monitor Audio Studio 20 SE

Informazioni Thread

Users Browsing this Thread

Ci sono attualmente 2 utenti che stanno visualizzando questa discussione. (0 utenti e 2 ospiti)

Regole d'invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
nexthardware.com - © 2002-2022