sonicvibes
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:3k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

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