DSD in LMS con SOX

Pagina 38 di 115
prima
... 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 88 ... ultimo
Visualizzazione dei risultati da 371 a 380 su 1145
  1. #371
    tebibyte L'avatar di UnixMan
    Registrato
    Sep 2013
    Messaggi
    2,529
    configurazione

    Predefinito

    Originariamente inviato da marcoc1712
    Ripeto che non mi interessa 'replicare' Daphile fuori da Daphile, se non per le funzionalità che ritengo utili.
    certo. Ma molte di quelle patch aggiungono funzionalità che mi sembrano potenzialmente utili...

    Originariamente inviato da marcoc1712
    Non ho capito come è stato risolto il problema di mpg123.h.
    quello c'era... all'interno dei sorgenti di SL (in git). Il problema è che manca invece la libreria (.a), o i sorgenti per produrla... per cui è andato avanti mai poi si è fermato quando è arrivato alla fase di link.
    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. #372
    pebibyte L'avatar di marcoc1712
    Registrato
    Jan 2013
    Messaggi
    5,254
    configurazione

    Predefinito

    Punto:

    SOX si compila e funziona ovunque, tranne che su windows con MSVC, domani vediamo, almeno come workaround funziona il cross compile su linux.

    Squeezelite si compila e funziona ovunque, con un residuo problema su mac non dovuto a SL ma alla necessità di compilare portaudio, risolvibile usando una versione esistente della libreria.

    Paolo sta investigando ulteriori funzionalità per squeezelite, vedremo poi se integrarle.

    C-3PO... al palo.

    la conversione e l'upsampling 'al volo' a DSD con LMS possibile in tutti gli ambienti testati, su Linux anche uscendo in 'nativo', su windows e mac al momento solo DOP.

    Sicuramente è in stato di beta, mi concentrerei sull'obiettivo di completare e rilasciare una prima versione completa multipiattaforma.
    Ultima modifica di marcoc1712 : 13-02-2017 a 00:07
    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

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

    Predefinito

    Originariamente inviato da marcoc1712
    ottimo, hai verificato che funzionino anche tutte le conversioni interne a Squeezelite in DOP e PCM?
    fatto. Funziona tutto.

    DoP:
    codice:
    # nice --20 ./squeezelite-R2 -n 'R2@spmc' -C 1 -D -o 'hw:CARD=D20' -V 'DIYINHK USB Audio 2.0 ' -r 768000 -s 127.0.0.1 -m '00:1c:c0:37:22:73' -b '102400:102400' -a '499:3' -p 89 -d 'all=info' -d 'slimproto=warn'                             
    [00:10:40.792795] stream_init:290 init stream
    [00:10:40.866141] output_init_alsa:904 init output
    [00:10:40.866201] output_init_alsa:945 device : hw:CARD=D20 requested alsa_buffer: 499 alsa_period: 3 format: any mmap: 1
    [00:10:40.866279] output_init_common:410 supported rates: 768000 705600 384000 352800 192000 176400 96000 88200 48000 44100 32000 24000 22500 16000 12000 11025 44100 
    [00:10:40.944180] output_init_alsa:961 memory locked
    [00:10:40.945479] decode_init:129 init decode, include codecs:  exclude codecs: 
    [00:10:40.945530] register_dsd:905 using dsd to decode dsf,dff
    [00:10:40.945770] load_faad:610 loaded libfaad.so.2
    [00:10:40.945780] register_faad:640 using faad to decode aac
    [00:10:40.946102] load_vorbis:300 loaded libvorbisfile.so.3
    [00:10:40.946113] register_vorbis:329 using vorbis to decode ogg
    [00:10:40.946340] load_flac:266 loaded libFLAC.so.8
    [00:10:40.946349] register_flac:294 using flac to decode flc
    [00:10:40.946357] register_pcm:479 using pcm to decode aif,pcm
    [00:10:40.946500] load_mad:383 loaded libmad.so.0
    [00:10:40.946510] register_mad:412 using mad to decode mp3
    [00:10:41.023626] codec_open:218 codec open: 'd'
    [00:10:41.023689] stream_sock:384 connecting to 127.0.0.1:9000
    [00:10:41.023744] stream_sock:413 header: GET /stream.mp3?player=00:1c:c0:37:22:73 HTTP/1.0
    
    
    [00:10:41.069148] stream_thread:176 headers: len: 115
    HTTP/1.1 200 OK
    Server: Logitech Media Server (7.9.0 - 1468928517)
    Connection: close
    Content-Type: audio/dsf
    
    
    [00:10:41.246291] output_thread:718 open output device: hw:CARD=D20
    [00:10:41.246348] alsa_open:388 opening device at: 44100
    [00:10:41.246469] alsa_open:461 opened device hw:CARD=D20 using format: S32_LE sample rate: 44100 mmap: 1
    [00:10:41.246500] alsa_open:552 buffer: 499 period: 3 -> buffer size: 22005 period size: 7335
    [00:10:41.469447] _read_header:158 DSF version: 1 format: 0
    [00:10:41.469622] _read_header:168 channels: 2
    [00:10:41.469628] _read_header:169 sample rate: 5644800
    [00:10:41.469633] _read_header:170 lsb first: 1
    [00:10:41.469637] _read_header:171 sample bytes: 2305843009213693951
    [00:10:41.469641] _read_header:172 block size: 4096
    [00:10:41.469646] _read_header:178 found dsd len: 12
    [00:10:41.469651] dsd_decode:765 setting track_start
    [00:10:41.469656] dsd_decode:818 DSD128 stream, format: DOP, rate: 352800Hz
    
    [00:10:41.637415] _output_frames:61 start buffer frames: 247808
    [00:10:41.637475] _output_frames:146 track start sample rate: 352800 replay_gain: 0
    [00:10:41.647498] output_thread:718 open output device: hw:CARD=D20
    [00:10:41.663804] alsa_open:388 opening device at: 352800
    [00:10:41.664048] alsa_open:461 opened device hw:CARD=D20 using format: S32_LE sample rate: 352800 mmap: 1
    [00:10:41.664070] alsa_open:552 buffer: 499 period: 3 -> buffer size: 131070 period size: 43690
    Conversione in PCM:
    codice:
    root@spmc:/var/tmp/squeezelite/squeezelite-R2-Play_DSD_decoded_by_Mansr_sox.v3
    # nice --20 ./squeezelite-R2 -n 'R2@spmc' -C 1  -o 'hw:CARD=D20' -V 'DIYINHK USB Audio 2.0 ' -r 768000 -s 127.0.0.1 -m '00:1c:c0:37:22:73' -b '102400:102400' -a '499:3' -p 89 -d 'all=info' -d 'slimproto=warn'  
    [00:11:01.984153] stream_init:290 init stream
    [00:11:02.056803] output_init_alsa:904 init output
    [00:11:02.056888] output_init_alsa:945 device : hw:CARD=D20 requested alsa_buffer: 499 alsa_period: 3 format: any mmap: 1
    [00:11:02.056985] output_init_common:410 supported rates: 768000 705600 384000 352800 192000 176400 96000 88200 48000 44100 32000 24000 22500 16000 12000 11025 44100
    [00:11:02.135351] output_init_alsa:961 memory locked
    [00:11:02.136674] decode_init:129 init decode, include codecs:  exclude codecs:
    [00:11:02.136725] register_dsd:905 using dsd to decode dsf,dff
    [00:11:02.136959] load_faad:610 loaded libfaad.so.2
    [00:11:02.136970] register_faad:640 using faad to decode aac
    [00:11:02.137288] load_vorbis:300 loaded libvorbisfile.so.3
    [00:11:02.137299] register_vorbis:329 using vorbis to decode ogg
    [00:11:02.137530] load_flac:266 loaded libFLAC.so.8
    [00:11:02.137539] register_flac:294 using flac to decode flc
    [00:11:02.137547] register_pcm:479 using pcm to decode aif,pcm
    [00:11:02.137695] load_mad:383 loaded libmad.so.0
    [00:11:02.137704] register_mad:412 using mad to decode mp3
    [00:11:02.245255] codec_open:218 codec open: 'd'
    [00:11:02.245318] stream_sock:384 connecting to 127.0.0.1:9000
    [00:11:02.245377] stream_sock:413 header: GET /stream.mp3?player=00:1c:c0:37:22:73 HTTP/1.0
    
    
    [00:11:02.269030] stream_thread:176 headers: len: 115
    HTTP/1.1 200 OK
    Server: Logitech Media Server (7.9.0 - 1468928517)
    Connection: close
    Content-Type: audio/dsf
    
    
    [00:11:02.437484] output_thread:718 open output device: hw:CARD=D20
    [00:11:02.437530] alsa_open:388 opening device at: 44100
    [00:11:02.437664] alsa_open:461 opened device hw:CARD=D20 using format: S32_LE sample rate: 44100 mmap: 1
    [00:11:02.437702] alsa_open:552 buffer: 499 period: 3 -> buffer size: 22005 period size: 7335
    [00:11:02.559644] _read_header:158 DSF version: 1 format: 0
    [00:11:02.559796] _read_header:168 channels: 2
    [00:11:02.559802] _read_header:169 sample rate: 5644800
    [00:11:02.559806] _read_header:170 lsb first: 1
    [00:11:02.559810] _read_header:171 sample bytes: 2305843009213693951
    [00:11:02.559815] _read_header:172 block size: 4096
    [00:11:02.559820] _read_header:178 found dsd len: 12
    [00:11:02.559824] dsd_decode:765 setting track_start
    [00:11:02.559829] dsd_decode:814 DSD to PCM output
    [00:11:02.727648] _output_frames:61 start buffer frames: 376832
    [00:11:02.727715] _output_frames:146 track start sample rate: 705600 replay_gain: 0
    [00:11:02.737740] output_thread:718 open output device: hw:CARD=D20
    [00:11:02.751809] alsa_open:388 opening device at: 705600
    [00:11:02.752052] alsa_open:461 opened device hw:CARD=D20 using format: S32_LE sample rate: 705600 mmap: 1
    [00:11:02.752077] alsa_open:552 buffer: 499 period: 3 -> buffer size: 131070 period size: 43690
    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. #374
    tebibyte L'avatar di UnixMan
    Registrato
    Sep 2013
    Messaggi
    2,529
    configurazione

    Predefinito

    Ho messo online l'ultima versione di sox e le quattro diverse versioni di squeezelite-R2 con supporto DSD prodotte negli ultimi giorni. Il tutto compilato a 64bit su Debian Jessie. Le trovate qui:

    Index of /sw/linux-x86_64-bin

    La riga di comando per avviare SL è qualcosa del genere:
    codice:
    nice --20 ./squeezelite-R2 -n 'R2@mioPC' -C 1 -D :u32be -o 'hw:CARD=D20' -V 'DIYINHK USB Audio 2.0 ' -b '102400:102400' -a '499:3' -p 89 -d 'all=info' -d 'slimproto=warn'
    (ovviamente dovete sostituire il nome del device e del mixer con quelli del vostro).

    @Filippo (e chiunque altro): se avete voglia di provare...
    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.»

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

    Predefinito

    [QUOTE=UnixMan;972259]certo. Ma molte di quelle patch aggiungono funzionalità che mi sembrano potenzialmente utili...

    Se vuoi, segnalami quali e ci darò un occhio prima che alle altre, ma vorrei raggiungere una versione 'chiusa' prima di aprire altri fronti.

    Comunque puoi integrarle nel tuo repo e poi magari produtte le patch corrette e/o le pull requests.

    Originariamente inviato da UnixMan
    quello c'era... all'interno dei sorgenti di SL (in git). Il problema è che manca invece la libreria (.a), o i sorgenti per produrla... per cui è andato avanti mai poi si è fermato quando è arrivato alla fase di link.
    portaudio è esterna, se serve si può fare un progetto (ammesso che non ci sia già) in gitHUb, ma non ha senso includerlo in tutti i progetti che la usano, in include / include-osx hai solo le header delle librerie necessarie al compilatore per la soluzione in oggetto, non al linker o alla compilzione delle stesse librerie (versioni di sviluppo).

    i vari flac.c, mpg.c,... compilati nella soluzione, sono sorgenti di squeezelite, non i codecs con gli stessi nomi, per compilarsi richiedono la presenza delle header, ma non dei sorgenti e tantomeno dei binari delle librerie.

    Tra questi, mpg richiede mpg1213.h che non viene (o veniva) trovato,tu dici che è risolto, io chiedo come, non l'ho capito. SImone dice che ci guarderà domattina, ok.

    L'unica libreria statica riferita è portaudio in mac (e linux, per la via) quindi serve la libreria statica (.a) in windows è lincata dinamicamete quindi serve solo l'header. L'attuale make, la cerca in /lib_osx, ma in ogni sistema può essere posizionata in luoghi diversi, basta formire indicazione al make di dove cercarla.

    codice:
    # OSX build - adjust -I to point to header files for codecs and portaudio
    CFLAGS  = -arch x86_64 -arch i386 -Wall -fPIC -O2 -I./include-osx $(OPTS)
    LDFLAGS = -arch x86_64 -arch i386 -lpthread ./lib_osx/libportaudio.a -framework CoreAudio -framework AudioToolbox -framework AudioUnit -framework Carbon
    
    EXECUTABLE ?= squeezelite-R2-osx
    
    include Makefile
    Non dimenticate di aggiungere

    OPTS += -DDSD


    al makefile, altrimenti non otterrete la versione abilitata per DSD

    codice:
    # OSX build - adjust -I to point to header files for codecs and portaudio
    
    OPTS += -DDSD
    
    CFLAGS  = -arch x86_64 -arch i386 -Wall -fPIC -O2 -I./include-osx $(OPTS)
    LDFLAGS = -arch x86_64 -arch i386 -lpthread ./lib_osx/libportaudio.a -framework CoreAudio -framework AudioToolbox -framework AudioUnit -framework Carbon
    
    EXECUTABLE ?= squeezelite-R2-osx-dsd
    
    include Makefile
    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. #376
    pebibyte L'avatar di marcoc1712
    Registrato
    Jan 2013
    Messaggi
    5,254
    configurazione

    Predefinito

    Originariamente inviato da UnixMan
    Ho messo online l'ultima versione di sox e le quattro diverse versioni di squeezelite-R2 con supporto DSD prodotte negli ultimi giorni. Il tutto compilato a 64bit su Debian Jessie. Le trovate qui:

    Index of /sw/linux-x86_64-bin

    La riga di comando per avviare SL è qualcosa del genere:
    codice:
    nice --20 ./squeezelite-R2 -n 'R2@mioPC' -C 1 -D :u32be -o 'hw:CARD=D20' -V 'DIYINHK USB Audio 2.0 ' -b '102400:102400' -a '499:3' -p 89 -d 'all=info' -d 'slimproto=warn'
    (ovviamente dovete sostituire il nome del device e del mixer con quelli del vostro).

    @Filippo (e chiunque altro): se avete voglia di provare...
    Limitatamente a squeezelite-R2, se intendi far nascere e distribuire una linea autonoma, per evitare confusione ti chiederei di cambiare almeno l'identificatvo di versione, non voglio incappare domani a far manutenzione su versioni diverse, è sempre un casino.

    grazie della collaborazione.
    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. #377
    tebibyte L'avatar di UnixMan
    Registrato
    Sep 2013
    Messaggi
    2,529
    configurazione

    Predefinito

    Originariamente inviato da marcoc1712
    Limitatamente a squeezelite-R2, se intendi far nascere e distribuire una linea autonoma,
    assolutamente no... è solo una cosa temporanea, se qualcuno ha voglia di provare.
    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.»

  8. #378
    tebibyte
    Registrato
    Aug 2011
    Età
    50
    Messaggi
    2,928
    configurazione

    Predefinito

    Originariamente inviato da marcoc1712
    Domani pomeriggio ci sono se vuoi provare.
    Oggi "dovrei" esserci dopo le 18, possiamo provare, ma da quello che ho visto a me sembra che il branch msvc di mansr sia identico al tuo attuale su github.... o almeno restituistocono l identico errore, che tra L altro non avevo mai visto...


    Inviato dal mio iPhone utilizzando Tapatalk

  9. #379
    tebibyte
    Registrato
    Aug 2011
    Età
    50
    Messaggi
    2,928
    configurazione

    Predefinito DSD in LMS con SOX

    Cancellato
    Ultima modifica di antonellocaroli : 13-02-2017 a 08:43

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

    Predefinito

    Originariamente inviato da antonellocaroli
    Oggi "dovrei" esserci dopo le 18, possiamo provare, ma da quello che ho visto a me sembra che il branch msvc di mansr sia identico al tuo attuale su github.... o almeno restituistocono l identico errore, che tra L altro non avevo mai visto...


    Inviato dal mio iPhone utilizzando Tapatalk
    Si è quasi identico, nel senso che il mio è ottentuto per merge del nostro vecchio con il suo nuovo msvc, mentre il suo dovrebbe (manon posso saperlo) esser solo il riallineamento di msvc al suo master.

    L'errore è diverso dai precedenti e si ottiene in fase di link, probabilmente è un versione di libreria sbagliata, pre questo sarebbe utile saper con quali versioni di librerie si linka correttamente il linux, con ogni probabilità avremmo successo anche in win.
    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

Pagina 38 di 115
prima
... 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 88 ... ultimo

Informazioni Thread

Users Browsing this Thread

Ci sono attualmente 6 utenti che stanno visualizzando questa discussione. (0 utenti e 6 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