{"id":3990,"date":"2021-12-11T22:09:25","date_gmt":"2021-12-11T21:09:25","guid":{"rendered":"https:\/\/www.pschatzmann.ch\/home\/?p=3990"},"modified":"2023-02-19T16:17:47","modified_gmt":"2023-02-19T15:17:47","slug":"the-arduino-audiokit-hal-library-is-almost-ready","status":"publish","type":"post","link":"https:\/\/www.pschatzmann.ch\/home\/2021\/12\/11\/the-arduino-audiokit-hal-library-is-almost-ready\/","title":{"rendered":"My &#8216;Arduino AudioKit HAL&#8217; Library has ben released&#8230;."},"content":{"rendered":"<h1>Arduino AudioKit HAL<\/h1>\n<p>As you might know from my <a href=\"https:\/\/www.pschatzmann.ch\/home\/2021\/12\/06\/the-ai-thinker-audio-kit-experience-or-nothing-is-right\/\">last posts<\/a> I am currently extending my <a href=\"https:\/\/github.com\/pschatzmann\/arduino-audio-tools\">Arduino Audio Tools<\/a> library to support the <a href=\"https:\/\/docs.ai-thinker.com\/en\/esp32-audio-kit\">AI Thinker Audio Kit<\/a> which is based on the ES8388 audio chip.<br \/>\n.<\/p>\n<p>There are different ESP32 AudioKit boards available that can be programmed with the Espressif ADF Framework.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/pschatzmann.github.io\/Resources\/img\/audio-toolkit.png\" alt=\"Audio Kit\" \/><\/p>\n<p>The ADF Framework contains an abstraction layer to support different CODEC chips. Unfortunately ADF can not be used in Arduino, but it would be quite useful to have this functionality also available.<\/p>\n<p>Because I wanted to have a proper support of the AudioKit for my <a href=\"https:\/\/github.com\/pschatzmann\/arduino-audio-tools\">Arduino Audio Tools<\/a> library and since my Audio Tools are  header only, I decided to provide this functionality in a separate project.<\/p>\n<p>I converted the <strong>audio_boards<\/strong> and their related <strong>drivers<\/strong> into an <strong>Arduino Library<\/strong> and provide an easy to use C++ class which configures both the CODEC and I2S. I also tried to abstract away all ESP32 specific funcationality.<\/p>\n<p>So with this project it should now get quite easy to use these boards also in Arduino.<\/p>\n<h2>Configuration<\/h2>\n<p>You can define your board and the default settings in the <code>AudioKitSettings.h<\/code> file.<\/p>\n<pre><code> * @brief AUDIOKIT_BOARD selects a specic board:\n * 1) lyrat_v4_3\n * 2) lyrat_v4_2\n * 3) lyrat_mini_v1_1\n * 4) esp32_s2_kaluga_1_v1_2\n * 5) ai_thinker_v2_2\n *\/\n\n#define AUDIOKIT_BOARD 1\n\n<\/code><\/pre>\n<p>Here the lyrat v3.4 has been selected.<\/p>\n<h2>Example Output Sketch<\/h2>\n<p>Here is an example sketch that writes audio data to the audio kit board via I2S. By default I2S is set up as master and the codec as slave, the sample size is 16 bits and the sample rate is 44.1k\/sec &#8211; if you did not change the default settings.<\/p>\n<p>You can adjust these parameters by setting your requested values in the cfg below:<\/p>\n<pre><code>#include \"AudioKit.h\"\n#include \"SineWaveGenerator.h\"\n\nAudioKit kit;\nSineWaveGenerator wave;\nconst int BUFFER_SIZE = 1024;\nuint8_t buffer[BUFFER_SIZE];\n\nvoid setup() {\n  \/\/ open in write mode\n  auto cfg = kit.defaultConfig(true);\n  cfg.sample_rate = AUDIO_HAL_22K_SAMPLES;\n  kit.begin(cfg);\n\n  \/\/ 1000 hz\n  wave.setFrequency(1000);\n  wave.setSampleRate(cfg.sampleRate());\n}\n\nvoid loop() {\n  size_t l = wave.read(buffer, BUFFER_SIZE);\n  kit.write(buffer, l);\n}\n<\/code><\/pre>\n<h2>Example Audio Input Sketch<\/h2>\n<p>We can also read the audio input from the microphones:<\/p>\n<pre><code>#include \"AudioKit.h\"\n\nAudioKit kit;\nconst int BUFFER_SIZE = 1024;\nuint8_t buffer[BUFFER_SIZE];\n\nvoid printBuffer(int len){\n  \/\/ by default we get int16_t values on 2 channels = 4 bytes per frame\n  int16_t *value_ptr = (int16_t*) buffer;\n  for (int j=0;j&lt;len\/4;j++){\n    Serial.print(*value_ptr++);\n    Serial.print(\", \");\n    Serial.println(*value_ptr++);\n  }\n}\n\nvoid setup() {\n  Serial.begin(115200);\n  \/\/ open in read mode\n  auto cfg = kit.defaultConfig(false);\n  cfg.adc_input = AUDIO_HAL_ADC_INPUT_LINE1; \/\/ microphone\n  cfg.sample_rate = AUDIO_HAL_16K_SAMPLES;\n  kit.begin(cfg);\n}\n\nvoid loop() {\n  size_t len = kit.read(buffer, BUFFER_SIZE);\n  printBuffer(len);\n}\n\n<\/code><\/pre>\n<h2>Logging<\/h2>\n<p>The functionality has a built in logger. The default log level has been set to Warning. You can change it like this:<\/p>\n<pre><code>  AUDIOKIT_LOG_LEVEL = Debug; \/\/ or Info, Warning, Error\n\n<\/code><\/pre>\n<h2>Supported Devices \/ Processors<\/h2>\n<p>The examples have been tested with a AI Thinker v2.2.  I do not own any other AudioKit devices, so I can&#8217;t guarantee that they work properly. I also made sure that the code is compiling on other processors, but I did not perform any tests. Please note that because I2S is not standardized in Arduino, you need to take care of the I2S initialization and processing yourself on other processors.<\/p>\n<h2>Github<\/h2>\n<p>The project can be found on <a href=\"https:\/\/github.com\/pschatzmann\/arduino-audiokit\">Github<\/a>!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Arduino AudioKit HAL As you might know from my last posts I am currently extending my Arduino Audio Tools library to support the AI Thinker Audio Kit which is based on the ES8388 audio chip. . There are different ESP32 AudioKit boards available that can be programmed with the Espressif [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":3882,"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":[28],"class_list":["post-3990","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino","category-machine-sound","tag-esp32audiokit"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>My &#039;Arduino AudioKit HAL&#039; Library has ben released.... - 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\/2021\/12\/11\/the-arduino-audiokit-hal-library-is-almost-ready\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"My &#039;Arduino AudioKit HAL&#039; Library has ben released.... - Phil Schatzmann\" \/>\n<meta property=\"og:description\" content=\"Arduino AudioKit HAL As you might know from my last posts I am currently extending my Arduino Audio Tools library to support the AI Thinker Audio Kit which is based on the ES8388 audio chip. . There are different ESP32 AudioKit boards available that can be programmed with the Espressif [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.pschatzmann.ch\/home\/2021\/12\/11\/the-arduino-audiokit-hal-library-is-almost-ready\/\" \/>\n<meta property=\"og:site_name\" content=\"Phil Schatzmann\" \/>\n<meta property=\"article:published_time\" content=\"2021-12-11T21:09:25+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-02-19T15:17:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2021\/12\/audio-toolkit.png\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"500\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\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\\\/2021\\\/12\\\/11\\\/the-arduino-audiokit-hal-library-is-almost-ready\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2021\\\/12\\\/11\\\/the-arduino-audiokit-hal-library-is-almost-ready\\\/\"},\"author\":{\"name\":\"pschatzmann\",\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/#\\\/schema\\\/person\\\/73a53638a4e34e8373405fd737dac9b1\"},\"headline\":\"My &#8216;Arduino AudioKit HAL&#8217; Library has ben released&#8230;.\",\"datePublished\":\"2021-12-11T21:09:25+00:00\",\"dateModified\":\"2023-02-19T15:17:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2021\\\/12\\\/11\\\/the-arduino-audiokit-hal-library-is-almost-ready\\\/\"},\"wordCount\":392,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/#\\\/schema\\\/person\\\/73a53638a4e34e8373405fd737dac9b1\"},\"image\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2021\\\/12\\\/11\\\/the-arduino-audiokit-hal-library-is-almost-ready\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.pschatzmann.ch\\\/wp-content\\\/uploads\\\/2021\\\/12\\\/audio-toolkit.png\",\"keywords\":[\"ESP32AudioKit\"],\"articleSection\":[\"Arduino\",\"Machine Sound\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2021\\\/12\\\/11\\\/the-arduino-audiokit-hal-library-is-almost-ready\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2021\\\/12\\\/11\\\/the-arduino-audiokit-hal-library-is-almost-ready\\\/\",\"url\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2021\\\/12\\\/11\\\/the-arduino-audiokit-hal-library-is-almost-ready\\\/\",\"name\":\"My 'Arduino AudioKit HAL' Library has ben released.... - Phil Schatzmann\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2021\\\/12\\\/11\\\/the-arduino-audiokit-hal-library-is-almost-ready\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2021\\\/12\\\/11\\\/the-arduino-audiokit-hal-library-is-almost-ready\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.pschatzmann.ch\\\/wp-content\\\/uploads\\\/2021\\\/12\\\/audio-toolkit.png\",\"datePublished\":\"2021-12-11T21:09:25+00:00\",\"dateModified\":\"2023-02-19T15:17:47+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2021\\\/12\\\/11\\\/the-arduino-audiokit-hal-library-is-almost-ready\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2021\\\/12\\\/11\\\/the-arduino-audiokit-hal-library-is-almost-ready\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2021\\\/12\\\/11\\\/the-arduino-audiokit-hal-library-is-almost-ready\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.pschatzmann.ch\\\/wp-content\\\/uploads\\\/2021\\\/12\\\/audio-toolkit.png\",\"contentUrl\":\"https:\\\/\\\/www.pschatzmann.ch\\\/wp-content\\\/uploads\\\/2021\\\/12\\\/audio-toolkit.png\",\"width\":800,\"height\":500},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2021\\\/12\\\/11\\\/the-arduino-audiokit-hal-library-is-almost-ready\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"My &#8216;Arduino AudioKit HAL&#8217; Library has ben released&#8230;.\"}]},{\"@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":"My 'Arduino AudioKit HAL' Library has ben released.... - 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\/2021\/12\/11\/the-arduino-audiokit-hal-library-is-almost-ready\/","og_locale":"en_US","og_type":"article","og_title":"My 'Arduino AudioKit HAL' Library has ben released.... - Phil Schatzmann","og_description":"Arduino AudioKit HAL As you might know from my last posts I am currently extending my Arduino Audio Tools library to support the AI Thinker Audio Kit which is based on the ES8388 audio chip. . There are different ESP32 AudioKit boards available that can be programmed with the Espressif [&hellip;]","og_url":"https:\/\/www.pschatzmann.ch\/home\/2021\/12\/11\/the-arduino-audiokit-hal-library-is-almost-ready\/","og_site_name":"Phil Schatzmann","article_published_time":"2021-12-11T21:09:25+00:00","article_modified_time":"2023-02-19T15:17:47+00:00","og_image":[{"width":800,"height":500,"url":"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2021\/12\/audio-toolkit.png","type":"image\/png"}],"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\/2021\/12\/11\/the-arduino-audiokit-hal-library-is-almost-ready\/#article","isPartOf":{"@id":"https:\/\/www.pschatzmann.ch\/home\/2021\/12\/11\/the-arduino-audiokit-hal-library-is-almost-ready\/"},"author":{"name":"pschatzmann","@id":"https:\/\/www.pschatzmann.ch\/home\/#\/schema\/person\/73a53638a4e34e8373405fd737dac9b1"},"headline":"My &#8216;Arduino AudioKit HAL&#8217; Library has ben released&#8230;.","datePublished":"2021-12-11T21:09:25+00:00","dateModified":"2023-02-19T15:17:47+00:00","mainEntityOfPage":{"@id":"https:\/\/www.pschatzmann.ch\/home\/2021\/12\/11\/the-arduino-audiokit-hal-library-is-almost-ready\/"},"wordCount":392,"commentCount":2,"publisher":{"@id":"https:\/\/www.pschatzmann.ch\/home\/#\/schema\/person\/73a53638a4e34e8373405fd737dac9b1"},"image":{"@id":"https:\/\/www.pschatzmann.ch\/home\/2021\/12\/11\/the-arduino-audiokit-hal-library-is-almost-ready\/#primaryimage"},"thumbnailUrl":"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2021\/12\/audio-toolkit.png","keywords":["ESP32AudioKit"],"articleSection":["Arduino","Machine Sound"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.pschatzmann.ch\/home\/2021\/12\/11\/the-arduino-audiokit-hal-library-is-almost-ready\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.pschatzmann.ch\/home\/2021\/12\/11\/the-arduino-audiokit-hal-library-is-almost-ready\/","url":"https:\/\/www.pschatzmann.ch\/home\/2021\/12\/11\/the-arduino-audiokit-hal-library-is-almost-ready\/","name":"My 'Arduino AudioKit HAL' Library has ben released.... - Phil Schatzmann","isPartOf":{"@id":"https:\/\/www.pschatzmann.ch\/home\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.pschatzmann.ch\/home\/2021\/12\/11\/the-arduino-audiokit-hal-library-is-almost-ready\/#primaryimage"},"image":{"@id":"https:\/\/www.pschatzmann.ch\/home\/2021\/12\/11\/the-arduino-audiokit-hal-library-is-almost-ready\/#primaryimage"},"thumbnailUrl":"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2021\/12\/audio-toolkit.png","datePublished":"2021-12-11T21:09:25+00:00","dateModified":"2023-02-19T15:17:47+00:00","breadcrumb":{"@id":"https:\/\/www.pschatzmann.ch\/home\/2021\/12\/11\/the-arduino-audiokit-hal-library-is-almost-ready\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.pschatzmann.ch\/home\/2021\/12\/11\/the-arduino-audiokit-hal-library-is-almost-ready\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.pschatzmann.ch\/home\/2021\/12\/11\/the-arduino-audiokit-hal-library-is-almost-ready\/#primaryimage","url":"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2021\/12\/audio-toolkit.png","contentUrl":"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2021\/12\/audio-toolkit.png","width":800,"height":500},{"@type":"BreadcrumbList","@id":"https:\/\/www.pschatzmann.ch\/home\/2021\/12\/11\/the-arduino-audiokit-hal-library-is-almost-ready\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.pschatzmann.ch\/home\/"},{"@type":"ListItem","position":2,"name":"My &#8216;Arduino AudioKit HAL&#8217; Library has ben released&#8230;."}]},{"@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\/3990","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=3990"}],"version-history":[{"count":8,"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/posts\/3990\/revisions"}],"predecessor-version":[{"id":5386,"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/posts\/3990\/revisions\/5386"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/media\/3882"}],"wp:attachment":[{"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/media?parent=3990"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/categories?post=3990"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/tags?post=3990"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}