<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://devzone.nordicsemi.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>How to change USB Audio class  in ncs</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/76993/how-to-change-usb-audio-class-in-ncs</link><description>Hi, 
 
 I&amp;#39;m trying the USB Audio in ncs . 
 dts is like below: 
 And prj.conf: 
 CONFIG_USB_DEVICE_AUDIO=y and other USB relevant defines. 
 It works,and the usb audio data size from PC in 1ms is 192 bytes. 
 This is equal to 48K sample rate and 16bit</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Thu, 21 Apr 2022 21:53:24 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/76993/how-to-change-usb-audio-class-in-ncs" /><item><title>RE: How to change USB Audio class  in ncs</title><link>https://devzone.nordicsemi.com/thread/364329?ContentTypeID=1</link><pubDate>Thu, 21 Apr 2022 21:53:24 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c186992c-5d90-4115-9faf-7cc6f1735c4c</guid><dc:creator>Baldur</dc:creator><description>&lt;p&gt;Hi all&lt;/p&gt;
&lt;p&gt;I had the same problem (for many days), wanted 44.1kHz sampling rate in stead of the default 48kHz. With the hint from Andrej102 I changed the content of the usb_audio_internal.h file as follows:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;// fs = 48kHz version&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;#define &lt;/span&gt;&lt;span&gt;INIT_AS_FORMAT_I&lt;/span&gt;&lt;span&gt;(ch_cnt, res) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; .bLength = sizeof(struct &lt;/span&gt;&lt;span&gt;format_type_i_descriptor&lt;/span&gt;&lt;span&gt;), \&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; .bDescriptorType = &lt;/span&gt;&lt;span&gt;USB_DESC_CS_INTERFACE&lt;/span&gt;&lt;span&gt;, &amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; .bDescriptorSubtype = USB_AUDIO_FORMAT_TYPE, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; .bFormatType = 0x01, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; .bNrChannels = &lt;/span&gt;&lt;span&gt;MAX&lt;/span&gt;&lt;span&gt;(1, ch_cnt), &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; .bSubframeSize = res/8, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; .bBitResolution = res, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; .bSamFreqType = 1, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; .tSamFreq = {0x80, 0xBB, 0x00}, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;*/&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;// fs= 44100Hz version&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;#define&lt;/span&gt;&lt;span&gt; INIT_AS_FORMAT_I(&lt;/span&gt;&lt;span&gt;ch_cnt&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;res&lt;/span&gt;&lt;span&gt;) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; .bLength &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; sizeof(struct format_type_i_descriptor), &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; .bDescriptorType &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; USB_DESC_CS_INTERFACE, &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; .bDescriptorSubtype &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; USB_AUDIO_FORMAT_TYPE, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; .bFormatType &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;0x01&lt;/span&gt;&lt;span&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&gt;\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; .bNrChannels &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;MAX&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;, ch_cnt), &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; .bSubframeSize &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; res&lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;span&gt;8&lt;/span&gt;&lt;span&gt;, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; .bBitResolution &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; res, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; .bSamFreqType &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; .tSamFreq &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;span&gt;0x44&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;0xAC&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;0x00&lt;/span&gt;&lt;span&gt;}, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;And it worked. Remember, in Windows, to delete the audio drivers under Audio inputs and outputs AND Sound, video and game controllers in Device manager between changes to make them take effect.&lt;/p&gt;
&lt;p&gt;Baldur&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to change USB Audio class  in ncs</title><link>https://devzone.nordicsemi.com/thread/324340?ContentTypeID=1</link><pubDate>Wed, 11 Aug 2021 02:16:25 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c49fc3be-230d-498f-8e16-680be6fcd3f4</guid><dc:creator>longrain</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Take a look at this file:&lt;/p&gt;
&lt;p&gt;zephyr\subsys\usb\class\audio\usb_audio_internal.h&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to change USB Audio class  in ncs</title><link>https://devzone.nordicsemi.com/thread/321161?ContentTypeID=1</link><pubDate>Wed, 21 Jul 2021 13:59:17 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:1843b4ab-35b7-4a30-975f-0672afcf45ec</guid><dc:creator>Andrej102</dc:creator><description>&lt;p&gt;I have the same problem. Please tell me in which file and what changes you have made.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to change USB Audio class  in ncs</title><link>https://devzone.nordicsemi.com/thread/318135?ContentTypeID=1</link><pubDate>Thu, 01 Jul 2021 09:48:11 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:be5e7cf3-9b81-4c19-bb2a-f6728725f49d</guid><dc:creator>longrain</dc:creator><description>&lt;p&gt;I have solved this。&lt;/p&gt;
&lt;p&gt;I haveto modify the header file , and can not configure these in prj.conf .&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>