* better
[mascara-docs.git] / i386 / linux-2.3.21 / Documentation / sound / sonicvibes
blob4a4eb2526690dc1257b389edfa488a0dd860ff0b
1 ALaw/uLaw sample formats
2 ------------------------
4 This driver does not support the ALaw/uLaw sample formats.
5 ALaw is the default mode when opening a sound device
6 using OSS/Free. The reason for the lack of support is
7 that the hardware does not support these formats, and adding
8 conversion routines to the kernel would lead to very ugly
9 code in the presence of the mmap interface to the driver.
10 And since xquake uses mmap, mmap is considered important :-)
11 and no sane application uses ALaw/uLaw these days anyway.
12 In short, playing a Sun .au file as follows:
14 cat my_file.au > /dev/dsp
16 does not work. Instead, you may use the play script from
17 Chris Bagwell's sox-12.14 package (available from the URL
18 below) to play many different audio file formats.
19 The script automatically determines the audio format
20 and does do audio conversions if necessary.
21 http://home.sprynet.com/sprynet/cbagwell/projects.html
24 Blocking vs. nonblocking IO
25 ---------------------------
27 Unlike OSS/Free this driver honours the O_NONBLOCK file flag
28 not only during open, but also during read and write.
29 This is an effort to make the sound driver interface more
30 regular. Timidity has problems with this; a patch
31 is available from http://www.ife.ee.ethz.ch/~sailer/linux/pciaudio.html.
32 (Timidity patched will also run on OSS/Free).
35 MIDI UART
36 ---------
38 The driver supports a simple MIDI UART interface, with
39 no ioctl's supported.
42 MIDI synthesizer
43 ----------------
45 The card both has an OPL compatible FM synthesizer as well as
46 a wavetable synthesizer.
48 I haven't managed so far to get the OPL synth running.
50 Using the wavetable synthesizer requires allocating
51 1-4MB of physically contiguous memory, which isn't possible
52 currently on Linux without ugly hacks like the bigphysarea
53 patch. Therefore, the driver doesn't support wavetable
54 synthesis.
57 No support from S3
58 ------------------
60 I do not get any support from S3. Therefore, the driver
61 still has many problems. For example, although the manual
62 states that the chip should be able to access the sample
63 buffer anywhere in 32bit address space, I haven't managed to
64 get it working with buffers above 16M. Therefore, the card
65 has the same disadvantages as ISA soundcards.
67 Given that the card is also very noisy, and if you haven't
68 already bought it, you should strongly opt for one of the
69 comparatively priced Ensoniq products.
72 Thomas Sailer
73 sailer@ife.ee.ethz.ch