OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [linux/] [linux-2.4/] [Documentation/] [sound/] [btaudio] - Blame information for rev 1765

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 1275 phoenix
 
2
Intro
3
=====
4
 
5
people start bugging me about this with questions, looks like I
6
should write up some documentation for this beast.  That way I
7
don't have to answer that much mails I hope.  Yes, I'm lazy...
8
 
9
 
10
You might have noticed that the bt878 grabber cards have actually
11
_two_ PCI functions:
12
 
13
$ lspci
14
[ ... ]
15
00:0a.0 Multimedia video controller: Brooktree Corporation Bt878 (rev 02)
16
00:0a.1 Multimedia controller: Brooktree Corporation Bt878 (rev 02)
17
[ ... ]
18
 
19
The first does video, it is backward compatible to the bt848.  The second
20
does audio.  btaudio is a driver for the second function.  It's a sound
21
driver which can be used for recording sound (and _only_ recording, no
22
playback).  As most TV cards come with a short cable which can be plugged
23
into your sound card's line-in you probably don't need this driver if all
24
you want to do is just watching TV...
25
 
26
 
27
Driver Status
28
=============
29
 
30
Still somewhat experimental.  The driver should work stable, i.e. it
31
should'nt crash your box.  It might not work as expected, have bugs,
32
not being fully OSS API compilant, ...
33
 
34
Latest versions are available from http://bytesex.org/bttv/, the
35
driver is in the bttv tarball.  Kernel patches might be available too,
36
have a look at http://bytesex.org/bttv/listing.html.
37
 
38
The chip knows two different modes.  btaudio registers two dsp
39
devices, one for each mode.  They can not be used at the same time.
40
 
41
 
42
Digital audio mode
43
==================
44
 
45
The chip gives you 16 bit stereo sound.  The sample rate depends on
46
the external source which feeds the bt878 with digital sound via I2S
47
interface.  There is a insmod option (rate) to tell the driver which
48
sample rate the hardware uses (32000 is the default).
49
 
50
One possible source for digital sound is the msp34xx audio processor
51
chip which provides digital sound via I2S with 32 kHz sample rate.  My
52
Hauppauge board works this way.
53
 
54
The Osprey-200 reportly gives you digital sound with 44100 Hz sample
55
rate.  It is also possible that you get no sound at all.
56
 
57
 
58
analog mode (A/D)
59
=================
60
 
61
You can tell the driver to use this mode with the insmod option "analog=1".
62
The chip has three analog inputs.  Consequently you'll get a mixer device
63
to control these.
64
 
65
The analog mode supports mono only.  Both 8 + 16 bit.  Both are _signed_
66
int, which is uncommon for the 8 bit case.  Sample rate range is 119 kHz
67
to 448 kHz.  Yes, the number of digits is correct.  The driver supports
68
downsampling by powers of two, so you can ask for more usual sample rates
69
like 44 kHz too.
70
 
71
With my Hauppauge I get noisy sound on the second input (mapped to line2
72
by the mixer device).  Others get a useable signal on line1.
73
 
74
 
75
some examples
76
=============
77
 
78
* read audio data from btaudio (dsp2), send to es1730 (dsp,dsp1):
79
  $ sox -w -r 32000 -t ossdsp /dev/dsp2 -t ossdsp /dev/dsp
80
 
81
* read audio data from btaudio, send to esound daemon (which might be
82
  running on another host):
83
  $ sox -c 2 -w -r 32000 -t ossdsp /dev/dsp2 -t sw - | esdcat -r 32000
84
  $ sox -c 1 -w -r 32000 -t ossdsp /dev/dsp2 -t sw - | esdcat -m -r 32000
85
 
86
 
87
Have fun,
88
 
89
  Gerd
90
 
91
--
92
Gerd Knorr 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.