User:ClemensLadisch: Difference between revisions

From AlsaProject
Jump to navigation Jump to search
No edit summary
Line 1: Line 1:
==CMI8788 driver status==
==CMI8788 driver status==


This driver is based on C-Media's driver (from the Bgears website; apparently it's so buggy that C-Media doesn't want to publish it).
===2007-11-12===


Known '''BUGS''':
Rewritten from scratch.
*distorted output
*sometimes hangs the computer when loading the driver
On other words, it is completely unusable at the moment.


I have now a card; I'll complete the driver in the next few weeks or so.
The second-most important feature, the MIDI port, now works.
(The most important feature, the colorful jack illumination on my Xonar card, is not controlled by software and has always worked.)<br><code>:-)</code>


Missing features:
should work:
*Front panel output/input not yet supported.
*analog playback
*Mixer control handling needs to be rewritten.
**at 32, 44.1, 48, 64, 88.2, 96, 176.4, 192 kHz
*Missing support for volume controls of PCM1796 DAC.
**16 or 24 bits
**2, 4, 6, 8 channels
**volume controls for all eight channels
**upmixing of stereo to rear and side channels
*digital playback of PCM data (AC-3 not yet implemented)
 
currently untested:
*analog playback on cards with AK4396 DACs (i.e., any card except Xonar)
*analog recording
*digital recording
 
not yet implemented:
*front panel output
*mixer controls for analog recording
*controls for controlling SPDIF ports
 
known problems:
*some garbage at the beginning of recorded data → ADC needs more time to settle after clock switch


==my TODO list==
==my TODO list==
#CMI8788 driver<br>ca. 70%
#CMI8788 driver<br>ca. 88.2%
#use hrtimers in the MIDI sequencer<br>ca. 25%
#use hrtimers in the MIDI sequencer<br>ca. 25%
#usb-audio: allow shorter-than-1ms periods for high-speed devices (just remove the code that rounds periods to USB frames)<br>0%
#usb-audio: allow shorter-than-1ms periods for high-speed devices (just remove the code that rounds periods to USB frames)<br>0%

Revision as of 10:33, 12 November 2007

CMI8788 driver status

2007-11-12

Rewritten from scratch.

The second-most important feature, the MIDI port, now works. (The most important feature, the colorful jack illumination on my Xonar card, is not controlled by software and has always worked.)
:-)

should work:

  • analog playback
    • at 32, 44.1, 48, 64, 88.2, 96, 176.4, 192 kHz
    • 16 or 24 bits
    • 2, 4, 6, 8 channels
    • volume controls for all eight channels
    • upmixing of stereo to rear and side channels
  • digital playback of PCM data (AC-3 not yet implemented)

currently untested:

  • analog playback on cards with AK4396 DACs (i.e., any card except Xonar)
  • analog recording
  • digital recording

not yet implemented:

  • front panel output
  • mixer controls for analog recording
  • controls for controlling SPDIF ports

known problems:

  • some garbage at the beginning of recorded data → ADC needs more time to settle after clock switch

my TODO list

  1. CMI8788 driver
    ca. 88.2%
  2. use hrtimers in the MIDI sequencer
    ca. 25%
  3. usb-audio: allow shorter-than-1ms periods for high-speed devices (just remove the code that rounds periods to USB frames)
    0%
  4. usb-audio: handle MIDI write errors better
  5. move non-public headers out of linux/include/sound/
  6. PCI: annotate in-memory data structures read by bus master chips with __le/be
  7. implement (some?) OSS 4 API ioctls
  8. test (i.e., use) alsa-python
  9. use dev_printk?
  10. various subsystem send different and too many MIDI reset commands when a port is closed
  11. usb-audio: restructure
  12. OSS emulation by redirecting to user space (like FUSE, but we need ioctls and mmap)
  13. MIDI synth: support more sysex commands
  14. MIDI synth: MIDI tuning
  15. ymfpci: MIDI synth