diff --git a/module_usb_audio/endpoint0/audiorequests.xc b/module_usb_audio/endpoint0/audiorequests.xc index 9eb8c7ba..f72c2737 100644 --- a/module_usb_audio/endpoint0/audiorequests.xc +++ b/module_usb_audio/endpoint0/audiorequests.xc @@ -921,9 +921,9 @@ int AudioClassRequests_2(XUD_ep ep0_out, XUD_ep ep0_in, USB_SetupPacket_t &sp, c if (!isnull(c_mix_ctl)) { outuint(c_mix_ctl, GET_INPUT_LEVELS); - outuint(c_mix_ctl, (i - NUM_USB_CHAN_IN)); + outuint(c_mix_ctl, i); outct(c_mix_ctl, XS1_CT_END); - storeShort(buffer, i*2, (inuint(c_mix_ctl)>>15)); + storeShort(buffer, i*2, (inuint(c_mix_ctl) >> 15)); chkct(c_mix_ctl, XS1_CT_END); } else @@ -952,7 +952,7 @@ int AudioClassRequests_2(XUD_ep ep0_out, XUD_ep ep0_in, USB_SetupPacket_t &sp, c case 1: /* Mixer Output levels */ length = MAX_MIX_COUNT * 2; /* 2 bytes per chan */ - + for(int i = 0; i < MAX_MIX_COUNT; i++) { if (!isnull(c_mix_ctl))