The idea here is to match the equivalent version of ALSA in hardware compatibility.

  • Any hardware detected by Uniaud should work the same as any other hardware detected by Uniaud, if it works in ALSA.
  • Any hardware a user wants to work, and is not detected by Uniaud, but would be supported by ALSA, can be added.

Resync existing Uniaud sources with current ALSA source and develop reusable procedures for next resync. The goal is to be able to build a uniaud32.sys that works at least a well as the most recent build from 1.1.4.

The goal of the HDA milestone is have support for HDA working well.

Uniaud carries expectations of certain functionality as an MMPM/2 driver. In some aspects it generally misbehaves, irrespective of hardware. The goal of this Milestone is to, once and for all, correct the known issues in such things as:

  • PC speaker behavior
  • Mixer irregularities
  • ALSA plug-in compliance
  • MIDI support
  • Modem support
  • Playing multiple streams

As much as practical, the reliance on old IBM (and other closed, unmaintained) tools needs to be eliminated, in favor of currently-maintained, open source equivalents. This has the benefit of continual ongoing improvements, and it also makes it easier for people to contribute. Tools here can mean such things as build tools, user utilities, installer components, application libraries, or even driver headers.

The goals of this milestone are to:

  1. Provide a clean codebase that compiles without warnings
  1. Establish and document the requirements for building the driver from source with predictable results, and fix the code as necessary so it builds consistently.
  1. Repair any regressions from 1.1.4
Note: See TracRoadmap for help on using the roadmap.