{"version":"1.0","provider_name":"Phil Schatzmann","provider_url":"https:\/\/www.pschatzmann.ch\/home","author_name":"pschatzmann","author_url":"https:\/\/www.pschatzmann.ch\/home\/author\/pschatzmann\/","title":"Arduino Audio Tools - Creating A Multiuser Audio Webserver - Phil Schatzmann","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"L7k5YAKB52\"><a href=\"https:\/\/www.pschatzmann.ch\/home\/2022\/09\/17\/arduino-audio-tools-a-multiuser-audio-webserver\/\">Arduino Audio Tools &#8211; Creating A Multiuser Audio Webserver<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/www.pschatzmann.ch\/home\/2022\/09\/17\/arduino-audio-tools-a-multiuser-audio-webserver\/embed\/#?secret=L7k5YAKB52\" width=\"600\" height=\"338\" title=\"&#8220;Arduino Audio Tools &#8211; Creating A Multiuser Audio Webserver&#8221; &#8212; Phil Schatzmann\" data-secret=\"L7k5YAKB52\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n\/\/# sourceURL=https:\/\/www.pschatzmann.ch\/wp-includes\/js\/wp-embed.min.js\n\/* ]]> *\/\n<\/script>\n","thumbnail_url":"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2020\/12\/http.jpeg","thumbnail_width":225,"thumbnail_height":225,"description":"Quite some time ago I was playing with the idea that it should be quite easy to implement a web server in Arduino that provides the same audio signal to multiple users. All that needs to be done is register new connections and close them when the user closes the [&hellip;]"}