player1:thin client+voyage - player2:futros450+Debian > Usb Transport: I2soverUSB + DAC (6x1704+I/V a tubi) - Attenuatore passivo Lightspeed
Ampli finale: OTL 6C33 - MyRef Fremen Ed. - Diff.: Diapason Adamantes II - Guida LMS+Squeezelite - B
cat: /proc/asound/X20/stream0: File o directory non esistente
X20 è la scheda audio? Stream0 ?
cmq, sono sul pc ubuntu server, squeeezelite c'è solo per le prove, non impazziamoci, mi posti per favore il risultato del comando da te. così da capire che cosa dovrei mostrare?
Grazie.
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
Ripeto, non è meglio trovare un modo carino per visualizzare il log di squeezelite? ...si hanno quelle informazioni ed anche altre interessanti
Clearaudio Emotion + Satisfy + Grado Gold1 > Phono D3A DIY
Futro S450 + Daphile / Amanero + Buffalo 2 (trident) uscita a TU Cinemag 15/15B DIY / Jlsounds + Lector Digicode TDA1541 S1
Monoblocchi D3A 2A3 (electrolytich free!!) DIY / Coral Beta8 in BLH DIY
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::..
root@debian:~# cat /proc/asound/X20/stream0
XMOS XMOS USB Audio 2.0 at usb-0000:00:13.5-2, high speed : USB Audio
Playback:
Status: Running
Interface = 1
Altset = 1
Packet Size = 448
Momentary freq = 352847 Hz (0x2c.1b18)
Feedback Format = 16.16
Interface 1
Altset 1
Format: S32_LE
Channels: 2
Endpoint: 1 OUT (ASYNC)
Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000
Data packet interval: 125 us
root@debian:~#
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::....
Questo è quanto . Stiamo quindi parlando del playback in tempo reale in corso di riproduzione sulla macchina
player con Debian ma anche su Ubuntu non dovrebbe discostarsi.
E' evidente che presuppone ALSA
player1:thin client+voyage - player2:futros450+Debian > Usb Transport: I2soverUSB + DAC (6x1704+I/V a tubi) - Attenuatore passivo Lightspeed
Ampli finale: OTL 6C33 - MyRef Fremen Ed. - Diff.: Diapason Adamantes II - Guida LMS+Squeezelite - B
sì, è il nome del dispositivo.
indica il primo stream di output.
Attenzione che non tutte le "schede"/dispositivi audio producono la stessa struttura (e gli stessi file) sotto /proc/asound. Ad es., di solito le schede interne (viste come "codec") hanno una struttura completamente diversa. Puoi navigare liberamente l'albero delle directory sotto /proc/asound/ ed aprire i vari files che trovi li sotto finché non trovi le info che ti servono.
Inoltre, se non ricordo male, i files /proc/asound/<dev_name>/stream<n> (o equivalenti) sono presenti/significativi solo quando il dispositivo è "in uso".
Per avere maggiori informazioni in forma più leggibile suggerisco di scaricare lo script "alsa-info": http://www.alsa-project.org/alsa-info.sh
(già presente in /usr/local/bin/ se avete utilizzato una versione recente di "easetup.sh").
Altri due semplici ed utili programmini sono "alsacap" e "hw_params" (di cui girano varie versioni):
A close look at ALSA
https://github.com/jmesmon/trifles/b...er/hw_params.c
http://download.atmark-techno.com/mi...to/hw_params.c
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.»
@Giorgio: Sicuramente includo il modo di visualizzare il log di squeezelite, ma considera che potrebbe anche non essere attivo, sono due concetti complementari, a mio avviso.
@Giovanni e Paolo: Io prevedo l'entry point TestAudioDevices, cui passo il 'nome' della scheda audio in uso per squeezelite (quella passa al comando pre come vista in squeezelite -l), aspettandomi di ritorno:
a. (testo) la descrizione del comando (o il comando stesso)
b. (testo) il risultato del comando
Posso anche prevedere un formato:
c. (tabella chiave, valore) con delle 'reserved words' nelle chiavi, con preciso e riconosciuto significato, ma l'elenco è da definire, in funzione dell'uso, se serve solo per il display, è inutile..
Qualsiasi script 'registrato' in grado di accettare quell'input e fornire l'output di conseguenza è valido.
Possiamo, costruire la sintassi di quello che serve a Giovanni nel suo ambiente come prototipo, da cui poi derivare ed estendere le forma più generali.
@Giovanni: come passi la scheda audio a Squeezelite (cioè, come compare X20 stream0 nell'elenco prodotto da squeezelite -l )?
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
?...e' ALSA che riconosce le schede. La cartella viene creata in /proc/asound e prende il nome X20. All'interno c'è il file di testo stream0 che è una sorta di log dello stream
con i parametri del medesimo.
Come ha gia' detto Paolo in Linux questo file tuttavia potrebbe stare in altre posizioni (ma sempre in sotto directory di /proc/asound).....mi rendo conto che questa variabilita' è un problema
player1:thin client+voyage - player2:futros450+Debian > Usb Transport: I2soverUSB + DAC (6x1704+I/V a tubi) - Attenuatore passivo Lightspeed
Ampli finale: OTL 6C33 - MyRef Fremen Ed. - Diff.: Diapason Adamantes II - Guida LMS+Squeezelite - B
Infatti, questo tipo di cose sono quelle dipendenti dall'OS ed in cui io non mi mi voglio imbarcare, se non per un prototipo.
Se ho capito bene la risposta di Paolo, squeezeite -l risponde qualcosa contente la riga:
"*:card=x20,dev=0" (dove * immagino sia un wildchar) - bla bla bla....
ponendo che in realtà sia
"front:card=x20,dev=0" - bla, bla, bla
suppongo che il comando a squeezelite diventi:
... -o "front:card=x20,dev=0"..., corretto?
Supponendo sia così, io chiamo testAudioDevice ("front:card=x20,dev=0") e mi aspetto che restituisca ("descrizione comando", "risultato comando") non curandomi di cosa contengono in realtà e nemmeno di come sono stati reperiti.
Questo sarà nel pacchetto 'standard'.
Nel file di configurazione, ci sarà una riga di 'registrazione' che mi indica che testAudioDevice(audiodevice) in quella specifica installazione è in realtà in testAudioDeviceDebian.pm (audiodevice), quindi di fatto lancerò la seconda invece della prima.
testAudioDeviceDebian avrà cura di:
1. trasformare "front:card=x20,dev=0" in "cat /proc/asound/X20/stream0"
2. eseguirlo registrando il risultato
3. restitutire il comando in se ed il risultato
ma potrebbe fare qualsiasi altra cosa in realtà. Io non ho idea di come risolvere 1, il resto è facile e posso realizzarlo come prototipo.
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
Ci sono attualmente 1 utenti che stanno visualizzando questa discussione. (0 utenti e 1 ospiti)