Clone Tools
  • last updated a few seconds ago
Constraints: committers
Constraints: files
Constraints: dates
Add support for multiple playback and recording devices per physical USB audio device. This requires some structural refactoring inside the driver, mostly about converting existing audio channel structures into arrays.

The main audio mixer is provided by the first PCM instance.

The non-first audio instances may only have a software mixer for PCM playback.

Obtained from: FreeBSD

Improve USB audio mixer support for USB audio class 1 and 2. - make sure volume controls are correctly mapped to "pcm" and "rec" depending on how they deliver audio to the USB host. - make sure there are no duplicate record selections. - remove internal only mixer class type. - don't add software volume controls for recording only. - some minor mixer code cleanup.

Be more intelligent when classifying USB audio

Make mute controls available for USB audio

Factor out USB audio mixer value range check.

Avoid scaling USB audio mixer values twice.

sync additional drivers

  1. … 770 more files in changeset.
extend the vendor class USB audio quirk to cover devices without the control descriptor

sync with freebsd

  1. … 138 more files in changeset.
fix some audio device issues.

USB audio fixes and improvements. - Fix runtime switching of sample rate - Fix feedback endpoint algorithm

mark SYSCTL nodes static

  1. … 148 more files in changeset.
add support for buttons on usb audio devices like volume controls

  1. … 2 more files in changeset.
reduce stack usage in usb aduio.

add full support for fast track ultra 8R from M-audio. Add usb audio v2 support.

add support for various yamaha keyboards

tag and remove dead code.

  1. … 1870 more files in changeset.
sync with freebsd 9 stable.

  1. … 2446 more files in changeset.
Update sound code

  1. … 104 more files in changeset.
Updating sound system including the snd_hda patches from FreeBSD.

  1. … 124 more files in changeset.
Convert NULL checks into KASSERTs

This commit was generated by cvs2svn to compensate for changes in r5, which included commits to RCS files with non-trunk default branches.

  1. … 6003 more files in changeset.