{"id":3043,"date":"2021-04-29T23:20:33","date_gmt":"2021-04-29T21:20:33","guid":{"rendered":"https:\/\/www.pschatzmann.ch\/home\/?p=3043"},"modified":"2024-08-17T02:44:11","modified_gmt":"2024-08-17T00:44:11","slug":"stream-sd-mp3-files-to-a2dp-bluetooth-using-the-esp8266audio-library","status":"publish","type":"post","link":"https:\/\/www.pschatzmann.ch\/home\/2021\/04\/29\/stream-sd-mp3-files-to-a2dp-bluetooth-using-the-esp8266audio-library\/","title":{"rendered":"Stream MP3 Files to A2DP Bluetooth using the ESP8266 Audio Library"},"content":{"rendered":"<p><strong>Please note that a lot has changed since I published this Blog! Tought it might be possible to make this work again, you are advised to use the current API with this <a href=\"https:\/\/github.com\/pschatzmann\/arduino-audio-tools\/blob\/main\/examples\/examples-communication\/a2dp\/basic-player-a2dp\/basic-player-a2dp.ino\">updated example<\/a>!<\/strong><\/p>\n<p>The processing of files with the help of the <a href=\"https:\/\/github.com\/earlephilhower\/ESP8266Audio\">ESP8266Audio<\/a> is a little bit more involved. However it allows to process <strong>different audio file types<\/strong> from <strong>different sources<\/strong>. Please consult the project for further details.<\/p>\n<h1>Streaming of MP3 Files on a SD card<\/h1>\n<h2>The Sketch<\/h2>\n<p>Here is the Arduino Sketch that you can use with an I2S audio source:<\/p>\n<pre><code>#include &lt;SPI.h&gt;\n#include &lt;SD.h&gt;\n#include \"AudioFileSourceSD.h\"\n#include \"AudioGeneratorMP3.h\"\n#include \"AudioTools.h\"\n#include \"AudioLibs\/AudioESP8266.h\"\n#include \"BluetoothA2DP.h\"\n\nconst int sd_ss_pin = 5;\nconst char* fileName = \"\/audio.mp3\";\nBluetoothA2DPSource a2dp_source;\nAudioFileSourceSD *file;\nAudioGeneratorMP3 *mp3;\nAudioOutputWithCallback *out;\n\n\/\/ callback used by A2DP to provide the sound data\nint32_t get_sound_data(Channels* data, int32_t len) {\n  return out == nullptr ? 0 : out-&gt;read(data, len);\n}\n\n\n\/\/ Arduino Setup\nvoid setup(void) {\n  Serial.begin(115200);\n  audioLogger = &amp;Serial;\n\n  \/\/ Setup Audio\n  file = new AudioFileSourceSD(); \n  mp3 = new AudioGeneratorMP3();\n  out = new AudioOutputWithCallback(512,5);\n\n  \/\/ Open MP3 file and play it\n  SD.begin(sd_ss_pin);\n  if (file-&gt;open(fileName)) {\n\n    \/\/ start the bluetooth\n    Serial.println(\"starting A2DP...\");\n    a2dp_source.start(\"MyMusic\", get_sound_data);  \n\n    \/\/ start to play the file\n    mp3-&gt;begin(file, out);\n    Serial.printf(\"Playback of '%s' begins...\\n\", fileName);\n  } else {\n    Serial.println(\"Can't find .mp3 file\");\n  }\n}\n\n\/\/ Arduino loop - repeated processing \nvoid loop() {\n  if (mp3-&gt;isRunning()) {\n    if (!mp3-&gt;loop()) mp3-&gt;stop();\n  } else {\n    Serial.println(\"MP3 done\");\n    delay(10000);\n  }\n}\n\n<\/code><\/pre>\n<p>In this Sketch we use the ESP8266Audio library to read the audio.mp3 file from a SD drive. The output is pushed into a temporary buffer. The A2DP Callback then just consumes this buffered data. This is done with the help of the <a href=\"https:\/\/pschatzmann.github.io\/arduino-audio-tools\/classaudio__tools_1_1_audio_output_with_callback.html\">AudioOutputWithCallback<\/a> class.<\/p>\n<h2>The Device<\/h2>\n<p><img decoding=\"async\" src=\"https:\/\/pschatzmann.github.io\/Resources\/img\/sd-module.jpeg\" alt=\"sd\" \/><\/p>\n<p>The SD module is connected with the help of the SPI bus<\/p>\n<h2>Pins<\/h2>\n<table>\n<thead>\n<tr>\n<th>SD<\/th>\n<th>ESP32<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>VCC<\/td>\n<td>5V<\/td>\n<\/tr>\n<tr>\n<td>GND<\/td>\n<td>GND<\/td>\n<\/tr>\n<tr>\n<td>CS<\/td>\n<td>CS GP5<\/td>\n<\/tr>\n<tr>\n<td>SCK<\/td>\n<td>SCK GP18<\/td>\n<\/tr>\n<tr>\n<td>MOSI<\/td>\n<td>MOSI GP23<\/td>\n<\/tr>\n<tr>\n<td>MISO<\/td>\n<td>MISO GP19<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Source Code<\/h2>\n<p>Both the <a href=\"https:\/\/github.com\/pschatzmann\/arduino-audio-tools\">project<\/a> and the <a href=\"https:\/\/github.com\/pschatzmann\/arduino-audio-tools\/tree\/main\/examples-basic-api\">example<\/a> can be found on Github.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Please note that a lot has changed since I published this Blog! Tought it might be possible to make this work again, you are advised to use the current API with this updated example! The processing of files with the help of the ESP8266Audio is a little bit more involved. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":3025,"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":[46],"class_list":["post-3043","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino","category-machine-sound","tag-communications"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Stream MP3 Files to A2DP Bluetooth using the ESP8266 Audio Library - 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\/04\/29\/stream-sd-mp3-files-to-a2dp-bluetooth-using-the-esp8266audio-library\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Stream MP3 Files to A2DP Bluetooth using the ESP8266 Audio Library - Phil Schatzmann\" \/>\n<meta property=\"og:description\" content=\"Please note that a lot has changed since I published this Blog! Tought it might be possible to make this work again, you are advised to use the current API with this updated example! The processing of files with the help of the ESP8266Audio is a little bit more involved. [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.pschatzmann.ch\/home\/2021\/04\/29\/stream-sd-mp3-files-to-a2dp-bluetooth-using-the-esp8266audio-library\/\" \/>\n<meta property=\"og:site_name\" content=\"Phil Schatzmann\" \/>\n<meta property=\"article:published_time\" content=\"2021-04-29T21:20:33+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-08-17T00:44:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2021\/04\/sd-module.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"550\" \/>\n\t<meta property=\"og:image:height\" content=\"550\" \/>\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=\"2 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\\\/04\\\/29\\\/stream-sd-mp3-files-to-a2dp-bluetooth-using-the-esp8266audio-library\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2021\\\/04\\\/29\\\/stream-sd-mp3-files-to-a2dp-bluetooth-using-the-esp8266audio-library\\\/\"},\"author\":{\"name\":\"pschatzmann\",\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/#\\\/schema\\\/person\\\/73a53638a4e34e8373405fd737dac9b1\"},\"headline\":\"Stream MP3 Files to A2DP Bluetooth using the ESP8266 Audio Library\",\"datePublished\":\"2021-04-29T21:20:33+00:00\",\"dateModified\":\"2024-08-17T00:44:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2021\\\/04\\\/29\\\/stream-sd-mp3-files-to-a2dp-bluetooth-using-the-esp8266audio-library\\\/\"},\"wordCount\":200,\"commentCount\":5,\"publisher\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/#\\\/schema\\\/person\\\/73a53638a4e34e8373405fd737dac9b1\"},\"image\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2021\\\/04\\\/29\\\/stream-sd-mp3-files-to-a2dp-bluetooth-using-the-esp8266audio-library\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.pschatzmann.ch\\\/wp-content\\\/uploads\\\/2021\\\/04\\\/sd-module.jpeg\",\"keywords\":[\"Communications\"],\"articleSection\":[\"Arduino\",\"Machine Sound\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2021\\\/04\\\/29\\\/stream-sd-mp3-files-to-a2dp-bluetooth-using-the-esp8266audio-library\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2021\\\/04\\\/29\\\/stream-sd-mp3-files-to-a2dp-bluetooth-using-the-esp8266audio-library\\\/\",\"url\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2021\\\/04\\\/29\\\/stream-sd-mp3-files-to-a2dp-bluetooth-using-the-esp8266audio-library\\\/\",\"name\":\"Stream MP3 Files to A2DP Bluetooth using the ESP8266 Audio Library - Phil Schatzmann\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2021\\\/04\\\/29\\\/stream-sd-mp3-files-to-a2dp-bluetooth-using-the-esp8266audio-library\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2021\\\/04\\\/29\\\/stream-sd-mp3-files-to-a2dp-bluetooth-using-the-esp8266audio-library\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.pschatzmann.ch\\\/wp-content\\\/uploads\\\/2021\\\/04\\\/sd-module.jpeg\",\"datePublished\":\"2021-04-29T21:20:33+00:00\",\"dateModified\":\"2024-08-17T00:44:11+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2021\\\/04\\\/29\\\/stream-sd-mp3-files-to-a2dp-bluetooth-using-the-esp8266audio-library\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2021\\\/04\\\/29\\\/stream-sd-mp3-files-to-a2dp-bluetooth-using-the-esp8266audio-library\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2021\\\/04\\\/29\\\/stream-sd-mp3-files-to-a2dp-bluetooth-using-the-esp8266audio-library\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.pschatzmann.ch\\\/wp-content\\\/uploads\\\/2021\\\/04\\\/sd-module.jpeg\",\"contentUrl\":\"https:\\\/\\\/www.pschatzmann.ch\\\/wp-content\\\/uploads\\\/2021\\\/04\\\/sd-module.jpeg\",\"width\":550,\"height\":550},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2021\\\/04\\\/29\\\/stream-sd-mp3-files-to-a2dp-bluetooth-using-the-esp8266audio-library\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Stream MP3 Files to A2DP Bluetooth using the ESP8266 Audio Library\"}]},{\"@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":"Stream MP3 Files to A2DP Bluetooth using the ESP8266 Audio Library - 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\/04\/29\/stream-sd-mp3-files-to-a2dp-bluetooth-using-the-esp8266audio-library\/","og_locale":"en_US","og_type":"article","og_title":"Stream MP3 Files to A2DP Bluetooth using the ESP8266 Audio Library - Phil Schatzmann","og_description":"Please note that a lot has changed since I published this Blog! Tought it might be possible to make this work again, you are advised to use the current API with this updated example! The processing of files with the help of the ESP8266Audio is a little bit more involved. [&hellip;]","og_url":"https:\/\/www.pschatzmann.ch\/home\/2021\/04\/29\/stream-sd-mp3-files-to-a2dp-bluetooth-using-the-esp8266audio-library\/","og_site_name":"Phil Schatzmann","article_published_time":"2021-04-29T21:20:33+00:00","article_modified_time":"2024-08-17T00:44:11+00:00","og_image":[{"width":550,"height":550,"url":"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2021\/04\/sd-module.jpeg","type":"image\/jpeg"}],"author":"pschatzmann","twitter_card":"summary_large_image","twitter_misc":{"Written by":"pschatzmann","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.pschatzmann.ch\/home\/2021\/04\/29\/stream-sd-mp3-files-to-a2dp-bluetooth-using-the-esp8266audio-library\/#article","isPartOf":{"@id":"https:\/\/www.pschatzmann.ch\/home\/2021\/04\/29\/stream-sd-mp3-files-to-a2dp-bluetooth-using-the-esp8266audio-library\/"},"author":{"name":"pschatzmann","@id":"https:\/\/www.pschatzmann.ch\/home\/#\/schema\/person\/73a53638a4e34e8373405fd737dac9b1"},"headline":"Stream MP3 Files to A2DP Bluetooth using the ESP8266 Audio Library","datePublished":"2021-04-29T21:20:33+00:00","dateModified":"2024-08-17T00:44:11+00:00","mainEntityOfPage":{"@id":"https:\/\/www.pschatzmann.ch\/home\/2021\/04\/29\/stream-sd-mp3-files-to-a2dp-bluetooth-using-the-esp8266audio-library\/"},"wordCount":200,"commentCount":5,"publisher":{"@id":"https:\/\/www.pschatzmann.ch\/home\/#\/schema\/person\/73a53638a4e34e8373405fd737dac9b1"},"image":{"@id":"https:\/\/www.pschatzmann.ch\/home\/2021\/04\/29\/stream-sd-mp3-files-to-a2dp-bluetooth-using-the-esp8266audio-library\/#primaryimage"},"thumbnailUrl":"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2021\/04\/sd-module.jpeg","keywords":["Communications"],"articleSection":["Arduino","Machine Sound"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.pschatzmann.ch\/home\/2021\/04\/29\/stream-sd-mp3-files-to-a2dp-bluetooth-using-the-esp8266audio-library\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.pschatzmann.ch\/home\/2021\/04\/29\/stream-sd-mp3-files-to-a2dp-bluetooth-using-the-esp8266audio-library\/","url":"https:\/\/www.pschatzmann.ch\/home\/2021\/04\/29\/stream-sd-mp3-files-to-a2dp-bluetooth-using-the-esp8266audio-library\/","name":"Stream MP3 Files to A2DP Bluetooth using the ESP8266 Audio Library - Phil Schatzmann","isPartOf":{"@id":"https:\/\/www.pschatzmann.ch\/home\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.pschatzmann.ch\/home\/2021\/04\/29\/stream-sd-mp3-files-to-a2dp-bluetooth-using-the-esp8266audio-library\/#primaryimage"},"image":{"@id":"https:\/\/www.pschatzmann.ch\/home\/2021\/04\/29\/stream-sd-mp3-files-to-a2dp-bluetooth-using-the-esp8266audio-library\/#primaryimage"},"thumbnailUrl":"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2021\/04\/sd-module.jpeg","datePublished":"2021-04-29T21:20:33+00:00","dateModified":"2024-08-17T00:44:11+00:00","breadcrumb":{"@id":"https:\/\/www.pschatzmann.ch\/home\/2021\/04\/29\/stream-sd-mp3-files-to-a2dp-bluetooth-using-the-esp8266audio-library\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.pschatzmann.ch\/home\/2021\/04\/29\/stream-sd-mp3-files-to-a2dp-bluetooth-using-the-esp8266audio-library\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.pschatzmann.ch\/home\/2021\/04\/29\/stream-sd-mp3-files-to-a2dp-bluetooth-using-the-esp8266audio-library\/#primaryimage","url":"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2021\/04\/sd-module.jpeg","contentUrl":"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2021\/04\/sd-module.jpeg","width":550,"height":550},{"@type":"BreadcrumbList","@id":"https:\/\/www.pschatzmann.ch\/home\/2021\/04\/29\/stream-sd-mp3-files-to-a2dp-bluetooth-using-the-esp8266audio-library\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.pschatzmann.ch\/home\/"},{"@type":"ListItem","position":2,"name":"Stream MP3 Files to A2DP Bluetooth using the ESP8266 Audio Library"}]},{"@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\/3043","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=3043"}],"version-history":[{"count":12,"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/posts\/3043\/revisions"}],"predecessor-version":[{"id":6330,"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/posts\/3043\/revisions\/6330"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/media\/3025"}],"wp:attachment":[{"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/media?parent=3043"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/categories?post=3043"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/tags?post=3043"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}