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