User:ClemensLadisch: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
==CMI8788 driver status== | ==CMI8788 driver status== | ||
===2007-11- | ===2007-11-15=== | ||
New beta driver available: | |||
http://www.alsa-project.org/~clemens/alsa-driver-20071115.tar.bz2 | |||
Changes: | |||
*Playback on all other cards with AK4396 DACs should now work, too. | |||
*The driver now initializes the AC'97 codec whose analog mixer is used to route the analog inputs to the ADC. Analog recording should work from all inputs. | |||
*No input controls yet, all inputs (and their noise) are mixed together. | |||
===2007-11-12=== | ===2007-11-12=== | ||
Line 10: | Line 15: | ||
Rewritten from scratch. | Rewritten from scratch. | ||
The driver name is now snd-oxygen or snd-virtuoso. | The driver name is now snd-oxygen or snd-virtuoso. | ||
The second most important feature, the MIDI port, now works. | 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> | (The most important feature, the colorful jack illumination on my Xonar card, is not controlled by software and has always worked.)<br><code>:-)</code> | ||
I tested analog playback on my Xonar card. | I tested analog playback and capture on my Xonar card. | ||
Other cards use different DACs and still need testing. | Other cards use different DACs/ADCs and still need testing. | ||
---- | |||
to be tested: | to be tested: | ||
Line 26: | Line 31: | ||
**volume controls for all eight channels | **volume controls for all eight channels | ||
**upmixing of stereo to rear and side channels | **upmixing of stereo to rear and side channels | ||
*analog recording | |||
*analog | |||
not yet implemented: | not yet implemented: | ||
Line 36: | Line 39: | ||
known problems: | known problems: | ||
* | *digital I/O doesn't work | ||
*some garbage at the beginning of recorded data → ADC needs more time to settle after clock switch | *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. 85% | ||
#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 07:33, 15 November 2007
CMI8788 driver status
2007-11-15
New beta driver available: http://www.alsa-project.org/~clemens/alsa-driver-20071115.tar.bz2
Changes:
- Playback on all other cards with AK4396 DACs should now work, too.
- The driver now initializes the AC'97 codec whose analog mixer is used to route the analog inputs to the ADC. Analog recording should work from all inputs.
- No input controls yet, all inputs (and their noise) are mixed together.
2007-11-12
Rewritten from scratch. The driver name is now snd-oxygen or snd-virtuoso.
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.):-)
I tested analog playback and capture on my Xonar card. Other cards use different DACs/ADCs and still need testing.
to be tested:
- analog playback on cards with AK4396 DACs (i.e., any card except Xonar):
- 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
- analog recording
not yet implemented:
- front panel output
- mixer controls for analog recording
- controls for controlling SPDIF ports
known problems:
- digital I/O doesn't work
- some garbage at the beginning of recorded data → ADC needs more time to settle after clock switch
my TODO list
- CMI8788 driver
ca. 85% - 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