{"id":2015,"date":"2014-01-25T18:44:35","date_gmt":"2014-01-25T16:44:35","guid":{"rendered":"http:\/\/www.matthiaskronlachner.com\/?p=2015"},"modified":"2026-03-30T23:56:27","modified_gmt":"2026-03-30T20:56:27","slug":"ambix-v0-1-ambisonic-plug-in-suite","status":"publish","type":"post","link":"https:\/\/www.matthiaskronlachner.com\/?p=2015","title":{"rendered":"ambiX v0.3.0 &#8211; Ambisonic plug-in suite"},"content":{"rendered":"<p><a href=\"https:\/\/www.matthiaskronlachner.com\/wp-content\/uploads\/2014\/01\/ambix_screenshots1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright wp-image-2270 size-thumbnail\" src=\"https:\/\/www.matthiaskronlachner.com\/wp-content\/uploads\/2014\/01\/ambix_screenshots1-150x150.png\" alt=\"\" width=\"150\" height=\"150\" \/><\/a>I am happy to finally release my cross-platform Ambisonic processors useable as VST\/LV2 plug-ins or standalone application under Windows, Mac OSX and Linux. They can be used in flexible hosts like <a href=\"http:\/\/www.reaper.fm\" target=\"_blank\" rel=\"noopener noreferrer\">Reaper<\/a>, <a href=\"http:\/\/ardour.org\" target=\"_blank\" rel=\"noopener noreferrer\">Ardour<\/a>, <a href=\"http:\/\/cycling74.com\" target=\"_blank\" rel=\"noopener noreferrer\">MaxMSP<\/a>, <a title=\"Plogue Bidule\" href=\"http:\/\/www.plogue.com\/products\/bidule\/\" target=\"_blank\" rel=\"noopener noreferrer\">Bidule<\/a> or as standalone applications with <a href=\"http:\/\/jackaudio.org\" target=\"_blank\" rel=\"noopener noreferrer\">Jack<\/a>.<\/p>\n<p>The plug-ins can be used to produce 3D Ambisonic content or do post production on recordings. (eg. Soundfield or Eigenmike\u00ae microphone recordings)<br \/>\nThe Ambisonic order is variable and can be choosen at compile time. A practical limitation for Reaper is 7th order due to the 64 channel limit. The processors use the <a title=\"ambiX paper\" href=\"http:\/\/iem.kug.ac.at\/fileadmin\/media\/iem\/projects\/2011\/ambisonics11_nachbar_zotter_sontacchi_deleflie.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">ambiX convention<\/a> (full <strong>3D<\/strong>, <strong>ACN<\/strong> channel ordering, <strong>SN3D<\/strong> normalization)<\/p>\n<p><a href=\"https:\/\/www.matthiaskronlachner.com\/wp-content\/uploads\/2014\/01\/ambix_screenshot.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-thumbnail wp-image-2018\" src=\"https:\/\/www.matthiaskronlachner.com\/wp-content\/uploads\/2014\/01\/ambix_screenshot-150x150.png\" alt=\"ambiX screenshot Reaper\" width=\"150\" height=\"150\" \/><\/a>A short <strong>video clip<\/strong> showing the plug-ins in action: <a href=\"https:\/\/vimeo.com\/81073470\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/vimeo.com\/81073470<\/a><\/p>\n<p>You may want to use these plug-ins in combination with the <strong>mcfx<\/strong> multichannel effect plug-in suite:\u00a0<a title=\"mcfx\" href=\"https:\/\/www.matthiaskronlachner.com\/?p=1910\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/www.matthiaskronlachner.com\/?p=1910<\/a><\/p>\n<p><strong>Source code<\/strong> repository:\u00a0<a href=\"https:\/\/github.com\/kronihias\/ambix\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/github.com\/kronihias\/ambix<\/a><\/p>\n<p><b><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1922 alignright\" src=\"https:\/\/www.matthiaskronlachner.com\/wp-content\/uploads\/2014\/01\/noun_project_464-copy.png\" alt=\"download\" width=\"30\" height=\"30\" \/><\/b><\/p>\n<p><strong>Download binaries from Github:<\/strong><\/p>\n<p><strong><a href=\"https:\/\/github.com\/kronihias\/ambix\/releases\" target=\"_blank\" rel=\"noopener\">https:\/\/github.com\/kronihias\/ambix\/releases<\/a><\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-full wp-image-1922\" src=\"https:\/\/www.matthiaskronlachner.com\/wp-content\/uploads\/2014\/01\/noun_project_464-copy.png\" alt=\"download\" width=\"30\" height=\"30\" \/><\/p>\n<p>You will also need the <strong>binaural decoder presets<\/strong>\u00a0if you want to listen with headphones:\u00a0<a  data-e-Disable-Page-Transition=\"true\" class=\"download-link\" title=\"Version v0.1.5\" href=\"https:\/\/www.matthiaskronlachner.com?download=1994&amp;tmstv=1777451682\" rel=\"nofollow\" id=\"download-link-1994\" data-redirect=\"false\" >\n\tambix_binaural_presets_v0.1.5.zip<\/a>\n<br \/>\n(download includes decoder matrices + binaural loudspeaker impulse responses)<\/p>\n<p>Some more good presets from the BBC can be downloaded here: <a href=\"https:\/\/github.com\/bbc\/bbcrd-brirs\" target=\"_blank\" rel=\"noopener\">https:\/\/github.com\/bbc\/bbcrd-brirs<\/a><\/p>\n<p><strong>Install the decoder presets to:<\/strong><br \/>\nWindows 7\/8: <em>C:\\Users\\username\\AppData\\Roaming\\ambix\\binaural_presets\\<\/em><br \/>\nMacOS: <em>~\/Library\/ambix\/binaural_presets\/<\/em><br \/>\nLinux: <em>~\/ambix\/binaural_presets\/<\/em><\/p>\n<p>Currently there is <strong>no preset generator included<\/strong>, you have to generate your decoding matrix with other tools. For example with the <strong>Ambisonic Decoder Toolbox<\/strong> by <strong>Aaron Heller\u00a0<\/strong>using Matlab\/Octave: [<a title=\"Ambisonic Decoder Toolbox Repository\" href=\"https:\/\/bitbucket.org\/ambidecodertoolbox\/adt.git\" target=\"_blank\" rel=\"noopener noreferrer\">Source repo<\/a>] [<a title=\"Ambisonic Decoder Toolbox Linux Audio Conference Article\" href=\"http:\/\/lac.linuxaudio.org\/2014\/papers\/17.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">LAC Article<\/a>].<\/p>\n<p>Read<strong> <a title=\"AES Article\" href=\"https:\/\/www.matthiaskronlachner.com\/wp-content\/uploads\/2013\/01\/kronlachner_aes_studentdesigncompetition_2014.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">this<\/a> article<\/strong> from the AES Design competition for some informations regarding the plug-ins!<\/p>\n<p>A slightly outdated <strong>paper<\/strong> about the plug-ins can be found here: <a href=\"http:\/\/lac.linuxaudio.org\/2013\/papers\/51.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/lac.linuxaudio.org\/2013\/papers\/51.pdf<\/a><\/p>\n<p>Ambisonic <strong>transformations<\/strong> are described here <a href=\"https:\/\/www.matthiaskronlachner.com\/wp-content\/uploads\/2013\/01\/ICSA2014_KronlachnerZotter_AmbisonicTransformations.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">ICSA2014_KronlachnerZotter_AmbisonicTransformations.pdf<\/a><\/p>\n<p>This software was developed during the work\u00a0on my master thesis at the Institute of Electronic Music and Acoustic Graz. [ <a href=\"http:\/\/iem.kug.ac.at\" target=\"_blank\" rel=\"noopener noreferrer\">IEM<\/a> ]<\/p>\n<p><!--more--><\/p>\n<p>ambiX Ambisonic plug-in suite<br \/>\n==========<\/p>\n<p>&gt; cross-platform Ambisonic VST, LV2 plug-ins with variable order for use in Digital Audio Workstations like Reaper or Ardour or as Jack standalone applications.<br \/>\n&gt; The plug-in suite use the ambiX *(1)* convention (ACN channel order, SN3D normalization, full periphony (3D)) except the sqrt(1\/4pi) factor in equation 3.<br \/>\n&gt; these plug-ins use a recursive implementation of the spherical harmonics, therefore the maximum Ambisonic order is defined at compile time. the practical maximum order is rather defined by the hosts maximum channel count (N+1)^2 or your CPU power<\/p>\n<p>*(1) http:\/\/iem.kug.ac.at\/fileadmin\/media\/iem\/projects\/2011\/ambisonics11_nachbar_zotter_sontacchi_deleflie.pdf*<br \/>\n&gt; This software uses the JUCE C++ framework, which is under GPL license.<br \/>\nMore information: http:\/\/www.juce.com<\/p>\n<p>&gt; other libraries being used:<br \/>\n&gt; Eigen (MPL2, http:\/\/eigen.tuxfamily.org),<br \/>\n&gt; libsoxr (LGPL, http:\/\/soxr.sourceforge.net)<br \/>\n&gt; fftw under Linux and Windows (GPL, http:\/\/www.fftw.org)<br \/>\n&gt; libzita-convolver3 optional for Linux (GPL v3)<\/p>\n<p>this software package goes well together with the mcfx &#8211; multichannel cross plattform audio plug-in suite: https:\/\/www.matthiaskronlachner.com\/?p=1910<br \/>\nplug-in reference:<br \/>\n&#8212;&#8212;&#8212;-<br \/>\n&gt; some information about the software can be found here: http:\/\/lac.linuxaudio.org\/2013\/papers\/51.pdf, http:\/\/iaem.at\/Members\/zotter\/publications\/2014_KronlachnerZotter_AmbiTransformationEnhancement_ICSA.pdf<br \/>\n* ambix_binaural &#8211; binaural decoder with various loudspeaker setups in real world studios\/venues<\/p>\n<p>* ambix_decoder &#8211; same as binaural decoder but without the convolution, the loudspeaker signals are sent directly to the outputs (single band decoding)<br \/>\n* presets for ambix_binaural (including impulse responses) and ambix_decoder are located in the folder ambix_binaural\/Presets (or available as separate download) and should be copied in following folders<br \/>\n* Windows 7,8: C:\\Users\\username\\AppData\\Roaming\\ambix\\binaural_presets\\<br \/>\n* MacOS: ~\/Library\/ambix\/binaural_presets\/<br \/>\n* Linux: ~\/ambix\/binaural_presets\/<\/p>\n<p>* ambix_converter &#8211; convert between different ambisonic standards on the fly (include different standards in one project), also between 2D\/3D<\/p>\n<p>* ambix_directional_loudness &#8211; amplify, attenuate or filter out certain parts of the spherical soundfielddf<\/p>\n<p>* ambix_encoder &#8211; panning plug-in with different numbers of input channels &#8211; a width parameter spreads those channels equally along the azimuth<\/p>\n<p>* ambix_maxre &#8211; apply or reciprocal apply spherical max_re weighting to suppress sidelobes according to Zotter, Frank &#8211; &#8220;All-Round Ambisonic Panning and Decoding&#8221;<\/p>\n<p>* ambix_mirror &#8211; invert or mirror soundfield about x\/y\/z axis<\/p>\n<p>* ambix_rotator_z &#8211; rotation around z axis<\/p>\n<p>* ambix_rotator &#8211; rotation around xyz axis<\/p>\n<p>* ambix_vmic &#8211; same principle as directional loudness but will not output ambisonics signal but the selected part of the soundfield &#8211; similar to the virtual microphone approach<\/p>\n<p>* ambix_warp &#8211; warp soundfield towards equator, poles, front or back&#8230;*<\/p>\n<p>* ambix_widening &#8211; frequency dependant rotation around the z-axis, use this for source widening or creating diffuse early reflections, article: http:\/\/dx.doi.org\/10.14279\/depositonce-12, Created with help of Franz Zotter and Matthias Frank<\/p>\n<p>prerequisites for building<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p>&#8211; cmake, working build environment<br \/>\n&#8211; fftw3, Eigen 3<br \/>\n&#8211; Standalone applications: ASIO SDK if you want ASIO under Windows<\/p>\n<p>Install LINUX dependencies (Debian, Ubuntu):<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>\n*$ sudo apt-get install libasound-dev libfreetype6-dev libgl1-mesa-dev libx11-dev libxext-dev libxinerama-dev libxcursor-dev libxrandr-dev libeigen3-dev freeglut3-dev libxmu-dev libxi-dev libsoxr-dev libfftw3-dev libzita-convolver3 libzita-convolver-dev*<\/p>\n<p>Fedora:<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>\n*$ sudo dnf install alsa-lib-devel freetype-devel mesa-libGL-devel libX11-devel libXext-devel libXinerama-devel libXcursor-devel eigen3-devel freeglut-devel libXmu-devel libXi-devel soxr-devel fftw3-devel libXrandr-devel jack-audio-connection-kit-devel*<\/p>\n<p>*$ sudo dnf groupinstall &#8220;Development Tools&#8221;*<\/p>\n<p>*$ sudo dnf groupinstall &#8220;C Development Tools and Libraries&#8221;*<br \/>\nInstall MacOSX dependencies (through MacPorts):<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p>*$ sudo port install eigen3-devel soxr*<br \/>\nInstall Windows dependencies<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>\n*getting the dependencies for Windows is a little bit more tricky. you have to get fftw3, libsoxr and Eigen.*<br \/>\nhowto build ambix yourself:<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p>&#8211; use cmake gui or cmake\/ccmake from terminal:<\/p>\n<p>&#8211; adjusts the various parameters to your needs, make sure the libraries are found<\/p>\n<p>**TERMINAL:**<\/p>\n<p>&#8211; create a folder in the *ambix* folder eg. *BUILD*<\/p>\n<p>*ambix\/BUILD&gt; $ ccmake ..*<\/p>\n<p>&#8211; adjust parameters<\/p>\n<p>then<br \/>\n*ambix\/BUILD&gt; $ make*<\/p>\n<p>*(if you have a multicore processor you can speed up the make process by using make -j #CPUCORESx1.5)*<\/p>\n<p>&#8211; find the binaries in the *ambix\/BUILD\/_bin* folder and copy to system VST folder<\/p>\n<p>**VST installation folders:**<br \/>\n&#8211; MacOSX: \/Library\/Audio\/Plug-Ins\/VST or ~\/Library\/Audio\/Plug-Ins\/VST<br \/>\n&#8211; Windows: eg. C:\\Programm Files\\Steinberg\\VstPlugins<br \/>\n&#8211; Linux: \/usr\/lib\/lxvst or \/usr\/local\/lib\/lxvst<\/p>\n<p>LV2 plug-in<br \/>\n&#8212;&#8212;&#8212;&#8211;<\/p>\n<p>&#8211; compile the plug-ins with the flag BUILD_LV2 ON<\/p>\n<p>&#8211; go to the folder *lv2-ttl-generator* and **&gt; make** for compiling the tool *lv2_ttl_generator*<\/p>\n<p>&#8211; go to the _bin folder (eg. *ambix\/BUILD\/_bin* ) and execute the script *&gt; .\/..\/..\/lv2-ttl-generator\/generate-ttl.sh*<br \/>\nthis will generate all needed .tll files, afterwards you can copy all .lv2 folders from *ambix\/BUILD\/_bin\/lv2* to \/usr\/lib\/lv2<\/p>\n<p>known problems<br \/>\n&#8212;&#8212;&#8212;&#8211;<br \/>\n* documentation missing &#8211; for now you can check this:<br \/>\nhttp:\/\/lac.linuxaudio.org\/2013\/papers\/51.pdf<\/p>\n<p>http:\/\/iaem.at\/Members\/zotter\/publications\/2014_KronlachnerZotter_AmbiTransformationEnhancement_ICSA.pdf<\/p>\n<p>https:\/\/www.matthiaskronlachner.com\/wp-content\/uploads\/2013\/01\/Kronlachner_Master_Spatial_Transformations_Mobile.pdf<\/p>\n<p>https:\/\/www.matthiaskronlachner.com\/wp-content\/uploads\/2013\/01\/kronlachner_aes_studentdesigncompetition_2014.pdf<br \/>\n* GUI less plug-ins can not be used as standalone &#8211; therefore GUI for some more of the plug-ins would be nice&#8230;<\/p>\n<p>* Linux: LV2 plug-ins don&#8217;t show the GUI, VST plug-ins GUI might crash &#8211; better just stick to the hosts&#8217; GUI or help me fix that. you can use the standalone version in any case and connect via Jack<\/p>\n<p>* different orders require different plug-in instances: maybe VST 3 can fix that with it&#8217;s dynamic input\/output ports. but we&#8217;ll have to wait for it beeing implemented in appropriate hosts.<\/p>\n<p>changelog<br \/>\n&#8212;&#8212;&#8212;&#8211;<\/p>\n<p>* v0.2.10 (2020-02-06) amibx_binaural: fix dropouts\/artifacts for hosts that send incomplete block sizes (eg. Adobe, Steinberg); option to store preset within the project -&gt; allows to exchange a DAW (eg. Reaper) project without need to provide the preset files extra, allow to export stored preset as .zip file for recovering it from the project<\/p>\n<p>* v0.2.9 (2019-06-12)<br \/>\namibx_warp: fixed crash<\/p>\n<p>* v0.2.8 (2017-05-20) ambix_binaural: fftw threadsafty improved: fix crash during startup if other plugin uses fftw ambix_rotator: add quaternion input<\/p>\n<p>* v0.2.7 (2017-03-22)<br \/>\nambix_binaural: improved performance, various bugfixes<br \/>\nambix_rotator: improved performance<br \/>\nambix_encoder: adjustable custom id for remote control<\/p>\n<p>* v0.2.6 (2016-04-08) converter: fixed scaling of &#8220;O&#8221; channel when converting from\/to FuMa; binaural: convolution engine fix, preset dir save fix; vmic: gui fix<\/p>\n<p>* v0.2.5 (2015-12-06) liblo dependencies removed<br \/>\nencoder: improved gui performance<br \/>\ndecoder: fixed binaural swap l-r impulse responses bug, added volume control, indicate loaded preset in menu<br \/>\ndirectional_loudness: gui and different solo\/window behavior (multiple filters are now passed through if soloed), 8 filters by default<br \/>\nrotator: gui, osc rewrite<br \/>\nvmic: gui, 8 outputs by default<\/p>\n<p>* v0.2.4 (2015-07-19) improved efficiency for binaural decoder<\/p>\n<p>* v0.2.3 (2014-12-27) multichannel encoder display actual source positions, compatibility with audiomulch for saving settings<\/p>\n<p>* v0.2.2 (2014-08-18) encoder flickering fix, added osc settings, new control modes for encoder display: right mouse click for relative source movement, press shift to freeze elevation while moving and ctrl to freeze azimuth<\/p>\n<p>* v0.2.1 (2014-04-17) fixed vst identifier for Plogue Bidule compatibility<\/p>\n<p>* v0.2.0 (2014-03-30) added ambix_widening, JUCE update, encoder GUI panning fix<\/p>\n<p>* (2014-03-15) fixed binaural decoder crash during configuration unloading<\/p>\n<p>* (2014-02-19) warping curve 2 changed slightly (icsa paper), warping pre-emphasis added, encoder abs(elevation) &gt; 90\u00b0 was wrong!<\/p>\n<p>* (2014-02-13) ambix_maxre added<\/p>\n<p>* v0.1.0 (2014-01-24) &#8211; first release<br \/>\nthanks to<br \/>\n&#8212;&#8212;&#8212;&#8211;<br \/>\nseveral people and institutions contributed to this software in one or another way, i would like to name them here without particular order: Institute of Electronic Music and Acoustics Graz, Franz Zotter, Winfried Ritsch, Martin Rumori, Florian Hollerweger, Peter Plessas, IOhannes Zm\u00f6lnig, Thomas Musil, Gerriet K. Sharma, Matthias Frank, Fons Adriaensen, J\u00f6rn Nettingsmeier, Filipe Coelho (DISTRHO project), Music Innovation Studies Centre of the Lithuanian Academy of Music and Theatre, Ricardas Kabelis, Mantautas Krukauskas, Tadas Dailyda, Sebastian Grill, the surrsound and linux audio community &#8211; to be continued&#8230;<br \/>\nauthor<br \/>\n&#8212;&#8212;&#8212;&#8211;<br \/>\n2013-2016 Matthias Kronlachner<\/p>\n<p>m.kronlachner@gmail.com<br \/>\nwww.matthiaskronlachner.com<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I am happy to finally release my cross-platform Ambisonic processors useable as VST\/LV2 plug-ins or standalone application under Windows, Mac OSX and Linux. They can be used in flexible hosts like Reaper, Ardour, MaxMSP, Bidule or as standalone applications with &hellip; <a href=\"https:\/\/www.matthiaskronlachner.com\/?p=2015\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":2025,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"no","_lmt_disable":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[158,3],"tags":[146,148,156,112,165,149,151,147,150],"class_list":["post-2015","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-projects-2014","category-software","tag-ambisonics","tag-ardour","tag-binaural","tag-jack","tag-multi-channel","tag-plug-in","tag-plugin","tag-reaper","tag-vst"],"modified_by":"matthias","jetpack_featured_media_url":"https:\/\/www.matthiaskronlachner.com\/wp-content\/uploads\/2014\/01\/ambix-header1.jpg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.matthiaskronlachner.com\/index.php?rest_route=\/wp\/v2\/posts\/2015","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.matthiaskronlachner.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.matthiaskronlachner.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.matthiaskronlachner.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.matthiaskronlachner.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2015"}],"version-history":[{"count":1,"href":"https:\/\/www.matthiaskronlachner.com\/index.php?rest_route=\/wp\/v2\/posts\/2015\/revisions"}],"predecessor-version":[{"id":2742,"href":"https:\/\/www.matthiaskronlachner.com\/index.php?rest_route=\/wp\/v2\/posts\/2015\/revisions\/2742"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.matthiaskronlachner.com\/index.php?rest_route=\/wp\/v2\/media\/2025"}],"wp:attachment":[{"href":"https:\/\/www.matthiaskronlachner.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2015"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.matthiaskronlachner.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2015"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.matthiaskronlachner.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2015"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}