{"id":4036,"date":"2021-12-15T16:45:19","date_gmt":"2021-12-15T15:45:19","guid":{"rendered":"https:\/\/www.pschatzmann.ch\/home\/?p=4036"},"modified":"2021-12-16T17:06:16","modified_gmt":"2021-12-16T16:06:16","slug":"the-ai-thinker-audiokit-audio-input-bug","status":"publish","type":"post","link":"https:\/\/www.pschatzmann.ch\/home\/2021\/12\/15\/the-ai-thinker-audiokit-audio-input-bug\/","title":{"rendered":"Investigating the AI Thinker AudioKit Audio Input Bug&#8230;"},"content":{"rendered":"<p>In my <a href=\"https:\/\/www.pschatzmann.ch\/home\/2021\/12\/15\/audiokit-audio-input\/\">last blog<\/a>, I have described how to process audio input data and encountered the bug that the microphone and line input are mixed together and that there is an <a href=\"https:\/\/github.com\/Ai-Thinker-Open\/ESP32-A1S-AudioKit\/issues\/31\">open issue<\/a> for this which has been open for quite some time now.<\/p>\n<p>So I decided to do a <strong>little bit of research<\/strong> for my <strong>ESP32 AudioKit V2.2 3478<\/strong> :<\/p>\n<h3>First Assumption: The Registers are not set up correctly<\/h3>\n<p>The <a href=\"https:\/\/datasheet.lcsc.com\/lcsc\/1912111437_Everest-semi-Everest-Semiconductor-ES8388_C365736.pdf\">ES8388 Data Sheet<\/a> describes in Register 10:<\/p>\n<ul>\n<li>Input1 the register values 4:5 and 7:6 must be 00<\/li>\n<li>Input2 the register values 4:5 and 7:6 must be 01<\/li>\n<\/ul>\n<p>The value 10 is reserved and the value 11 is used for differential input.<\/p>\n<p>So the next step is to determine the current register setting:<\/p>\n<pre><code>#include \"AudioTools.h\"\n#include \"AudioLibs\/AudioKit.h\"\n#include \"Wire.h\"\n\nusing namespace audio_tools;  \n\nAudioKitStream kit; \/\/ Access I2S as stream\n\nvoid readRegister(int addr, int reg){\n    Wire.begin(I2C_MASTER_SDA_IO, I2C_MASTER_SCL_IO);\n    Wire.beginTransmission(addr &gt;&gt; 1);\n    Wire.write(reg);\n    int rc = Wire.endTransmission();\n\n    uint8_t result_len = Wire.requestFrom((uint16_t)(addr &gt;&gt; 1), (uint8_t)1, true);\n    if (result_len &gt; 0) {\n        byte result = Wire.read();\n        Serial.print(reg);\n        Serial.print(\"\/0x\");\n        Serial.print(reg,HEX);\n        Serial.print(\" : \");\n        Serial.print(result,HEX);\n    } \n}\n\nvoid dumpRegisters(){\n    for (int j=0;j&lt;53;j++){\n      readRegister(ES8388_ADDR,j);\n    }  \n}\n\n\/\/ Arduino Setup\nvoid setup(void) {\n    Serial.begin(115200);\n    AudioLogger::instance().begin(Serial, AudioLogger::Info);\n\n    \/\/ setup kit\n    auto cfg = kit.defaultConfig(RXTX_MODE);\n    cfg.input_device = AUDIO_HAL_ADC_INPUT_LINE2;\n    kit.begin(cfg);\n\n    \/\/ dump all registers\n    dumpRegisters();\n}\n\n\/\/ Arduino loop - copy data\nvoid loop() {\n}\n\n<\/code><\/pre>\n<p>Executing the sketch gives the following results<\/p>\n<pre><code>0\/0x0 : 12\n1\/0x1 : 50\n2\/0x2 : 0\n3\/0x3 : 0\n4\/0x4 : 3C\n5\/0x5 : 0\n6\/0x6 : 0\n7\/0x7 : 7C\n8\/0x8 : 0\n9\/0x9 : BB\n10\/0xA : 50\n11\/0xB : 2\n12\/0xC : C\n13\/0xD : 2\n14\/0xE : 30\n15\/0xF : 20\n16\/0x10 : 0\n17\/0x11 : 0\n18\/0x12 : 38\n19\/0x13 : B0\n20\/0x14 : 32\n21\/0x15 : 6\n22\/0x16 : 0\n23\/0x17 : 18\n24\/0x18 : 2\n25\/0x19 : 0\n26\/0x1A : 0\n27\/0x1B : 0\n28\/0x1C : 8\n29\/0x1D : 0\n30\/0x1E : 1F\n31\/0x1F : F7\n32\/0x20 : FD\n33\/0x21 : FF\n34\/0x22 : 1F\n35\/0x23 : F7\n36\/0x24 : FD\n37\/0x25 : FF\n38\/0x26 : 0\n39\/0x27 : 90\n40\/0x28 : 28\n41\/0x29 : 28\n42\/0x2A : 90\n43\/0x2B : 80\n44\/0x2C : 0\n45\/0x2D : 0\n46\/0x2E : D\n47\/0x2F : D\n48\/0x30 : 0\n49\/0x31 : 0\n50\/0x32 : 0\n51\/0x33 : AA\n52\/0x34 : AA\n\n<\/code><\/pre>\n<p>For Register 10 I am getting<br \/>\nAUDIO_HAL_ADC_INPUT_LINE1: &#8220;A:0&#8221;  &#8211; hex 00 gives <strong>0b00000000<\/strong><br \/>\nAUDIO_HAL_ADC_INPUT_LINE2: &#8220;A:50&#8221; &#8211; hex 50 gives <strong>0b01010000<\/strong><\/p>\n<p>This looks correct and this <strong>assumption<\/strong> did turn out to be <strong>false<\/strong>. The strange thing however is that I dont get any input with AUDIO_HAL_ADC_INPUT_LINE1 and with AUDIO_HAL_ADC_INPUT_LINE2, I get both the Microphone and the Line IN!<\/p>\n<h3>Second Assumption: The Board Design is routing the signals to the wrong pins<\/h3>\n<p>Here are the pins for the ES8388:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/github.com\/Ai-Thinker-Open\/ESP32-A1S-AudioKit\/raw\/master\/static\/A1S_ES8388.jpg\" alt=\"ES8388\" \/><\/p>\n<ul>\n<li>Linein should go only to LINEINL and LINEINR<\/li>\n<li>Microphone input should go only to MIC1P and MIC1N and MIC2P and MIC2N<\/li>\n<\/ul>\n<p>Fortunately the <a href=\"https:\/\/docs.ai-thinker.com\/_media\/esp32-audio-kit_v2.2_sch.pdf\">wiring schema<\/a> has been published: This <strong>looks OK<\/strong> as well: The Mic pins are routed to the mic inputs and the line input is also ending up at the right pins.<\/p>\n<h3>Third Assumption: The Board is routing the signals to the wrong pins<\/h3>\n<p>I will have to test this with an Oscilloscope. I tapping on the microphones and tried to determine if I see any impact on line in.<br \/>\nBut no &#8211; this does not seem to be the case.<\/p>\n<h3>Forth Assumption: The Mixer is configured to provide the microphone input<\/h3>\n<p>This would be managed via register 39 &#8211; bit 6!<br \/>\nRegister 39 has 0x90 which is 0b10010000 &#8211; and bit 6 is switched off.<br \/>\nAssumption busted!<\/p>\n<p><strong>Help !!! I am running out of options now&#8230;<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In my last blog, I have described how to process audio input data and encountered the bug that the microphone and line input are mixed together and that there is an open issue for this which has been open for quite some time now. So I decided to do a [&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":[22],"tags":[28],"class_list":["post-4036","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-machine-sound","tag-esp32audiokit"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Investigating the AI Thinker AudioKit Audio Input Bug... - 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\/15\/the-ai-thinker-audiokit-audio-input-bug\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Investigating the AI Thinker AudioKit Audio Input Bug... - Phil Schatzmann\" \/>\n<meta property=\"og:description\" content=\"In my last blog, I have described how to process audio input data and encountered the bug that the microphone and line input are mixed together and that there is an open issue for this which has been open for quite some time now. So I decided to do a [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.pschatzmann.ch\/home\/2021\/12\/15\/the-ai-thinker-audiokit-audio-input-bug\/\" \/>\n<meta property=\"og:site_name\" content=\"Phil Schatzmann\" \/>\n<meta property=\"article:published_time\" content=\"2021-12-15T15:45:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-12-16T16:06:16+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\\\/15\\\/the-ai-thinker-audiokit-audio-input-bug\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2021\\\/12\\\/15\\\/the-ai-thinker-audiokit-audio-input-bug\\\/\"},\"author\":{\"name\":\"pschatzmann\",\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/#\\\/schema\\\/person\\\/73a53638a4e34e8373405fd737dac9b1\"},\"headline\":\"Investigating the AI Thinker AudioKit Audio Input Bug&#8230;\",\"datePublished\":\"2021-12-15T15:45:19+00:00\",\"dateModified\":\"2021-12-16T16:06:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2021\\\/12\\\/15\\\/the-ai-thinker-audiokit-audio-input-bug\\\/\"},\"wordCount\":365,\"commentCount\":16,\"publisher\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/#\\\/schema\\\/person\\\/73a53638a4e34e8373405fd737dac9b1\"},\"image\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2021\\\/12\\\/15\\\/the-ai-thinker-audiokit-audio-input-bug\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.pschatzmann.ch\\\/wp-content\\\/uploads\\\/2021\\\/12\\\/audio-toolkit.png\",\"keywords\":[\"ESP32AudioKit\"],\"articleSection\":[\"Machine Sound\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2021\\\/12\\\/15\\\/the-ai-thinker-audiokit-audio-input-bug\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2021\\\/12\\\/15\\\/the-ai-thinker-audiokit-audio-input-bug\\\/\",\"url\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2021\\\/12\\\/15\\\/the-ai-thinker-audiokit-audio-input-bug\\\/\",\"name\":\"Investigating the AI Thinker AudioKit Audio Input Bug... - Phil Schatzmann\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2021\\\/12\\\/15\\\/the-ai-thinker-audiokit-audio-input-bug\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2021\\\/12\\\/15\\\/the-ai-thinker-audiokit-audio-input-bug\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.pschatzmann.ch\\\/wp-content\\\/uploads\\\/2021\\\/12\\\/audio-toolkit.png\",\"datePublished\":\"2021-12-15T15:45:19+00:00\",\"dateModified\":\"2021-12-16T16:06:16+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2021\\\/12\\\/15\\\/the-ai-thinker-audiokit-audio-input-bug\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2021\\\/12\\\/15\\\/the-ai-thinker-audiokit-audio-input-bug\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2021\\\/12\\\/15\\\/the-ai-thinker-audiokit-audio-input-bug\\\/#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\\\/15\\\/the-ai-thinker-audiokit-audio-input-bug\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Investigating the AI Thinker AudioKit Audio Input Bug&#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":"Investigating the AI Thinker AudioKit Audio Input Bug... - 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\/15\/the-ai-thinker-audiokit-audio-input-bug\/","og_locale":"en_US","og_type":"article","og_title":"Investigating the AI Thinker AudioKit Audio Input Bug... - Phil Schatzmann","og_description":"In my last blog, I have described how to process audio input data and encountered the bug that the microphone and line input are mixed together and that there is an open issue for this which has been open for quite some time now. So I decided to do a [&hellip;]","og_url":"https:\/\/www.pschatzmann.ch\/home\/2021\/12\/15\/the-ai-thinker-audiokit-audio-input-bug\/","og_site_name":"Phil Schatzmann","article_published_time":"2021-12-15T15:45:19+00:00","article_modified_time":"2021-12-16T16:06:16+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\/15\/the-ai-thinker-audiokit-audio-input-bug\/#article","isPartOf":{"@id":"https:\/\/www.pschatzmann.ch\/home\/2021\/12\/15\/the-ai-thinker-audiokit-audio-input-bug\/"},"author":{"name":"pschatzmann","@id":"https:\/\/www.pschatzmann.ch\/home\/#\/schema\/person\/73a53638a4e34e8373405fd737dac9b1"},"headline":"Investigating the AI Thinker AudioKit Audio Input Bug&#8230;","datePublished":"2021-12-15T15:45:19+00:00","dateModified":"2021-12-16T16:06:16+00:00","mainEntityOfPage":{"@id":"https:\/\/www.pschatzmann.ch\/home\/2021\/12\/15\/the-ai-thinker-audiokit-audio-input-bug\/"},"wordCount":365,"commentCount":16,"publisher":{"@id":"https:\/\/www.pschatzmann.ch\/home\/#\/schema\/person\/73a53638a4e34e8373405fd737dac9b1"},"image":{"@id":"https:\/\/www.pschatzmann.ch\/home\/2021\/12\/15\/the-ai-thinker-audiokit-audio-input-bug\/#primaryimage"},"thumbnailUrl":"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2021\/12\/audio-toolkit.png","keywords":["ESP32AudioKit"],"articleSection":["Machine Sound"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.pschatzmann.ch\/home\/2021\/12\/15\/the-ai-thinker-audiokit-audio-input-bug\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.pschatzmann.ch\/home\/2021\/12\/15\/the-ai-thinker-audiokit-audio-input-bug\/","url":"https:\/\/www.pschatzmann.ch\/home\/2021\/12\/15\/the-ai-thinker-audiokit-audio-input-bug\/","name":"Investigating the AI Thinker AudioKit Audio Input Bug... - Phil Schatzmann","isPartOf":{"@id":"https:\/\/www.pschatzmann.ch\/home\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.pschatzmann.ch\/home\/2021\/12\/15\/the-ai-thinker-audiokit-audio-input-bug\/#primaryimage"},"image":{"@id":"https:\/\/www.pschatzmann.ch\/home\/2021\/12\/15\/the-ai-thinker-audiokit-audio-input-bug\/#primaryimage"},"thumbnailUrl":"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2021\/12\/audio-toolkit.png","datePublished":"2021-12-15T15:45:19+00:00","dateModified":"2021-12-16T16:06:16+00:00","breadcrumb":{"@id":"https:\/\/www.pschatzmann.ch\/home\/2021\/12\/15\/the-ai-thinker-audiokit-audio-input-bug\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.pschatzmann.ch\/home\/2021\/12\/15\/the-ai-thinker-audiokit-audio-input-bug\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.pschatzmann.ch\/home\/2021\/12\/15\/the-ai-thinker-audiokit-audio-input-bug\/#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\/15\/the-ai-thinker-audiokit-audio-input-bug\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.pschatzmann.ch\/home\/"},{"@type":"ListItem","position":2,"name":"Investigating the AI Thinker AudioKit Audio Input Bug&#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\/4036","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=4036"}],"version-history":[{"count":22,"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/posts\/4036\/revisions"}],"predecessor-version":[{"id":4058,"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/posts\/4036\/revisions\/4058"}],"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=4036"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/categories?post=4036"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/tags?post=4036"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}