Originariamente inviato da
marcoc1712
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.