{"id":137,"date":"2008-06-09T14:33:13","date_gmt":"2008-06-09T14:33:13","guid":{"rendered":"http:\/\/127.0.0.1\/wordpress63\/?p=137"},"modified":"2013-03-29T11:59:43","modified_gmt":"2013-03-29T03:59:43","slug":"linux-network-audio-by-ole-schusseler","status":"publish","type":"post","link":"https:\/\/diyparadise.com\/w\/linux-network-audio-by-ole-schusseler\/","title":{"rendered":"Linux Network Audio by Ole Schusseler"},"content":{"rendered":"<p>Wanna replicate a Squeezebox on Linux?<br \/>\n<!--more--><center><\/p>\n<h2>A Simple Linux Based Network Audio Appliance<\/h2>\n<p><\/center><br \/>\n<br \/>\n<span style=\"font-weight: bold\">by Ole Sch&uuml;sseler<\/span><br \/>\n<span style=\"font-style: italic\"><br \/>\n<\/span><img decoding=\"async\" src=\"http:\/\/diyparadise.com\/w\/wp-content\/uploads\/images\/stories\/img\/mcn_small2.jpg\" style=\"width: 320px; height: 240px\" alt=\"Monica2, Charlize, Linux Network Audio PC\" \/><\/p>\n<h2>Why?<\/h2>\n<p>Working mostly in front of a PC, I&nbsp;appreciate the ease of<br \/>\nselecting music from my library without having to look for CDs and<br \/>\nhandling them. This comfortable listening is something I missed in my<br \/>\nmain system where I need to leave my seat every time I want to change<br \/>\nthe media. Also, my player often fails on CDR media, which is just<br \/>\nannoying. Of course I could just buy a Squeezebox, but I&#8217;d like to DIY<br \/>\nbetter.<\/p>\n<p>Recently, I got Yeo&#8217;s USB-SPDIF converter. Unlike most PC sound cards<br \/>\nor onboard SPDIF interfaces, it outputs audio data with 44.1kHz<br \/>\nsampling rate, which means there is no resampling of the original. What<br \/>\nit outputs is just the same as any CD player, provided a lossless<br \/>\nstorage format such as FLAC is used.<\/p>\n<p>A normal desktop PC is usually quite bulky, noisy and ugly, and it<br \/>\nneeds other peripherals to work as well. Not a suitable source device<br \/>\nfor a listening room, I&#8217;d say. However, there are mini PCs available<br \/>\nthat have no moving parts at all. These are often intended as<br \/>\ncontrol\/monitoring devices for industrial applications, or thin<br \/>\nclients. Accordingly, CPU and memory specs are typically very low.<\/p>\n<p>A while ago, I got to play with such a device, the <a href=\"http:\/\/www.norhtec.com\/products\/mcjr\/index.html\">Norhtec<br \/>\nMicroClient Jr.<\/a><br \/>\nIt boots from a Compact Flash card and has a 200MHz SOC (system<br \/>\non&nbsp;chip) CPU and 128MB RAM. That&#8217;s all there is, and it&#8217;s not<br \/>\nupgradeable. However, it has three USB ports and a LAN interface built<br \/>\nin. It can also be ordered with a built-in WLAN in addition. Power<br \/>\nsupply is a small wall wart SMPS, as the box consumes only about 15W.<br \/>\nIt also has an onboard audio chip, but it&#8217;s not suitable for<br \/>\nhigh end audio.<\/p>\n<p>I looked at various Linux mini distros to go with this. Some didn&#8217;t<br \/>\neven boot, some were lacking features, finally I used <a href=\"http:\/\/www.puppylinux.com\">Puppy Linux<\/a>.<br \/>\nIt is very easy to install on any media, and it runs on UnionFS &#8211; it<br \/>\nbasically consists of two file systems, one read-only off the flash<br \/>\ndisk, and a superimposed one in RAM. Changes to the filesystem are<br \/>\nstored in RAM while the system is up, and they are written back to the<br \/>\nflash disk when the system shuts down. For an appliance that normally<br \/>\ndoesn&#8217;t store any data on the local disk this is good, because it&#8217;s<br \/>\npossible to just switch off the power without damaging anything. Nobody<br \/>\nwants to shut down a CD player before turning off, right?<\/p>\n<p>Puppy Linux is by design a desktop system, however we don&#8217;t need the<br \/>\nGUI for this application. It comes in handy while setting up the<br \/>\nsystem, though.<\/p>\n<h2>How&nbsp;It Works<\/h2>\n<p>If you are reading this article, most likely you already got your music<br \/>\non your PC as MP3, Ogg or FLAC &nbsp;or similar. You play music<br \/>\nusing your PC sound card or perhaps Yeo&#8217;s USB-SPDIF converter with the<br \/>\nplayer program of your choice. What I&#8217;m suggesting here is almost the<br \/>\nsame, except that the playback program resides on a mini PC, away from<br \/>\nyour desktop, and it accesses your music files over your LAN through<br \/>\nshared folders on your PC. The user frontend of the playback program is<br \/>\nindependent of either machines. The program listens for control<br \/>\ncommands over the LAN, so you can control the playback from anywhere<br \/>\nyou like.<\/p>\n<p>You<br \/>\ndon&#8217;t have to use the Norhtec PC. Any other will do, provided it has at<br \/>\nleast the same hardware specs. I like it because it doesn&#8217;t make any<br \/>\nnoise, looks nice and because it&#8217;s really cheap. It&#8217;s also quite heat<br \/>\ntolerant, and I have never seen it crashing.<\/p>\n<p>The proposed system uses <a href=\"http:\/\/www.musicpd.org\">mpd<\/a><br \/>\nas playback software on the mini PC. So to say, it turns any PC into an audio playback<br \/>\ndevice with network remote control. It handles only audio files, not streams<br \/>\nlike internet radio. Some of the <a href=\"http:\/\/www.musicpd.org\/clients.shtml\">frontends<\/a><br \/>\nthat are available for mpd are web based, so if you run a web server<br \/>\nwith PHP support on your desktop PC, you can use one of these and then<br \/>\nremote control mpd using any other PC in your LAN that has a web<br \/>\nbrowser &#8211; for example, your PDA with wireless support.<\/p>\n<p>\n&nbsp;\n<\/p>\n<h2>Preparing the System<\/h2>\n<p>Honestly, this is not for the impatient.<br \/>\nMany things can and will go wrong. With electronics, it means sparks,<br \/>\nsmoke, loss of money. With computers and networks, it means<br \/>\nfrustration, aggression, loss of time. But unlike a burnt circuit, you<br \/>\ncan always reformat. And remember, it&#8217;s DIY.<\/p>\n<p>You need Yeo&#8217;s USB-SPDIF converter, a CF card reader and a 1GB CF card.<br \/>\nPossibly 512MB are enough, too. Download the distro ISO file from their<br \/>\ndownload page and burn it on a CD. I used <a href=\"http:\/\/diyparadise.com\/w\/ftp:\/\/ibiblio.org\/pub\/linux\/distributions\/puppylinux\/puppy-2.14-seamonkey-fulldrivers.iso\">puppy-2.14-seamonkey-fulldrivers.iso<\/a>.<br \/>\nFollow the instructions on their site on how to flash the system to<br \/>\nyour CF card, there is a program in the distro that does just that.<br \/>\nPlug the CF card into your mini PC and boot. The initial setup is well<br \/>\ndocumented on the Puppy Linux web site, so I won&#8217;t go into details<br \/>\nhere. You should assign a fixed IP address, do not use DHCP. Once you<br \/>\nhave configured everything to match your network environment, go on<br \/>\nreading.<\/p>\n<p>The player software is <a href=\"http:\/\/www.musicpd.org\">mpd<\/a>,<br \/>\nthe Music Player Daemon. It is using several libraries: <a href=\"http:\/\/mad.sf.net\">libidtag<\/a>, <a href=\"http:\/\/mad.sf.net\">libmad<\/a>, <a href=\"http:\/\/www.xiph.org\/ogg\">libogg<\/a>, <a href=\"http:\/\/www.xiph.org\/ogg\/vorbis\">libvorbis<\/a><br \/>\nand <a href=\"http:\/\/flac.sf.net\">flac<\/a>.<\/p>\n<p>With such a low speed CPU and so little RAM, it&#8217;s no fun compiling the<br \/>\nrequired libraries and programs by yourself. Therefore, I have put<br \/>\ntogether an archive with everything you need <a href=\"http:\/\/ole.ine.co.th\/diy\/streaming_audio_puppylinux.tgz\">here<\/a><br \/>\n. Download this to your running Puppylinux, open a terminal window and<br \/>\nunpack the archive:<\/p>\n<div style=\"margin-left: 40px\">\n<span style=\"font-family: monospace\">cd \/<\/span><br style=\"font-family: monospace\" \/><br \/>\n<span style=\"font-family: monospace\">tar xvzf<br \/>\n\/root\/streaming_audio_puppylinux.tgz<\/span>\n<\/div>\n<p>\nSubstitute your path to the archive, of course. Edit the file <span style=\"font-family: monospace\">\/etc\/ld.so.conf<\/span><br \/>\nand make sure that the first line reads:<\/p>\n<div style=\"margin-left: 40px\">\n<span style=\"font-family: monospace\">\/usr\/local\/lib<\/span>\n<\/div>\n<p>\nThen run the command<\/p>\n<div style=\"margin-left: 40px\">\n<span style=\"font-family: monospace\">ldconfig<\/span>\n<\/div>\n<p>\nYou will need to edit <span style=\"font-family: monospace\">\/etc\/rc.d\/rc.local<\/span><br \/>\nand <span style=\"font-family: monospace\">\/etc\/mpd.conf<\/span><br \/>\nto reflect your setup. In particular, you need to replace the name of<br \/>\nyour desktop or server system where your music files are, in the<br \/>\nexample it&#8217;s&nbsp;<span style=\"font-family: monospace\">YOURDESKTOP<\/span>.<br \/>\nYour desktop or server should offer a public read-only share named <span style=\"font-family: monospace\">music<\/span> . It can<br \/>\ncontain FLAC, MP3 or Ogg files and folders.<\/p>\n<p>Edit the file <span style=\"font-family: monospace\">\/etc\/profile<\/span><br \/>\nand comment out the line that reads<\/p>\n<div style=\"margin-left: 40px\">\n<span style=\"font-family: monospace\">exec xwin<br \/>\n<\/span>\n<\/div>\n<p>\nThis will prevent the GUI from starting next time. If the GUI is<br \/>\nrunning while playing music, you will likely experience dropouts due to<br \/>\nCPU overload.<\/p>\n<p>After this is all done, use the GUI to reboot the system. That way, all<br \/>\nyour changes will be written to flash. Assuming you configured the LAN<br \/>\nproperly and the USB-SPDIF converter is plugged in, it should mount the<br \/>\nmusic share, start mpd, and listen on the LAN for commands.<\/p>\n<h2>Operation<\/h2>\n<p>To play music, you need a <a href=\"http:\/\/www.musicpd.org\/clients.shtml\">front end program<\/a><br \/>\nthat can talk to mpd. These typically run on your desktop PC or server,<br \/>\nnot on the mini PC. In my case, I installed Apache and PHP on my<br \/>\ndesktop PC and use <a href=\"http:\/\/www.musicpd.org\/phpMp2.shtml\">phpMp2<\/a>.<br \/>\nThis means that you can access it through your LAN from any other PC in<br \/>\nyour place using a web browser. I have a wireless LAN at home and a<br \/>\nWLAN capable PDA, so I can select songs from my library using my PDA in<br \/>\nthe listening room, while the noisy desktop PC is running in my office<br \/>\nroom.<\/p>\n<p>It is important that your desktop PC\/server is running <span style=\"font-style: italic\">before<\/span><br \/>\nyou switch on the mini PC. Also, if you reboot the desktop PC while the<br \/>\nmini PC is up, you will need to reboot that one as well.<\/p>\n<h2>Optional Bluetooth<\/h2>\n<p>WLAN usage can drain a PDA battery quickly. If you have a Linux<br \/>\nsupported USB Bluetooth dongle, you can use it to accept incoming PPP<br \/>\nconnections from your PDA and route it to your LAN. Instructions on how<br \/>\nto make Bluetooth work on Puppylinux are <a href=\"http:\/\/www.puppylinux.org\/wikka\/ExperimentalBT\">here<\/a>,<br \/>\nbut it requires a lot of tinkering. You won&#8217;t need to install the<br \/>\nmentioned kernel modules &#8211; they are already there. Note that in <span style=\"font-family: monospace\">\/etc\/rc.d\/rc.local<\/span><br \/>\nI already included the necessary commands commented out.<\/p>\n<p>In addition, you will need to configure pppd with a login\/password and<br \/>\nassign an IP address for the connecting client, but this is outside the<br \/>\nscope here.<\/p>\n<p>You don&#8217;t need Bluetooth support for controlling mpd, it&#8217;s just a nice<br \/>\naddition if you happen to have a device that supports it. WLAN works<br \/>\njust fine and is faster, too.<\/p>\n<p>\n&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wanna replicate a Squeezebox on Linux?<\/p>\n","protected":false},"author":1,"featured_media":645,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[5],"tags":[1464,1133,1549,1551,1548,1550],"class_list":["post-137","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-projects","tag-desktop-pc","tag-flac","tag-linux-network-audio","tag-mpd","tag-ole-schusseler","tag-usb-spdif","has_thumb"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Linux Network Audio by Ole Schusseler - diyparadise<\/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:\/\/diyparadise.com\/w\/linux-network-audio-by-ole-schusseler\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Linux Network Audio by Ole Schusseler - diyparadise\" \/>\n<meta property=\"og:description\" content=\"Wanna replicate a Squeezebox on Linux?\" \/>\n<meta property=\"og:url\" content=\"https:\/\/diyparadise.com\/w\/linux-network-audio-by-ole-schusseler\/\" \/>\n<meta property=\"og:site_name\" content=\"diyparadise\" \/>\n<meta property=\"article:published_time\" content=\"2008-06-09T14:33:13+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2013-03-29T03:59:43+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/diyparadise.com\/w\/wp-content\/uploads\/2008\/06\/mcn_small2.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"320\" \/>\n\t<meta property=\"og:image:height\" content=\"240\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"yeo\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"yeo\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/diyparadise.com\/w\/linux-network-audio-by-ole-schusseler\/\",\"url\":\"https:\/\/diyparadise.com\/w\/linux-network-audio-by-ole-schusseler\/\",\"name\":\"Linux Network Audio by Ole Schusseler - diyparadise\",\"isPartOf\":{\"@id\":\"https:\/\/diyparadise.com\/w\/#website\"},\"datePublished\":\"2008-06-09T14:33:13+00:00\",\"dateModified\":\"2013-03-29T03:59:43+00:00\",\"author\":{\"@id\":\"https:\/\/diyparadise.com\/w\/#\/schema\/person\/5b66b72b0800b325dff353d812e05f5e\"},\"breadcrumb\":{\"@id\":\"https:\/\/diyparadise.com\/w\/linux-network-audio-by-ole-schusseler\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/diyparadise.com\/w\/linux-network-audio-by-ole-schusseler\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/diyparadise.com\/w\/linux-network-audio-by-ole-schusseler\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/diyparadise.com\/w\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Linux Network Audio by Ole Schusseler\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/diyparadise.com\/w\/#website\",\"url\":\"https:\/\/diyparadise.com\/w\/\",\"name\":\"diyparadise\",\"description\":\"... where we have more fun! ...\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/diyparadise.com\/w\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/diyparadise.com\/w\/#\/schema\/person\/5b66b72b0800b325dff353d812e05f5e\",\"name\":\"yeo\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/diyparadise.com\/w\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/e38ddc29645ce88b3f536a4e914ae1bbf3d4fbc486e24306510df0675c7c1098?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/e38ddc29645ce88b3f536a4e914ae1bbf3d4fbc486e24306510df0675c7c1098?s=96&d=mm&r=g\",\"caption\":\"yeo\"},\"description\":\"as you should know by now, i run this site cause i have nothing better to do. i'm easily bored, fussy, opinionated, loves music, have itchy hands... hey! i'm an audiophile! hey! i'm a diyer! :)\",\"sameAs\":[\"http:\/\/diyparadise.com\"],\"url\":\"https:\/\/diyparadise.com\/w\/author\/yeo\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Linux Network Audio by Ole Schusseler - diyparadise","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:\/\/diyparadise.com\/w\/linux-network-audio-by-ole-schusseler\/","og_locale":"en_US","og_type":"article","og_title":"Linux Network Audio by Ole Schusseler - diyparadise","og_description":"Wanna replicate a Squeezebox on Linux?","og_url":"https:\/\/diyparadise.com\/w\/linux-network-audio-by-ole-schusseler\/","og_site_name":"diyparadise","article_published_time":"2008-06-09T14:33:13+00:00","article_modified_time":"2013-03-29T03:59:43+00:00","og_image":[{"width":320,"height":240,"url":"https:\/\/diyparadise.com\/w\/wp-content\/uploads\/2008\/06\/mcn_small2.jpg","type":"image\/jpeg"}],"author":"yeo","twitter_misc":{"Written by":"yeo","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/diyparadise.com\/w\/linux-network-audio-by-ole-schusseler\/","url":"https:\/\/diyparadise.com\/w\/linux-network-audio-by-ole-schusseler\/","name":"Linux Network Audio by Ole Schusseler - diyparadise","isPartOf":{"@id":"https:\/\/diyparadise.com\/w\/#website"},"datePublished":"2008-06-09T14:33:13+00:00","dateModified":"2013-03-29T03:59:43+00:00","author":{"@id":"https:\/\/diyparadise.com\/w\/#\/schema\/person\/5b66b72b0800b325dff353d812e05f5e"},"breadcrumb":{"@id":"https:\/\/diyparadise.com\/w\/linux-network-audio-by-ole-schusseler\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/diyparadise.com\/w\/linux-network-audio-by-ole-schusseler\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/diyparadise.com\/w\/linux-network-audio-by-ole-schusseler\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/diyparadise.com\/w\/"},{"@type":"ListItem","position":2,"name":"Linux Network Audio by Ole Schusseler"}]},{"@type":"WebSite","@id":"https:\/\/diyparadise.com\/w\/#website","url":"https:\/\/diyparadise.com\/w\/","name":"diyparadise","description":"... where we have more fun! ...","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/diyparadise.com\/w\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/diyparadise.com\/w\/#\/schema\/person\/5b66b72b0800b325dff353d812e05f5e","name":"yeo","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/diyparadise.com\/w\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/e38ddc29645ce88b3f536a4e914ae1bbf3d4fbc486e24306510df0675c7c1098?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e38ddc29645ce88b3f536a4e914ae1bbf3d4fbc486e24306510df0675c7c1098?s=96&d=mm&r=g","caption":"yeo"},"description":"as you should know by now, i run this site cause i have nothing better to do. i'm easily bored, fussy, opinionated, loves music, have itchy hands... hey! i'm an audiophile! hey! i'm a diyer! :)","sameAs":["http:\/\/diyparadise.com"],"url":"https:\/\/diyparadise.com\/w\/author\/yeo\/"}]}},"_links":{"self":[{"href":"https:\/\/diyparadise.com\/w\/wp-json\/wp\/v2\/posts\/137","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/diyparadise.com\/w\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/diyparadise.com\/w\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/diyparadise.com\/w\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/diyparadise.com\/w\/wp-json\/wp\/v2\/comments?post=137"}],"version-history":[{"count":2,"href":"https:\/\/diyparadise.com\/w\/wp-json\/wp\/v2\/posts\/137\/revisions"}],"predecessor-version":[{"id":644,"href":"https:\/\/diyparadise.com\/w\/wp-json\/wp\/v2\/posts\/137\/revisions\/644"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/diyparadise.com\/w\/wp-json\/wp\/v2\/media\/645"}],"wp:attachment":[{"href":"https:\/\/diyparadise.com\/w\/wp-json\/wp\/v2\/media?parent=137"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/diyparadise.com\/w\/wp-json\/wp\/v2\/categories?post=137"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/diyparadise.com\/w\/wp-json\/wp\/v2\/tags?post=137"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}