User:ClemensLadisch: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
Line 1: | Line 1: | ||
==CMI8788 driver status== | ==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.)<br><code>:-)</code> | |||
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== | ==my TODO list== | ||
#CMI8788 driver<br>ca. | #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
- 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