<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Usb Audio Device - Multiple ISO interfaces IN/OUT in MCUXpresso SDK</title>
    <link>https://community.nxp.com/t5/MCUXpresso-SDK/Usb-Audio-Device-Multiple-ISO-interfaces-IN-OUT/m-p/736661#M495</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Igor,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for the info, the freescale API used in the link is different to the Usb Audio Device code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I just re-coded the Usb Audio Device code to make it work in the end, there wasn't much that needed changing. It might be worth NXP fixing up the code though as the "Control/Iso In/Iso Out" way of doing things is fairly standard.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Andy&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 21 May 2018 10:44:56 GMT</pubDate>
    <dc:creator>AndyCapon</dc:creator>
    <dc:date>2018-05-21T10:44:56Z</dc:date>
    <item>
      <title>Usb Audio Device - Multiple ISO interfaces IN/OUT</title>
      <link>https://community.nxp.com/t5/MCUXpresso-SDK/Usb-Audio-Device-Multiple-ISO-interfaces-IN-OUT/m-p/736656#M490</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Guy,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am using the USB Audio Device Class, I have the interface descriptors set up as follows:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;0 - Control&lt;/P&gt;&lt;P&gt;1 - ISO Audio Streaming IN&lt;/P&gt;&lt;P&gt;2 - ISO Audio Streaming Out&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The device is recognised but there is an issue with interface 2 where the endpoints have not been initialised.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Looking at the code in&amp;nbsp;USB_DeviceAudioStreamEndpointsInit() in&amp;nbsp;usb_device_audio.c we see:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN style="color: #006141;"&gt;usb_status_t&lt;/SPAN&gt; USB_DeviceAudioStreamEndpointsInit(&lt;SPAN style="color: #006141;"&gt;usb_device_audio_struct_t&lt;/SPAN&gt; *audioHandle)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #006141; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;usb_device_interface_list_t&lt;SPAN style="color: #000000;"&gt; *interfaceList;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #006141; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;usb_device_interface_struct_t&lt;SPAN style="color: #000000;"&gt; *interface = (&lt;/SPAN&gt;usb_device_interface_struct_t&lt;SPAN style="color: #000000;"&gt; *)NULL;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #0326cc; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #006141;"&gt;usb_status_t&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; error = &lt;/SPAN&gt;kStatus_USB_Error&lt;SPAN style="color: #000000;"&gt;;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #4e9072; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;/* Check the configuration is valid or not. */&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #931a68;"&gt;if&lt;/SPAN&gt; (!audioHandle-&amp;gt;&lt;SPAN style="color: #0326cc;"&gt;configuration&lt;/SPAN&gt;)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #931a68;"&gt;return&lt;/SPAN&gt; error;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #4e9072; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;/* Check the configuration is valid or not. */&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #0326cc; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #931a68;"&gt;if&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; (audioHandle-&amp;gt;&lt;/SPAN&gt;configuration&lt;SPAN style="color: #000000;"&gt; &amp;gt; audioHandle-&amp;gt;&lt;/SPAN&gt;configStruct&lt;SPAN style="color: #000000;"&gt;-&amp;gt;&lt;/SPAN&gt;classInfomation&lt;SPAN style="color: #000000;"&gt;-&amp;gt;&lt;/SPAN&gt;configurations&lt;SPAN style="color: #000000;"&gt;)&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #931a68;"&gt;return&lt;/SPAN&gt; error;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #0326cc; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #931a68;"&gt;if&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; (NULL == audioHandle-&amp;gt;&lt;/SPAN&gt;configStruct&lt;SPAN style="color: #000000;"&gt;-&amp;gt;&lt;/SPAN&gt;classInfomation&lt;SPAN style="color: #000000;"&gt;-&amp;gt;&lt;/SPAN&gt;interfaceList&lt;SPAN style="color: #000000;"&gt;)&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #931a68;"&gt;return&lt;/SPAN&gt; error;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #4e9072; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;/* Get the interface list of the new configuration. */&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;interfaceList = &amp;amp;audioHandle-&amp;gt;&lt;SPAN style="color: #0326cc;"&gt;configStruct&lt;/SPAN&gt;-&amp;gt;&lt;SPAN style="color: #0326cc;"&gt;classInfomation&lt;/SPAN&gt;-&amp;gt;&lt;SPAN style="color: #0326cc;"&gt;interfaceList&lt;/SPAN&gt;[audioHandle-&amp;gt;&lt;SPAN style="color: #0326cc;"&gt;configuration&lt;/SPAN&gt; - 1];&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #4e9072; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;/* Find stream interface by using the alternate setting of the interface. */&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #931a68;"&gt;for&lt;/SPAN&gt; (&lt;SPAN style="color: #931a68;"&gt;int&lt;/SPAN&gt; count = 0U; count &amp;lt; interfaceList-&amp;gt;&lt;SPAN style="color: #0326cc;"&gt;count&lt;/SPAN&gt;; count++)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #931a68;"&gt;if&lt;/SPAN&gt; ((USB_DEVICE_CONFIG_AUDIO_CLASS_CODE == interfaceList-&amp;gt;&lt;SPAN style="color: #0326cc;"&gt;interfaces&lt;/SPAN&gt;[count].&lt;SPAN style="color: #0326cc;"&gt;classCode&lt;/SPAN&gt;) &amp;amp;&amp;amp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;(USB_DEVICE_AUDIO_STREAM_SUBCLASS == interfaceList-&amp;gt;&lt;SPAN style="color: #0326cc;"&gt;interfaces&lt;/SPAN&gt;[count].&lt;SPAN style="color: #0326cc;"&gt;subclassCode&lt;/SPAN&gt;))&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #931a68;"&gt;for&lt;/SPAN&gt; (&lt;SPAN style="color: #931a68;"&gt;int&lt;/SPAN&gt; index = 0; index &amp;lt; interfaceList-&amp;gt;&lt;SPAN style="color: #0326cc;"&gt;interfaces&lt;/SPAN&gt;[count].&lt;SPAN style="color: #0326cc;"&gt;count&lt;/SPAN&gt;; index++)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #931a68;"&gt;if&lt;/SPAN&gt; (interfaceList-&amp;gt;&lt;SPAN style="color: #0326cc;"&gt;interfaces&lt;/SPAN&gt;[count].&lt;SPAN style="color: #0326cc;"&gt;interface&lt;/SPAN&gt;[index].&lt;SPAN style="color: #0326cc;"&gt;alternateSetting&lt;/SPAN&gt; == audioHandle-&amp;gt;&lt;SPAN style="color: #0326cc;"&gt;streamAlternate&lt;/SPAN&gt;)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;interface = &amp;amp;interfaceList-&amp;gt;&lt;SPAN style="color: #0326cc;"&gt;interfaces&lt;/SPAN&gt;[count].&lt;SPAN style="color: #0326cc;"&gt;interface&lt;/SPAN&gt;[index];&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #931a68;"&gt;break&lt;/SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;audioHandle-&amp;gt;&lt;SPAN style="color: #0326cc;"&gt;streamInterfaceNumber&lt;/SPAN&gt; = interfaceList-&amp;gt;&lt;SPAN style="color: #0326cc;"&gt;interfaces&lt;/SPAN&gt;[count].&lt;SPAN style="color: #0326cc;"&gt;interfaceNumber&lt;/SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #931a68;"&gt;break&lt;/SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #931a68;"&gt;if&lt;/SPAN&gt; (!interface)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #931a68;"&gt;return&lt;/SPAN&gt; error;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #4e9072; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;/* Keep new stream interface handle. */&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;audioHandle-&amp;gt;&lt;SPAN style="color: #0326cc;"&gt;streamInterfaceHandle&lt;/SPAN&gt; = interface;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #4e9072; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;/* &lt;SPAN style="text-decoration: underline;"&gt;Initialize&lt;/SPAN&gt; the &lt;SPAN style="text-decoration: underline;"&gt;endpoints&lt;/SPAN&gt; of the new interface. */&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #931a68;"&gt;for&lt;/SPAN&gt; (&lt;SPAN style="color: #931a68;"&gt;int&lt;/SPAN&gt; count = 0U; count &amp;lt; interface-&amp;gt;&lt;SPAN style="color: #0326cc;"&gt;endpointList&lt;/SPAN&gt;.&lt;SPAN style="color: #0326cc;"&gt;count&lt;/SPAN&gt;; count++)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #006141; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;usb_device_endpoint_init_struct_t&lt;SPAN style="color: #000000;"&gt; epInitStruct;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #006141; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;usb_device_endpoint_callback_struct_t&lt;SPAN style="color: #000000;"&gt; epCallback;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;epInitStruct.&lt;SPAN style="color: #0326cc;"&gt;zlt&lt;/SPAN&gt; = 0U;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #0326cc; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;epInitStruct.&lt;/SPAN&gt;endpointAddress&lt;SPAN style="color: #000000;"&gt; = interface-&amp;gt;&lt;/SPAN&gt;endpointList&lt;SPAN style="color: #000000;"&gt;.&lt;/SPAN&gt;endpoint&lt;SPAN style="color: #000000;"&gt;[count].&lt;/SPAN&gt;endpointAddress&lt;SPAN style="color: #000000;"&gt;;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #0326cc; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;epInitStruct.&lt;/SPAN&gt;maxPacketSize&lt;SPAN style="color: #000000;"&gt; = interface-&amp;gt;&lt;/SPAN&gt;endpointList&lt;SPAN style="color: #000000;"&gt;.&lt;/SPAN&gt;endpoint&lt;SPAN style="color: #000000;"&gt;[count].&lt;/SPAN&gt;maxPacketSize&lt;SPAN style="color: #000000;"&gt;;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;epInitStruct.&lt;SPAN style="color: #0326cc;"&gt;transferType&lt;/SPAN&gt; = interface-&amp;gt;&lt;SPAN style="color: #0326cc;"&gt;endpointList&lt;/SPAN&gt;.&lt;SPAN style="color: #0326cc;"&gt;endpoint&lt;/SPAN&gt;[count].&lt;SPAN style="color: #0326cc;"&gt;transferType&lt;/SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #931a68;"&gt;if&lt;/SPAN&gt; ((USB_ENDPOINT_ISOCHRONOUS == (epInitStruct.&lt;SPAN style="color: #0326cc;"&gt;transferType&lt;/SPAN&gt; &amp;amp; USB_DESCRIPTOR_ENDPOINT_ATTRIBUTE_TYPE_MASK)) &amp;amp;&amp;amp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;(USB_IN == ((epInitStruct.&lt;SPAN style="color: #0326cc;"&gt;endpointAddress&lt;/SPAN&gt; &amp;amp; USB_DESCRIPTOR_ENDPOINT_ADDRESS_DIRECTION_MASK) &amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;USB_DESCRIPTOR_ENDPOINT_ADDRESS_DIRECTION_SHIFT)))&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;epCallback.&lt;SPAN style="color: #0326cc;"&gt;callbackFn&lt;/SPAN&gt; = USB_DeviceAudioIsochronousIn;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #931a68;"&gt;else&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;epCallback.&lt;SPAN style="color: #0326cc;"&gt;callbackFn&lt;/SPAN&gt; = USB_DeviceAudioIsochronousOut;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;epCallback.&lt;SPAN style="color: #0326cc;"&gt;callbackParam&lt;/SPAN&gt; = audioHandle;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;error = USB_DeviceInitEndpoint(audioHandle-&amp;gt;&lt;SPAN style="color: #0326cc;"&gt;handle&lt;/SPAN&gt;, &amp;amp;epInitStruct, &amp;amp;epCallback);&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #931a68;"&gt;return&lt;/SPAN&gt; error;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The code is only initialising the endpoints of the first audio streaming interface it finds.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Does the Audio Class only support one Audio Streaming interface?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Andy&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 May 2018 06:43:43 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCUXpresso-SDK/Usb-Audio-Device-Multiple-ISO-interfaces-IN-OUT/m-p/736656#M490</guid>
      <dc:creator>AndyCapon</dc:creator>
      <dc:date>2018-05-09T06:43:43Z</dc:date>
    </item>
    <item>
      <title>Re: Usb Audio Device - Multiple ISO interfaces IN/OUT</title>
      <link>https://community.nxp.com/t5/MCUXpresso-SDK/Usb-Audio-Device-Multiple-ISO-interfaces-IN-OUT/m-p/736657#M491</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;BR /&gt;Hi Andy,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Could you tell us which MCU are you using?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;BR /&gt;Carlos Mendoza&lt;BR /&gt;Technical Support Engineer&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 May 2018 14:36:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCUXpresso-SDK/Usb-Audio-Device-Multiple-ISO-interfaces-IN-OUT/m-p/736657#M491</guid>
      <dc:creator>Carlos_Mendoza</dc:creator>
      <dc:date>2018-05-09T14:36:12Z</dc:date>
    </item>
    <item>
      <title>Re: Usb Audio Device - Multiple ISO interfaces IN/OUT</title>
      <link>https://community.nxp.com/t5/MCUXpresso-SDK/Usb-Audio-Device-Multiple-ISO-interfaces-IN-OUT/m-p/736658#M492</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Carlos,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for the reply.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The board is a iMXRT1050-EVKB&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Andy&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 10 May 2018 04:38:16 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCUXpresso-SDK/Usb-Audio-Device-Multiple-ISO-interfaces-IN-OUT/m-p/736658#M492</guid>
      <dc:creator>AndyCapon</dc:creator>
      <dc:date>2018-05-10T04:38:16Z</dc:date>
    </item>
    <item>
      <title>Re: Usb Audio Device - Multiple ISO interfaces IN/OUT</title>
      <link>https://community.nxp.com/t5/MCUXpresso-SDK/Usb-Audio-Device-Multiple-ISO-interfaces-IN-OUT/m-p/736659#M493</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Carlos,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have some more info:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I bodged&amp;nbsp;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;USB_DeviceAudioStreamEndpointsInit() to correctly initialise the endpoints and now I have audio streaming to the 1050 and echoed back to the host so it looks like the audio device class can work in this way.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;&lt;SPAN style="color: #51626f;"&gt;The main issue is that only one interface is stored away in&amp;nbsp;audioHandle-streamInterfareHandle and this is used for&amp;nbsp;&lt;SPAN style="caret-color: #51626f;"&gt;de-init&lt;/SPAN&gt;&amp;nbsp;and halt. So a proper fix would require multiple streamInterfaceHandles to be stored in audioHandle.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff; color: #51626f;"&gt;Cheers&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff; color: #51626f;"&gt;Andy&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 10 May 2018 05:44:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCUXpresso-SDK/Usb-Audio-Device-Multiple-ISO-interfaces-IN-OUT/m-p/736659#M493</guid>
      <dc:creator>AndyCapon</dc:creator>
      <dc:date>2018-05-10T05:44:10Z</dc:date>
    </item>
    <item>
      <title>Re: Usb Audio Device - Multiple ISO interfaces IN/OUT</title>
      <link>https://community.nxp.com/t5/MCUXpresso-SDK/Usb-Audio-Device-Multiple-ISO-interfaces-IN-OUT/m-p/736660#M494</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Andy&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;may be useful to check AN4665 How to Use Freescale USB Stack to Implement Audio Class Device&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="http://cache.freescale.com/files/32bit/doc/app_note/AN4665.pdf" title="http://cache.freescale.com/files/32bit/doc/app_note/AN4665.pdf"&gt;http://cache.freescale.com/files/32bit/doc/app_note/AN4665.pdf&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 May 2018 10:13:43 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCUXpresso-SDK/Usb-Audio-Device-Multiple-ISO-interfaces-IN-OUT/m-p/736660#M494</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2018-05-21T10:13:43Z</dc:date>
    </item>
    <item>
      <title>Re: Usb Audio Device - Multiple ISO interfaces IN/OUT</title>
      <link>https://community.nxp.com/t5/MCUXpresso-SDK/Usb-Audio-Device-Multiple-ISO-interfaces-IN-OUT/m-p/736661#M495</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Igor,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for the info, the freescale API used in the link is different to the Usb Audio Device code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I just re-coded the Usb Audio Device code to make it work in the end, there wasn't much that needed changing. It might be worth NXP fixing up the code though as the "Control/Iso In/Iso Out" way of doing things is fairly standard.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Andy&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 May 2018 10:44:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCUXpresso-SDK/Usb-Audio-Device-Multiple-ISO-interfaces-IN-OUT/m-p/736661#M495</guid>
      <dc:creator>AndyCapon</dc:creator>
      <dc:date>2018-05-21T10:44:56Z</dc:date>
    </item>
  </channel>
</rss>

