Lines Matching refs:mixer

37  * this mixer gives complete access to all features of the device:
40 * - dynamic input to mixer-matrix assignment
41 * - 18 x 6 mixer-matrix gain stages
55 * 0x32 Mixer mux, wValue=0x0600 + mixer-channel, data=input-to-connect(2bytes)
58 * 0x3c Matrix Mixer gains, wValue=mixer-node data=gain(2bytes)
129 #include "mixer.h"
255 val = !val; /* invert mute logic for mixer */
460 struct snd_usb_audio *chip = elem->head.mixer->chip;
536 static int add_new_ctl(struct usb_mixer_interface *mixer,
553 elem->head.mixer = mixer;
584 static int add_output_ctls(struct usb_mixer_interface *mixer,
595 err = add_new_ctl(mixer, &usb_scarlett_ctl_switch,
604 err = add_new_ctl(mixer, &usb_scarlett_ctl_master,
613 err = add_new_ctl(mixer, &usb_scarlett_ctl_dynamic_enum,
623 err = add_new_ctl(mixer, &usb_scarlett_ctl_dynamic_enum,
845 static int scarlett_controls_create_generic(struct usb_mixer_interface *mixer,
854 err = add_new_ctl(mixer, &usb_scarlett_ctl_switch,
861 err = add_new_ctl(mixer, &usb_scarlett_ctl_master,
874 err = add_output_ctls(mixer, ctl->num, ctl->name, info);
880 err = add_new_ctl(mixer, &usb_scarlett_ctl_enum,
889 err = add_new_ctl(mixer, &usb_scarlett_ctl_enum,
898 err = add_new_ctl(mixer, &usb_scarlett_ctl_enum,
912 * Create and initialize a mixer for the Focusrite(R) Scarlett
914 int snd_scarlett_controls_create(struct usb_mixer_interface *mixer)
923 if (!mixer->protocol)
926 switch (mixer->chip->usb_id) {
947 err = scarlett_controls_create_generic(mixer, info);
955 err = add_new_ctl(mixer, &usb_scarlett_ctl_dynamic_enum,
965 err = add_new_ctl(mixer, &usb_scarlett_ctl,
978 err = add_new_ctl(mixer, &usb_scarlett_ctl_dynamic_enum,
987 err = add_new_ctl(mixer, &usb_scarlett_ctl_enum,
995 err = add_new_ctl(mixer, &usb_scarlett_ctl_sync, NULL, 0x3c, 0x00, 2,
1002 err = snd_usb_ctl_msg(mixer->chip->dev,
1003 usb_sndctrlpipe(mixer->chip->dev, 0), UAC2_CS_CUR,
1005 USB_DIR_OUT, 0x0100, snd_usb_ctrl_intf(mixer->chip) |