<?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: Kinetis USB audio microphone in Kinetis Microcontrollers</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Kinetis-USB-audio-microphone/m-p/281039#M10360</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Pablo,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In Freescale's USB stack package, there should also be a USB device app called "audio_generator". This demo sends audio data from the uC device to the host PC, and would be a good place to start developing a USB Microphone application.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Martyn&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 27 Dec 2013 16:30:04 GMT</pubDate>
    <dc:creator>martynhunt</dc:creator>
    <dc:date>2013-12-27T16:30:04Z</dc:date>
    <item>
      <title>Kinetis USB audio microphone</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Kinetis-USB-audio-microphone/m-p/281038#M10359</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There is an example of USB Audio Speaker (audio from PC to uC) using Freescale's USB stack but I wonder, instead, if it is possible to do an USB Audio Microphone (audio from uC to PC) with this library.&lt;/P&gt;&lt;P&gt;If someone knows, please let me know.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Pablo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Dec 2013 15:24:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Kinetis-USB-audio-microphone/m-p/281038#M10359</guid>
      <dc:creator>palmering</dc:creator>
      <dc:date>2013-12-27T15:24:13Z</dc:date>
    </item>
    <item>
      <title>Re: Kinetis USB audio microphone</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Kinetis-USB-audio-microphone/m-p/281039#M10360</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Pablo,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In Freescale's USB stack package, there should also be a USB device app called "audio_generator". This demo sends audio data from the uC device to the host PC, and would be a good place to start developing a USB Microphone application.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Martyn&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Dec 2013 16:30:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Kinetis-USB-audio-microphone/m-p/281039#M10360</guid>
      <dc:creator>martynhunt</dc:creator>
      <dc:date>2013-12-27T16:30:04Z</dc:date>
    </item>
    <item>
      <title>Re: Kinetis USB audio microphone</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Kinetis-USB-audio-microphone/m-p/281040#M10361</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Martyn,&lt;/P&gt;&lt;P&gt;Thanks, I had not considered it. It seems that they generate audio from samples in memory (audio_data.c). I'd have to replace this with samples of AD converter. I'm going to test this demo soon.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best reagrds,&lt;/P&gt;&lt;P&gt;Pablo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Feb 2014 22:42:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Kinetis-USB-audio-microphone/m-p/281040#M10361</guid>
      <dc:creator>palmering</dc:creator>
      <dc:date>2014-02-18T22:42:51Z</dc:date>
    </item>
    <item>
      <title>Re: Re: Kinetis USB audio microphone</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Kinetis-USB-audio-microphone/m-p/281041#M10362</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Through Martyn´s help I have been able to find the right example for my needs.&lt;/P&gt;&lt;P&gt;Due to size code limitation in my Codewarrior, I generated a sine wave with a digital oscillator instead of a wave table.&lt;/P&gt;&lt;P&gt;I replaced the "USB_Prepare_Data" function with this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#define WAV_LENGHT 9&lt;/P&gt;&lt;P&gt;#define A=0.05f&lt;/P&gt;&lt;P&gt;#define M_PI&amp;nbsp; 4.0*ATAN(1)&lt;/P&gt;&lt;P&gt;#define FS&amp;nbsp; 44100.0&lt;/P&gt;&lt;P&gt;#define F0&amp;nbsp; 1000.0&lt;/P&gt;&lt;P&gt;#define W0&amp;nbsp; 2*M_PI*F0/FS&lt;/P&gt;&lt;P&gt;#define K1&amp;nbsp; 1.9797349455598831615890608617794f&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;float Y1=0.035498579489406697256333580400447f;&lt;/P&gt;&lt;P&gt;float Y2=0;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*&lt;/P&gt;&lt;P&gt;&amp;nbsp; Y = a*Y1 - Y2&lt;/P&gt;&lt;P&gt;&amp;nbsp; K1=2*cos(2*PI*f/FS)&lt;/P&gt;&lt;P&gt;&amp;nbsp; Y1=A*sin(2*PI*f/FS)&lt;/P&gt;&lt;P&gt;&amp;nbsp; Y2=0&lt;/P&gt;&lt;P&gt;*/&lt;/P&gt;&lt;P&gt;void USB_Prepare_Data(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint_8 k;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; float c;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (g_cur_mute[0] == 0)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // copy data to buffer&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(k=0;k&amp;lt;WAV_LENGHT;k+=3)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&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; c = (K1*Y1-Y2);&lt;/P&gt;&lt;P&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; long2word( (U24*)&amp;amp;wav_buff[k], (long int)(8388608.0*c));&lt;/P&gt;&lt;P&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; Y2 = Y1;&lt;/P&gt;&lt;P&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; Y1 = c;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // copy data to buffer&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(k=0;k&amp;lt;WAV_LENGHT;k++,audio_position++)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&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; wav_buff[k] = 0;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I used 24bit samples and a sampling rate of 44100Hz, so it was necessary to change the usb_descriptor.c.&lt;/P&gt;&lt;P&gt;Attached U24.C and U24.H are only for data conversion.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It ran O.K. in my board.&lt;/P&gt;&lt;P&gt;Next step is add an AD converter...&lt;/P&gt;&lt;P&gt;Enjoy!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Apr 2014 21:53:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Kinetis-USB-audio-microphone/m-p/281041#M10362</guid>
      <dc:creator>palmering</dc:creator>
      <dc:date>2014-04-21T21:53:56Z</dc:date>
    </item>
  </channel>
</rss>

