Difference between revisions of "User:ClemensLadisch"

From AlsaProject
Jump to: navigation, search
(CMI8788 driver status)
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 11: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
Custom Search
Personal tools
Namespaces

Variants
Actions
Navigation
wiki
Toolbox