From 07a3c363b7262f38487d9b4d55d2757248f1c086 Mon Sep 17 00:00:00 2001 From: Eldad Zack Date: Wed, 28 Nov 2012 23:55:39 +0100 Subject: [PATCH] --- yaml --- r: 342631 b: refs/heads/master c: d50ed624e4106ae4e6d06b8bf7cefad6612e235d h: refs/heads/master i: 342629: 6fcf131acaa49fb26b0120f048fbc9de9680f215 342627: 1a0fc96b965e42a04cb0094ac1da0f97f6c1aaca 342623: 47a5fa4d92e633627edb598b5c3f5acc48e63c32 v: v3 --- [refs] | 2 +- trunk/sound/usb/mixer.c | 27 +++++++++++++++++++++++++++ 2 files changed, 28 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 86173204b84d..940710ea901e 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 76f74bca73ec8210c6b04559445982907ad1b0a6 +refs/heads/master: d50ed624e4106ae4e6d06b8bf7cefad6612e235d diff --git a/trunk/sound/usb/mixer.c b/trunk/sound/usb/mixer.c index 4eacbe2e2d64..feed500f9435 100644 --- a/trunk/sound/usb/mixer.c +++ b/trunk/sound/usb/mixer.c @@ -806,6 +806,33 @@ static void volume_control_quirks(struct usb_mixer_elem_info *cval, struct snd_kcontrol *kctl) { switch (cval->mixer->chip->usb_id) { + case USB_ID(0x0763, 0x2030): /* M-Audio Fast Track C400 */ + if (strcmp(kctl->id.name, "Effect Duration") == 0) { + cval->min = 0x0000; + cval->max = 0xffff; + cval->res = 0x00e6; + break; + } + if (strcmp(kctl->id.name, "Effect Volume") == 0 || + strcmp(kctl->id.name, "Effect Feedback Volume") == 0) { + cval->min = 0x00; + cval->max = 0xff; + break; + } + if (strstr(kctl->id.name, "Effect Return") != NULL) { + cval->min = 0xb706; + cval->max = 0xff7b; + cval->res = 0x0073; + break; + } + if ((strstr(kctl->id.name, "Playback Volume") != NULL) || + (strstr(kctl->id.name, "Effect Send") != NULL)) { + cval->min = 0xb5fb; /* -73 dB = 0xb6ff */ + cval->max = 0xfcfe; + cval->res = 0x0073; + } + break; + case USB_ID(0x0763, 0x2081): /* M-Audio Fast Track Ultra 8R */ case USB_ID(0x0763, 0x2080): /* M-Audio Fast Track Ultra */ if (strcmp(kctl->id.name, "Effect Duration") == 0) {