{"id":5726,"date":"2023-06-29T23:28:23","date_gmt":"2023-06-29T21:28:23","guid":{"rendered":"https:\/\/www.pschatzmann.ch\/home\/?p=5726"},"modified":"2023-07-14T20:05:39","modified_gmt":"2023-07-14T18:05:39","slug":"audio-with-the-new-arduino-uno-r4","status":"publish","type":"post","link":"https:\/\/www.pschatzmann.ch\/home\/2023\/06\/29\/audio-with-the-new-arduino-uno-r4\/","title":{"rendered":"Audio with the new Arduino UNO R4"},"content":{"rendered":"<p>This week I received a brand new <strong>Arduino UNO R4<\/strong> in my mail.It uses a Renesas 32 bit microprocessor and has 256 kB Flash and 32 kB RAM. It provides 1 DAC and 6 PWM pins. I got the version which also provides WIFI and a LED matrix.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2023\/06\/UnoR4.jpg\" alt=\"\" width=\"300\" height=\"300\" class=\"alignnone size-full wp-image-5728\" srcset=\"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2023\/06\/UnoR4.jpg 300w, https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2023\/06\/UnoR4-150x150.jpg 150w, https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2023\/06\/UnoR4-120x120.jpg 120w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>Unfortunately there is <strong>no I2S<\/strong> support, but nevertheless I was wondering if I could get some audio from it.<\/p>\n<p>I extended my <a href=\"https:\/\/github.com\/pschatzmann\/arduino-audio-tools\">AudioTools Library<\/a> by implementing a <strong>timer<\/strong> and a <strong>PWM driver<\/strong>. For the <strong>DAC<\/strong> I could use the existing Arduino driver.<\/p>\n<p>With this we can use the following:<\/p>\n<p><strong>\u201cAudio Sources\u201d:<\/strong><\/p>\n<ul>\n<li>Analog Microphones \u2013 <a href=\"https:\/\/pschatzmann.github.io\/arduino-audio-tools\/classaudio__tools_1_1_analog_audio_stream.html\">AnalogAudioStream<\/a><\/li>\n<li>Files on the Internet \u2013 <a href=\"https:\/\/pschatzmann.github.io\/arduino-audio-tools\/classaudio__tools_1_1_u_r_l_stream.html\">URLStream<\/a><\/li>\n<li>Streaming Internet Radios &#8211; <a href=\"https:\/\/pschatzmann.github.io\/arduino-audio-tools\/classaudio__tools_1_1_i_c_y_stream.html\">ICYStream<\/a><\/li>\n<li>Generated Sound \u2013 <a href=\"https:\/\/pschatzmann.github.io\/arduino-audio-tools\/classaudio__tools_1_1_generated_sound_stream.html\">GeneratedSoundStream<\/a><\/li>\n<li>Encoded Audio &#8211; <a href=\"https:\/\/pschatzmann.github.io\/arduino-audio-tools\/classaudio__tools_1_1_encoded_audio_stream.html\">EncodedAudioStream<\/a><\/li>\n<li>A Timer based Source &#8211; <a href=\"https:\/\/pschatzmann.github.io\/arduino-audio-tools\/classaudio__tools_1_1_timer_callback_audio_stream.html\">TimerCallbackAudioStream<\/a><\/li>\n<li>Input using FIR, IIR Filters &#8211; <a href=\"https:\/\/pschatzmann.github.io\/arduino-audio-tools\/classaudio__tools_1_1_filtered_stream.html\">FilteredStream<\/a><\/li>\n<li><a href=\"https:\/\/pschatzmann.github.io\/arduino-audio-tools\/group__transform.html\">Converting Streams<\/a><\/li>\n<li>Any other Arduino Classes implementing Streams: SD, Ethernet etc<\/li>\n<\/ul>\n<p><strong>\u201cAudio Sinks\u201d:<\/strong><\/p>\n<ul>\n<li>Analog output e.g. to an Amplifier \u2013 <a href=\"https:\/\/pschatzmann.github.io\/arduino-audio-tools\/classaudio__tools_1_1_analog_audio_stream.html\">AnalogAudioStream<\/a><\/li>\n<li>Output using PWM \u2013 <a href=\"https:\/\/pschatzmann.github.io\/arduino-audio-tools\/classaudio__tools_1_1_p_w_m_audio_output.html\">PWMAudioOutput<\/a><\/li>\n<li>Encoded Audio &#8211; <a href=\"https:\/\/pschatzmann.github.io\/arduino-audio-tools\/classaudio__tools_1_1_encoded_audio_stream.html\">EncodedAudioStream<\/a><\/li>\n<li>Serial to display the data as CSV \u2013 <a href=\"https:\/\/pschatzmann.github.io\/arduino-audio-tools\/classaudio__tools_1_1_csv_output.html\">CsvOutput<\/a><\/li>\n<li>Serial to display the data as hex dump &#8211; <a href=\"https:\/\/pschatzmann.github.io\/arduino-audio-tools\/classaudio__tools_1_1_hex_dump_output.html\">HexDumpOutput<\/a><\/li>\n<li>Encoding and Decoding of Audio <a href=\"https:\/\/pschatzmann.github.io\/arduino-audio-tools\/classaudio__tools_1_1_encoded_audio_stream.html\">EncodedAudioStream<\/a><\/li>\n<li>ID3 Metadata for MP3 &#8211; <a href=\"https:\/\/pschatzmann.github.io\/arduino-audio-tools\/classaudio__tools_1_1_meta_data_i_d3.html\">MetaDataID3<\/a><\/li>\n<li>A Timer based Sink &#8211; <a href=\"https:\/\/pschatzmann.github.io\/arduino-audio-tools\/classaudio__tools_1_1_timer_callback_audio_stream.html\">TimerCallbackAudioStream<\/a><\/li>\n<li>VS1053 Codec Module &#8211; <a href=\"https:\/\/pschatzmann.github.io\/arduino-audio-tools\/classaudio__tools_1_1_v_s1053_stream.html\">VS1053Stream<\/a><\/li>\n<li>Callback integration e.g. with ESP8266Audio <a href=\"https:\/\/pschatzmann.github.io\/arduino-audio-tools\/classaudio__tools_1_1_audio_output_with_callback.html\">AudioOutputWithCallback<\/a> <\/li>\n<li>Output using FIR, IRR Filters &#8211; <a href=\"https:\/\/pschatzmann.github.io\/arduino-audio-tools\/classaudio__tools_1_1_filtered_stream.html\">FilteredStream<\/a><\/li>\n<li>Determine the Volume &#8211; <a href=\"https:\/\/pschatzmann.github.io\/arduino-audio-tools\/classaudio__tools_1_1_volume_output.html\">VolumeOutput<\/a><\/li>\n<li>Split the Output to different Destinations &#8211; <a href=\"https:\/\/pschatzmann.github.io\/arduino-audio-tools\/classaudio__tools_1_1_multi_output.html\">MultiOutput<\/a><\/li>\n<li>3 Band Equilizer &#8211; <a href=\"https:\/\/pschatzmann.github.io\/arduino-audio-tools\/classaudio__tools_1_1_equilizer3_bands.html\">Equilizer3Bands<\/a><\/li>\n<li>LED Strip\/Matrix &#8211; <a href=\"https:\/\/pschatzmann.github.io\/arduino-audio-tools\/classaudio__tools_1_1_l_e_d_output.html\">LEDOutput<\/a><\/li>\n<li>FFT &#8211; <a href=\"https:\/\/pschatzmann.github.io\/arduino-audio-tools\/classaudio__tools_1_1_audio_real_f_f_t.html\">AudioRealFFT<\/a> and <a href=\"https:\/\/pschatzmann.github.io\/arduino-audio-tools\/classaudio__tools_1_1_audio_kiss_f_f_t.html\">AudioKissFFT<\/a><\/li>\n<li><a href=\"https:\/\/pschatzmann.github.io\/arduino-audio-tools\/group__transform.html\">Converting Streams<\/a><\/li>\n<li>Multiuser-Webserver for PCM Output &#8211; <a href=\"https:\/\/pschatzmann.github.io\/arduino-audio-tools\/classaudio__tools_1_1_audio_w_a_v_server_ex.html\">AudioWAVServerEx<\/a><\/li>\n<li>Any other Arduino Classes implementing Streams: SD, Ethernet etc<\/li>\n<\/ul>\n<h3>Limitations<\/h3>\n<p>I noticed that a sample rate of 44100 is a bit too much for this processor so we need to use some lower sampling rates. Half this rate seemed to be quite stable. Here the resampling functionality of the library gets quite useful.<\/p>\n<p>I also noticed that in many scenarios I was exceeding the available memory. e.g<\/p>\n<ul>\n<li>To run the <strong>FFT tests<\/strong>, I needed to decrease the number of buckets to 1024. I was comparing the FFT speed with the ESP32: the ESP32 was taking 1ms and the UNO 3ms &#8211; so the ESP32 is still much faster.<\/li>\n<li><strong>MP3 decoding<\/strong> is only working when I deactivate the logging because it requires too much memory. So I did not test this scenario.<\/li>\n<\/ul>\n<h3>Arduino Setup<\/h3>\n<p>I was struggling quite some time because this processor was not showing up in Arduino and it took me quite some time to figure out that the following URL needed to be added to the Additional Board Manager URL: <strong>https:\/\/github.com\/arduino\/ArduinoCore-renesas<\/strong><\/p>\n<h3>Conclusions<\/h3>\n<p>On the positive side, the URLStream was working w\/o any changes.<\/p>\n<p><strong>In a nutshell we can use this processor for some simple audio projects e.g. together with some simple codecs or we can use it together with a &#8216;vs1053 codec module&#8217; if we need to decode MP3 or AAC.<\/strong><\/p>\n<h3>Example<\/h3>\n<p>Here is an example test sketch which just outputs a sine wave<\/p>\n<pre><code>#include \"AudioTools.h\"\n\nAudioInfo info(8000, 1, 16);\nSineWaveGenerator&lt;int16_t&gt; sineWave(32000); \nGeneratedSoundStream&lt;int16_t&gt; sound(sineWave);  \nPWMAudioOutput pwm;                  \nStreamCopy copier(pwm, sound);    \/\/ copy in to out\n\nvoid setup() {\n  Serial.begin(115200);\n  AudioLogger::instance().begin(Serial, AudioLogger::Warning);  \n\n  \/\/ setup sine wave\n  sineWave.begin(info, N_B4);\n\n  \/\/ setup PWM output\n  auto config = pwm.defaultConfig();\n  config.copyFrom(info);\n  pwm.begin(config);\n}\n\nvoid loop(){\n  copier.copy();\n}\n<\/code><\/pre>\n<p>The output goes to the D2 pin and if you change the channels to 2 you get the second channel on D4.<\/p>\n<p>If you replace the PWMAudioOutput with the AnalogAudioStream class, the output will be available at the DAC pin A0.<\/p>\n<p>To hear the audio you can connect your earphones to the indicated pins.<\/p>\n<p>Here you can also find some of <a href=\"https:\/\/www.pschatzmann.ch\/tag\/uno\/\">my other posts related to the Arduino Uno R4<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This week I received a brand new Arduino UNO R4 in my mail.It uses a Renesas 32 bit microprocessor and has 256 kB Flash and 32 kB RAM. It provides 1 DAC and 6 PWM pins. I got the version which also provides WIFI and a LED matrix. Unfortunately there [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":5728,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"categories":[20,22],"tags":[44],"class_list":["post-5726","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino","category-machine-sound","tag-uno"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Audio with the new Arduino UNO R4 - Phil Schatzmann<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.pschatzmann.ch\/home\/2023\/06\/29\/audio-with-the-new-arduino-uno-r4\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Audio with the new Arduino UNO R4 - Phil Schatzmann\" \/>\n<meta property=\"og:description\" content=\"This week I received a brand new Arduino UNO R4 in my mail.It uses a Renesas 32 bit microprocessor and has 256 kB Flash and 32 kB RAM. It provides 1 DAC and 6 PWM pins. I got the version which also provides WIFI and a LED matrix. Unfortunately there [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.pschatzmann.ch\/home\/2023\/06\/29\/audio-with-the-new-arduino-uno-r4\/\" \/>\n<meta property=\"og:site_name\" content=\"Phil Schatzmann\" \/>\n<meta property=\"article:published_time\" content=\"2023-06-29T21:28:23+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-07-14T18:05:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2023\/06\/UnoR4.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"300\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"pschatzmann\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"pschatzmann\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2023\\\/06\\\/29\\\/audio-with-the-new-arduino-uno-r4\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2023\\\/06\\\/29\\\/audio-with-the-new-arduino-uno-r4\\\/\"},\"author\":{\"name\":\"pschatzmann\",\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/#\\\/schema\\\/person\\\/73a53638a4e34e8373405fd737dac9b1\"},\"headline\":\"Audio with the new Arduino UNO R4\",\"datePublished\":\"2023-06-29T21:28:23+00:00\",\"dateModified\":\"2023-07-14T18:05:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2023\\\/06\\\/29\\\/audio-with-the-new-arduino-uno-r4\\\/\"},\"wordCount\":568,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/#\\\/schema\\\/person\\\/73a53638a4e34e8373405fd737dac9b1\"},\"image\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2023\\\/06\\\/29\\\/audio-with-the-new-arduino-uno-r4\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.pschatzmann.ch\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/UnoR4.jpg\",\"keywords\":[\"UNO\"],\"articleSection\":[\"Arduino\",\"Machine Sound\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2023\\\/06\\\/29\\\/audio-with-the-new-arduino-uno-r4\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2023\\\/06\\\/29\\\/audio-with-the-new-arduino-uno-r4\\\/\",\"url\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2023\\\/06\\\/29\\\/audio-with-the-new-arduino-uno-r4\\\/\",\"name\":\"Audio with the new Arduino UNO R4 - Phil Schatzmann\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2023\\\/06\\\/29\\\/audio-with-the-new-arduino-uno-r4\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2023\\\/06\\\/29\\\/audio-with-the-new-arduino-uno-r4\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.pschatzmann.ch\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/UnoR4.jpg\",\"datePublished\":\"2023-06-29T21:28:23+00:00\",\"dateModified\":\"2023-07-14T18:05:39+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2023\\\/06\\\/29\\\/audio-with-the-new-arduino-uno-r4\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2023\\\/06\\\/29\\\/audio-with-the-new-arduino-uno-r4\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2023\\\/06\\\/29\\\/audio-with-the-new-arduino-uno-r4\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.pschatzmann.ch\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/UnoR4.jpg\",\"contentUrl\":\"https:\\\/\\\/www.pschatzmann.ch\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/UnoR4.jpg\",\"width\":300,\"height\":300},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2023\\\/06\\\/29\\\/audio-with-the-new-arduino-uno-r4\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Audio with the new Arduino UNO R4\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/#website\",\"url\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/\",\"name\":\"Phil Schatzmann Consulting\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/#\\\/schema\\\/person\\\/73a53638a4e34e8373405fd737dac9b1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/#\\\/schema\\\/person\\\/73a53638a4e34e8373405fd737dac9b1\",\"name\":\"pschatzmann\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/pschatzmann.png\",\"url\":\"https:\\\/\\\/www.pschatzmann.ch\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/pschatzmann.png\",\"contentUrl\":\"https:\\\/\\\/www.pschatzmann.ch\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/pschatzmann.png\",\"width\":305,\"height\":305,\"caption\":\"pschatzmann\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/pschatzmann.png\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Audio with the new Arduino UNO R4 - Phil Schatzmann","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.pschatzmann.ch\/home\/2023\/06\/29\/audio-with-the-new-arduino-uno-r4\/","og_locale":"en_US","og_type":"article","og_title":"Audio with the new Arduino UNO R4 - Phil Schatzmann","og_description":"This week I received a brand new Arduino UNO R4 in my mail.It uses a Renesas 32 bit microprocessor and has 256 kB Flash and 32 kB RAM. It provides 1 DAC and 6 PWM pins. I got the version which also provides WIFI and a LED matrix. Unfortunately there [&hellip;]","og_url":"https:\/\/www.pschatzmann.ch\/home\/2023\/06\/29\/audio-with-the-new-arduino-uno-r4\/","og_site_name":"Phil Schatzmann","article_published_time":"2023-06-29T21:28:23+00:00","article_modified_time":"2023-07-14T18:05:39+00:00","og_image":[{"width":300,"height":300,"url":"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2023\/06\/UnoR4.jpg","type":"image\/jpeg"}],"author":"pschatzmann","twitter_card":"summary_large_image","twitter_misc":{"Written by":"pschatzmann","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.pschatzmann.ch\/home\/2023\/06\/29\/audio-with-the-new-arduino-uno-r4\/#article","isPartOf":{"@id":"https:\/\/www.pschatzmann.ch\/home\/2023\/06\/29\/audio-with-the-new-arduino-uno-r4\/"},"author":{"name":"pschatzmann","@id":"https:\/\/www.pschatzmann.ch\/home\/#\/schema\/person\/73a53638a4e34e8373405fd737dac9b1"},"headline":"Audio with the new Arduino UNO R4","datePublished":"2023-06-29T21:28:23+00:00","dateModified":"2023-07-14T18:05:39+00:00","mainEntityOfPage":{"@id":"https:\/\/www.pschatzmann.ch\/home\/2023\/06\/29\/audio-with-the-new-arduino-uno-r4\/"},"wordCount":568,"commentCount":1,"publisher":{"@id":"https:\/\/www.pschatzmann.ch\/home\/#\/schema\/person\/73a53638a4e34e8373405fd737dac9b1"},"image":{"@id":"https:\/\/www.pschatzmann.ch\/home\/2023\/06\/29\/audio-with-the-new-arduino-uno-r4\/#primaryimage"},"thumbnailUrl":"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2023\/06\/UnoR4.jpg","keywords":["UNO"],"articleSection":["Arduino","Machine Sound"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.pschatzmann.ch\/home\/2023\/06\/29\/audio-with-the-new-arduino-uno-r4\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.pschatzmann.ch\/home\/2023\/06\/29\/audio-with-the-new-arduino-uno-r4\/","url":"https:\/\/www.pschatzmann.ch\/home\/2023\/06\/29\/audio-with-the-new-arduino-uno-r4\/","name":"Audio with the new Arduino UNO R4 - Phil Schatzmann","isPartOf":{"@id":"https:\/\/www.pschatzmann.ch\/home\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.pschatzmann.ch\/home\/2023\/06\/29\/audio-with-the-new-arduino-uno-r4\/#primaryimage"},"image":{"@id":"https:\/\/www.pschatzmann.ch\/home\/2023\/06\/29\/audio-with-the-new-arduino-uno-r4\/#primaryimage"},"thumbnailUrl":"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2023\/06\/UnoR4.jpg","datePublished":"2023-06-29T21:28:23+00:00","dateModified":"2023-07-14T18:05:39+00:00","breadcrumb":{"@id":"https:\/\/www.pschatzmann.ch\/home\/2023\/06\/29\/audio-with-the-new-arduino-uno-r4\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.pschatzmann.ch\/home\/2023\/06\/29\/audio-with-the-new-arduino-uno-r4\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.pschatzmann.ch\/home\/2023\/06\/29\/audio-with-the-new-arduino-uno-r4\/#primaryimage","url":"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2023\/06\/UnoR4.jpg","contentUrl":"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2023\/06\/UnoR4.jpg","width":300,"height":300},{"@type":"BreadcrumbList","@id":"https:\/\/www.pschatzmann.ch\/home\/2023\/06\/29\/audio-with-the-new-arduino-uno-r4\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.pschatzmann.ch\/home\/"},{"@type":"ListItem","position":2,"name":"Audio with the new Arduino UNO R4"}]},{"@type":"WebSite","@id":"https:\/\/www.pschatzmann.ch\/home\/#website","url":"https:\/\/www.pschatzmann.ch\/home\/","name":"Phil Schatzmann Consulting","description":"","publisher":{"@id":"https:\/\/www.pschatzmann.ch\/home\/#\/schema\/person\/73a53638a4e34e8373405fd737dac9b1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.pschatzmann.ch\/home\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.pschatzmann.ch\/home\/#\/schema\/person\/73a53638a4e34e8373405fd737dac9b1","name":"pschatzmann","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2022\/08\/pschatzmann.png","url":"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2022\/08\/pschatzmann.png","contentUrl":"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2022\/08\/pschatzmann.png","width":305,"height":305,"caption":"pschatzmann"},"logo":{"@id":"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2022\/08\/pschatzmann.png"}}]}},"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/posts\/5726","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/comments?post=5726"}],"version-history":[{"count":36,"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/posts\/5726\/revisions"}],"predecessor-version":[{"id":5865,"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/posts\/5726\/revisions\/5865"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/media\/5728"}],"wp:attachment":[{"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/media?parent=5726"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/categories?post=5726"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/tags?post=5726"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}