--- /var/tmp/mixer_us16x08.c 2017-05-26 10:30:56.603333343 +0200 +++ mixer_us16x08.c 2017-05-26 20:51:44.779999979 +0200 @@ -699,10 +699,13 @@ struct snd_us16x08_meter_store *store = elem->private_data; u8 meter_urb[64]; char tmp[sizeof(mix_init_msg2)] = {0}; + char tmp_mix_init_msg1[sizeof(mix_init_msg1)] = {0}; switch (kcontrol->private_value) { case 0: - snd_us16x08_send_urb(chip, (char *)mix_init_msg1, + memcpy(tmp_mix_init_msg1, mix_init_msg1, + sizeof(mix_init_msg1)); + snd_us16x08_send_urb(chip, (char *)tmp_mix_init_msg1, sizeof(mix_init_msg1)); snd_us16x08_recv_urb(chip, meter_urb, sizeof(meter_urb)); @@ -1135,7 +1138,7 @@ .control_id = SND_US16X08_ID_EQLOWMIDWIDTH, .type = USB_MIXER_U8, .num_channels = 16, - .name = "EQ MidQLow Q", + .name = "EQ MidLow Q", }, { /* EQ mid high gain */ .kcontrol_new = &snd_us16x08_eq_gain_ctl,