{"id":5408,"date":"2023-02-25T10:06:37","date_gmt":"2023-02-25T09:06:37","guid":{"rendered":"https:\/\/www.pschatzmann.ch\/home\/?p=5408"},"modified":"2024-02-24T16:25:46","modified_gmt":"2024-02-24T15:25:46","slug":"using-the-audiokit-library-with-mozzi","status":"publish","type":"post","link":"https:\/\/www.pschatzmann.ch\/home\/2023\/02\/25\/using-the-audiokit-library-with-mozzi\/","title":{"rendered":"Using Mozzi with the AudioKit"},"content":{"rendered":"<p><strong>Mozzi<\/strong> brings your Arduino to life by allowing it to produce much more complex and interesting growls, sweeps and chorusing atmospherics. These sounds can be quickly and easily constructed from familiar synthesis units like oscillators, delays, filters and envelopes.<\/p>\n<p>The <a href=\"https:\/\/github.com\/pschatzmann\/arduino-audiokit\">AudioKit<\/a> is a cheap ESP32 based audio board that usually uses an <strong>ES8388 audio chip<\/strong>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2021\/12\/audio-toolkit-300x188.png\" alt=\"\" width=\"300\" height=\"188\" class=\"alignnone size-medium wp-image-3882\" srcset=\"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2021\/12\/audio-toolkit-300x188.png 300w, https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2021\/12\/audio-toolkit-768x480.png 768w, https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2021\/12\/audio-toolkit.png 800w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>Quite some time ago I was working on a Mozzi integration for my <a href=\"https:\/\/github.com\/pschatzmann\/arduino-audio-tools\">AudioTools<\/a> and had it usable. But because I needed to do quite some <a href=\"https:\/\/github.com\/pschatzmann\/Mozzi\">substantial changes to Mozzi<\/a>, I pretty much halted this development, because I expected that a merge would not be accepted.<\/p>\n<p>If you want to use <strong>Mozzi<\/strong> (or any other Audio Library which outputs audio via I2S to the ESP32) <strong>with the AudioKit<\/strong> you still have a pretty easy way to deal with this using my <a href=\"https:\/\/github.com\/pschatzmann\/arduino-audio-driver\">Audio Driver library<\/a> directly.<\/p>\n<p>So here are the steps that are necessary:<\/p>\n<h3>Select Your Board<\/h3>\n<p>There a quite of few different variants out there with different audio chips and different pin assignments, so follow the instructions that you can find in the <a href=\"https:\/\/github.com\/pschatzmann\/arduino-audiokit\">README of the Audiokit<\/a> project to select your board!<\/p>\n<h3>Mozzi Configuration for the ESP32<\/h3>\n<p>Make sure that Mozzi is using <strong>I2S with a DAC<\/strong> and the <strong>correct pins<\/strong>. This is done in AudioConfigESP32.h by using the following settings:<\/p>\n<pre><code> \/\/ Set output mode\n#define ESP32_AUDIO_OUT_MODE PT8211_DAC\n\n\/\/ For external I2S output, only: I2S_PINS\n#define ESP32_I2S_BCK_PIN 27\n#define ESP32_I2S_WS_PIN 25\n#define ESP32_I2S_DATA_PIN 26\n\n<\/code><\/pre>\n<p>You can determine the relevant pins for your model by consulting <a href=\"https:\/\/github.com\/pschatzmann\/arduino-audiokit\/wiki\/GPIO-Overview-by-Selected-Board\">this table<\/a>.<\/p>\n<h3>Using the Codec<\/h3>\n<p>In the sketch you need to set up the audio chip of the AudioKit:<\/p>\n<pre><code>  \/\/ setup of AudioKit codec\n  CodecConfig cfg;\n  cfg.input_device = ADC_INPUT_NONE;\n  cfg.output_device = DAC_OUTPUT_ALL;\n  cfg.i2s.bits = BIT_LENGTH_16BITS;\n  cfg.i2s.rate = RATE_32K;\n  AudioKitEs8388V1.begin(cfg);  ```\n<\/code><\/pre>\n<h2>The Complete Arduino Sketch<\/h2>\n<p>Here is the extended <a href=\"https:\/\/github.com\/sensorium\/Mozzi\/blob\/master\/examples\/01.Basics\/Sinewave\/Sinewave.ino\">SineWave<\/a> Sketch that works on an AudioKit or LyraT board:<\/p>\n<pre><code><br \/>#include &lt;MozziGuts.h&gt;\n#include &lt;Oscil.h&gt; \/\/ oscillator template\n#include &lt;tables\/sin2048_int8.h&gt; \/\/ sine table for oscillator\n#include \"AudioBoard.h\"\n\n\/\/ use: Oscil &lt;table_size, update_rate&gt; oscilName (wavetable), look in .h file of table #included above\nOscil &lt;SIN2048_NUM_CELLS, AUDIO_RATE&gt; aSin(SIN2048_DATA);\n\n\/\/ use #define for CONTROL_RATE, not a constant\n#define CONTROL_RATE 64 \/\/ Hz, powers of 2 are most reliable\n\n\nvoid setup(){\n  \/\/ setup codec\n  CodecConfig cfg;\n  cfg.input_device = ADC_INPUT_NONE;\n  cfg.output_device = DAC_OUTPUT_ALL;\n  cfg.i2s.bits = BIT_LENGTH_16BITS;\n  cfg.i2s.rate = RATE_32K;\n  AudioKitEs8388V1.begin(cfg);   \n\n\n  startMozzi(CONTROL_RATE); \/\/ :)\n  aSin.setFreq(440); \/\/ set the frequency\n}\n\n\nvoid updateControl(){\n  \/\/ put changing controls in here\n}\n\n\nAudioOutput_t updateAudio(){\n  return MonoOutput::from8Bit(aSin.next()); \/\/ return an int signal centred around 0\n}\n\n\nvoid loop(){\n  audioHook(); \/\/ required here\n}\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Mozzi brings your Arduino to life by allowing it to produce much more complex and interesting growls, sweeps and chorusing atmospherics. These sounds can be quickly and easily constructed from familiar synthesis units like oscillators, delays, filters and envelopes. The AudioKit is a cheap ESP32 based audio board that usually [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":3097,"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-5408","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>Using Mozzi with the AudioKit - 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\/02\/25\/using-the-audiokit-library-with-mozzi\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Using Mozzi with the AudioKit - Phil Schatzmann\" \/>\n<meta property=\"og:description\" content=\"Mozzi brings your Arduino to life by allowing it to produce much more complex and interesting growls, sweeps and chorusing atmospherics. These sounds can be quickly and easily constructed from familiar synthesis units like oscillators, delays, filters and envelopes. The AudioKit is a cheap ESP32 based audio board that usually [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.pschatzmann.ch\/home\/2023\/02\/25\/using-the-audiokit-library-with-mozzi\/\" \/>\n<meta property=\"og:site_name\" content=\"Phil Schatzmann\" \/>\n<meta property=\"article:published_time\" content=\"2023-02-25T09:06:37+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-02-24T15:25:46+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2021\/05\/mozzi.png\" \/>\n\t<meta property=\"og:image:width\" content=\"307\" \/>\n\t<meta property=\"og:image:height\" content=\"182\" \/>\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\\\/2023\\\/02\\\/25\\\/using-the-audiokit-library-with-mozzi\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2023\\\/02\\\/25\\\/using-the-audiokit-library-with-mozzi\\\/\"},\"author\":{\"name\":\"pschatzmann\",\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/#\\\/schema\\\/person\\\/73a53638a4e34e8373405fd737dac9b1\"},\"headline\":\"Using Mozzi with the AudioKit\",\"datePublished\":\"2023-02-25T09:06:37+00:00\",\"dateModified\":\"2024-02-24T15:25:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2023\\\/02\\\/25\\\/using-the-audiokit-library-with-mozzi\\\/\"},\"wordCount\":272,\"commentCount\":3,\"publisher\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/#\\\/schema\\\/person\\\/73a53638a4e34e8373405fd737dac9b1\"},\"image\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2023\\\/02\\\/25\\\/using-the-audiokit-library-with-mozzi\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.pschatzmann.ch\\\/wp-content\\\/uploads\\\/2021\\\/05\\\/mozzi.png\",\"keywords\":[\"ESP32AudioKit\"],\"articleSection\":[\"Arduino\",\"Machine Sound\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2023\\\/02\\\/25\\\/using-the-audiokit-library-with-mozzi\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2023\\\/02\\\/25\\\/using-the-audiokit-library-with-mozzi\\\/\",\"url\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2023\\\/02\\\/25\\\/using-the-audiokit-library-with-mozzi\\\/\",\"name\":\"Using Mozzi with the AudioKit - Phil Schatzmann\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2023\\\/02\\\/25\\\/using-the-audiokit-library-with-mozzi\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2023\\\/02\\\/25\\\/using-the-audiokit-library-with-mozzi\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.pschatzmann.ch\\\/wp-content\\\/uploads\\\/2021\\\/05\\\/mozzi.png\",\"datePublished\":\"2023-02-25T09:06:37+00:00\",\"dateModified\":\"2024-02-24T15:25:46+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2023\\\/02\\\/25\\\/using-the-audiokit-library-with-mozzi\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2023\\\/02\\\/25\\\/using-the-audiokit-library-with-mozzi\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2023\\\/02\\\/25\\\/using-the-audiokit-library-with-mozzi\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.pschatzmann.ch\\\/wp-content\\\/uploads\\\/2021\\\/05\\\/mozzi.png\",\"contentUrl\":\"https:\\\/\\\/www.pschatzmann.ch\\\/wp-content\\\/uploads\\\/2021\\\/05\\\/mozzi.png\",\"width\":307,\"height\":182},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2023\\\/02\\\/25\\\/using-the-audiokit-library-with-mozzi\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Using Mozzi with the AudioKit\"}]},{\"@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":"Using Mozzi with the AudioKit - 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\/02\/25\/using-the-audiokit-library-with-mozzi\/","og_locale":"en_US","og_type":"article","og_title":"Using Mozzi with the AudioKit - Phil Schatzmann","og_description":"Mozzi brings your Arduino to life by allowing it to produce much more complex and interesting growls, sweeps and chorusing atmospherics. These sounds can be quickly and easily constructed from familiar synthesis units like oscillators, delays, filters and envelopes. The AudioKit is a cheap ESP32 based audio board that usually [&hellip;]","og_url":"https:\/\/www.pschatzmann.ch\/home\/2023\/02\/25\/using-the-audiokit-library-with-mozzi\/","og_site_name":"Phil Schatzmann","article_published_time":"2023-02-25T09:06:37+00:00","article_modified_time":"2024-02-24T15:25:46+00:00","og_image":[{"width":307,"height":182,"url":"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2021\/05\/mozzi.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\/2023\/02\/25\/using-the-audiokit-library-with-mozzi\/#article","isPartOf":{"@id":"https:\/\/www.pschatzmann.ch\/home\/2023\/02\/25\/using-the-audiokit-library-with-mozzi\/"},"author":{"name":"pschatzmann","@id":"https:\/\/www.pschatzmann.ch\/home\/#\/schema\/person\/73a53638a4e34e8373405fd737dac9b1"},"headline":"Using Mozzi with the AudioKit","datePublished":"2023-02-25T09:06:37+00:00","dateModified":"2024-02-24T15:25:46+00:00","mainEntityOfPage":{"@id":"https:\/\/www.pschatzmann.ch\/home\/2023\/02\/25\/using-the-audiokit-library-with-mozzi\/"},"wordCount":272,"commentCount":3,"publisher":{"@id":"https:\/\/www.pschatzmann.ch\/home\/#\/schema\/person\/73a53638a4e34e8373405fd737dac9b1"},"image":{"@id":"https:\/\/www.pschatzmann.ch\/home\/2023\/02\/25\/using-the-audiokit-library-with-mozzi\/#primaryimage"},"thumbnailUrl":"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2021\/05\/mozzi.png","keywords":["ESP32AudioKit"],"articleSection":["Arduino","Machine Sound"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.pschatzmann.ch\/home\/2023\/02\/25\/using-the-audiokit-library-with-mozzi\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.pschatzmann.ch\/home\/2023\/02\/25\/using-the-audiokit-library-with-mozzi\/","url":"https:\/\/www.pschatzmann.ch\/home\/2023\/02\/25\/using-the-audiokit-library-with-mozzi\/","name":"Using Mozzi with the AudioKit - Phil Schatzmann","isPartOf":{"@id":"https:\/\/www.pschatzmann.ch\/home\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.pschatzmann.ch\/home\/2023\/02\/25\/using-the-audiokit-library-with-mozzi\/#primaryimage"},"image":{"@id":"https:\/\/www.pschatzmann.ch\/home\/2023\/02\/25\/using-the-audiokit-library-with-mozzi\/#primaryimage"},"thumbnailUrl":"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2021\/05\/mozzi.png","datePublished":"2023-02-25T09:06:37+00:00","dateModified":"2024-02-24T15:25:46+00:00","breadcrumb":{"@id":"https:\/\/www.pschatzmann.ch\/home\/2023\/02\/25\/using-the-audiokit-library-with-mozzi\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.pschatzmann.ch\/home\/2023\/02\/25\/using-the-audiokit-library-with-mozzi\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.pschatzmann.ch\/home\/2023\/02\/25\/using-the-audiokit-library-with-mozzi\/#primaryimage","url":"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2021\/05\/mozzi.png","contentUrl":"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2021\/05\/mozzi.png","width":307,"height":182},{"@type":"BreadcrumbList","@id":"https:\/\/www.pschatzmann.ch\/home\/2023\/02\/25\/using-the-audiokit-library-with-mozzi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.pschatzmann.ch\/home\/"},{"@type":"ListItem","position":2,"name":"Using Mozzi with the AudioKit"}]},{"@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\/5408","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=5408"}],"version-history":[{"count":26,"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/posts\/5408\/revisions"}],"predecessor-version":[{"id":6084,"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/posts\/5408\/revisions\/6084"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/media\/3097"}],"wp:attachment":[{"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/media?parent=5408"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/categories?post=5408"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/tags?post=5408"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}