Newsgroup: it.comp.os.linux.development
Titolo: v4l e v4l2 acquisizione audio da scheda di cattura

Ciao a tutti. Ho cercato, leggendo le API di v4l e v4l2, il modo di
acquisire l'audio da una scheda di cattura. Al momento collego
l'antenna alla scheda (chip bt848) acquisisco il video senza problemi, ma
per l'audio collego l'uscita audio della scheda all'ingresso (line o mic)
della scheda audio e catturo da li'. Sulle API ho trovato come ottenere
informazioni generiche riguardo ai canali audio eventualmente presenti, ma
 non sulla cattura. Avete info o link al riguardo?
L.


usi alsa o oss?

 usi alsa o oss?
Finora, a causa di necessita' elementari, ho acceduto direttamente con
open("/dev/dsp"), settando i parametri di acuisizione e leggendo i dati.
una semplice acquisizione di questo tipo (una ventina di righe di codice
in tutto) mi e' stata sufficiente. Se servisse, per catturare la parte
audio direttamente dalla scheda video, appoggiarsi a oss o alsa, nessun
problema, magari con preferenza per alsa, dato che ormai oss e'
"deprecated". Grazie
L.

 non sulla cattura. Avete info o link al riguardo?
Coi driver adeguati, le funzionalità di cattura audio del video grabber 
sono utilizzabili tramite un device OSS o ALSA.
Per esempio, il driver "btaudio" rende accessibile il canale audio 
attraverso un /dev/dsp* in stile OSS. Puoi trovare una descrizione 
dettagliata in /usr/src/linux/Documentation/sound/btaudio.
Esiste anche il corrispondente driver per ALSA ("bt87x").
Ciao
  David
-- 
<d.santinoli presso mi. flashnet. it>


avevo capito che non sapevi fare l'acquisizione. Da quello che so io,
acquisire da /dev/dsp è la soluzione corretta. 


Forse il mio e' solo un problema di capire da dove devo acquisire...se 
collego l'uscita audio della scheda video all'ingresso della scheda 
video, acquisisco da /dev/dsp e nessun problema. Se voglio acquisire 
direttamente il flusso audio dalla scheda video, non passando per la 
scheda audio, devo acquisire in qualche modo particolare oppure sempre 
da un /dev/dsp?, chiaramente diverso da quello della scheda audio?
p.s. sono sempre Dillu...solo al lavoro :)
Grazie 1000

  David
Grazie, vado a leggere :)
L - Dillu

 da un /dev/dsp?, chiaramente diverso da quello della scheda audio?
boh, la mia scheda acquisizione tv ha il cavo per collegare l'output audio
nella scheda audio.... Per me è l'unico modo di fare l'acquisizione.


Infatti finora anche io ho fatto cosi'...ma se monto 2 schede di 
acquisizione video? o 3? :)) Al limite rimango al modello cavetto e 
intanto leggo la doc.
grazioe comeunque, Luca on Dillu



boh! credo che nel mio caso sia un limite hardware. Forse montando due
schede audio e leggendo da /dev/dsp e /dev/dsp1......

Il Mon, 28 Jun 2004 12:27:13 +0200, Luca ha scritto:

Scusate l'intromissione, ma forse puo' essere utile.
Ho una Terratec Cynergy 400, anche lei col cavetto da infilare in LineIn,
ma ha anche un altro canale di ingresso diretto (che su Fedora Core 1 va
su /dev/dsp1). Il problema e' che su quel canale la frequenza massima di
campionamento e' 32khz, quindi ogni volta che catturavo video e audio
dovevo ricampionarlo per cambiare la frequenza. Sulle specifiche della
scheda c'e' scritto espressamente che la frequenza di campionamento e'
quella e basta. 
Infilando invece il cavetto nel LineIn mi risparmio un passaggio in piu'.
Ovviamente la qualita' e' praticamente la stessa...
Certo che se serve poter catturare piu' flussi contemporaneamente e'
utile. Quindi, da quello che ho capito il canale audio della scheda e'
acquisibile direttamente via /dev/dspX, ovviamente dopo aver caricato i
moduli giusti per l'audio ed il mixer interni della scheda TV.
HTH
-- 
Mario "Reliant" Pascucci
Linux Registered user #327002 
http://counter.li.org/
http://ilpettegolo.altervista.org/