{
 "blyg": "0.4",
 "id": "4qfe9aer8f5f3rtstyz1xbecnh",
 "kind": "thread",
 "origin": "https://notionparallax.co.uk/",
 "page": "https://notionparallax.co.uk/2016/podcast-empire",
 "author": {
  "name": "Ben Doherty",
  "url": "https://notionparallax.co.uk/"
 },
 "created": "2016-07-01T22:30:36Z",
 "updated": "2016-07-01T22:30:36Z",
 "version": 1,
 "content_md": "# Podcast empire\n\n\nI had this idea a little while ago, but I doubt I'll ever get around to doing anything with it, so feel free to build it out into million dollar business. Maybe, if you do, you could buy me a beer.\n\n[Podcasts that I listen to](https://notionparallax.co.uk/2015/podcasts-i-listen-to) seem to fit quite neatly into two camps. On one hand you have the high production levels of _This American life_, _99% Invisible_ and _Planet Money_[^1]. On the other you've got things like _Rationally Speaking_ or _EconTalk_, which are more like people chatting, often with one of those people on the phone.\n\n[^1]: I don't actually listen to _This American life_, but a lot of people do, so I put it in as an illustrative example.\n\n# Problem\n\nThe latter type need a bit of help! No matter how fancy you get with digital phones and recording setups, the audio quality will always be a bit crap for the person who's calling in.\n\n_But_ most podcasts aren't live. Why not record the audio at high quality at both ends. There's no need to have all the sound mixed immediately, so just don't.\n\n# Solution\n\nWith [WebRTC](https://webrtc.org/) you can handle the broadcast part of the setup, and with the [Web Audio API](https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API) you can record high quality files at each endpoint. Then you just merge the two sound files and you've got something that feels like both people were in the studio together!\n\n# Err, there's another problem\n\n> This seems like a good idea, but what's to stop an engineer at Skype ripping it off in an hour?\n\nThat is the big question but I think I have a solution.\n\n(Of course this is only a problem if you care about this as a commercially viable product and not just an open source toy.)\n\n# Solution to the other problem\n\nOne of the other problems in podcast land is that they are monolithic chunks of audio data. The ads are the same for everyone, no matter where they live or what they're like. If you are mixing the audio on a server for the podcast host then it'd be pretty easy to insert flexible chunks of time that can be filled however you want. (Some people are already doing something a bit like this with [midroll ads](https://www.google.ca/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8&client=ubuntu#q=midroll%20ads).)\n\nOnce you've got a series of content segments then it's easy to concatenate them together with advert segments, potentially even to order. Then each person has their own download link to the podcast.\n\nThat's still not that hard, but it's not core business for Skype, or anyone else who's into being a phone/messaging company.\n\n# Other things\n\nOnce you've got an interface for editing audio, you can make new kinds of product. The one that interests me most at the moment is something I'm calling 'yep' for the moment.\n\nThis is for instructional audio and videos. You press play, it tells you what step one is, then it pauses and waits for you to say something (_yep_).\n\nInitially it'd be linear, but there's no reason that you wouldn't go into things like choose your own adventure stories where it could have side segments:\n\n> does your sauce look delicious and creamy?\n\n> NO!\n\n> If it's split, put it in the blender for a bit.\n\n> yep\n\n> is it looking good now?\n\n> yep\n\n... and then back onto the regular story\n\nand so on.\n",
 "content_html": "<h1>Podcast empire</h1>\n<p>I had this idea a little while ago, but I doubt I’ll ever get around to doing anything with it, so feel free to build it out into million dollar business. Maybe, if you do, you could buy me a beer.</p>\n\n<p><a href=\"https://notionparallax.co.uk/2015/podcasts-i-listen-to\">Podcasts that I listen to</a> seem to fit quite neatly into two camps. On one hand you have the high production levels of <em>This American life</em>, <em>99% Invisible</em> and <em>Planet Money</em><sup id=\"fnref:1\" role=\"doc-noteref\"><a href=\"https://notionparallax.co.uk/2016/podcast-empire#fn:1\" class=\"footnote\" rel=\"footnote\">1</a></sup>. On the other you’ve got things like <em>Rationally Speaking</em> or <em>EconTalk</em>, which are more like people chatting, often with one of those people on the phone.</p>\n\n<h1 id=\"problem\">Problem</h1>\n\n<p>The latter type need a bit of help! No matter how fancy you get with digital phones and recording setups, the audio quality will always be a bit crap for the person who’s calling in.</p>\n\n<p><em>But</em> most podcasts aren’t live. Why not record the audio at high quality at both ends. There’s no need to have all the sound mixed immediately, so just don’t.</p>\n\n<h1 id=\"solution\">Solution</h1>\n\n<p>With <a href=\"https://webrtc.org/\">WebRTC</a> you can handle the broadcast part of the setup, and with the <a href=\"https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API\">Web Audio API</a> you can record high quality files at each endpoint. Then you just merge the two sound files and you’ve got something that feels like both people were in the studio together!</p>\n\n<h1 id=\"err-theres-another-problem\">Err, there’s another problem</h1>\n\n<blockquote>\n  <p>This seems like a good idea, but what’s to stop an engineer at Skype ripping it off in an hour?</p>\n</blockquote>\n\n<p>That is the big question but I think I have a solution.</p>\n\n<p>(Of course this is only a problem if you care about this as a commercially viable product and not just an open source toy.)</p>\n\n<h1 id=\"solution-to-the-other-problem\">Solution to the other problem</h1>\n\n<p>One of the other problems in podcast land is that they are monolithic chunks of audio data. The ads are the same for everyone, no matter where they live or what they’re like. If you are mixing the audio on a server for the podcast host then it’d be pretty easy to insert flexible chunks of time that can be filled however you want. (Some people are already doing something a bit like this with <a href=\"https://www.google.ca/webhp?sourceid=chrome-instant&amp;ion=1&amp;espv=2&amp;ie=UTF-8&amp;client=ubuntu#q=midroll%20ads\">midroll ads</a>.)</p>\n\n<p>Once you’ve got a series of content segments then it’s easy to concatenate them together with advert segments, potentially even to order. Then each person has their own download link to the podcast.</p>\n\n<p>That’s still not that hard, but it’s not core business for Skype, or anyone else who’s into being a phone/messaging company.</p>\n\n<h1 id=\"other-things\">Other things</h1>\n\n<p>Once you’ve got an interface for editing audio, you can make new kinds of product. The one that interests me most at the moment is something I’m calling ‘yep’ for the moment.</p>\n\n<p>This is for instructional audio and videos. You press play, it tells you what step one is, then it pauses and waits for you to say something (<em>yep</em>).</p>\n\n<p>Initially it’d be linear, but there’s no reason that you wouldn’t go into things like choose your own adventure stories where it could have side segments:</p>\n\n<blockquote>\n  <p>does your sauce look delicious and creamy?</p>\n</blockquote>\n\n<blockquote>\n  <p>NO!</p>\n</blockquote>\n\n<blockquote>\n  <p>If it’s split, put it in the blender for a bit.</p>\n</blockquote>\n\n<blockquote>\n  <p>yep</p>\n</blockquote>\n\n<blockquote>\n  <p>is it looking good now?</p>\n</blockquote>\n\n<blockquote>\n  <p>yep</p>\n</blockquote>\n\n<p>… and then back onto the regular story</p>\n\n<p>and so on.</p>\n<div class=\"footnotes\" role=\"doc-endnotes\">\n  <ol>\n    <li id=\"fn:1\" role=\"doc-endnote\">\n      <p>I don’t actually listen to <em>This American life</em>, but a lot of people do, so I put it in as an illustrative example. <a href=\"https://notionparallax.co.uk/2016/podcast-empire#fnref:1\" class=\"reversefootnote\" role=\"doc-backlink\">&#8617;</a></p>\n    </li>\n  </ol>\n</div>\n",
 "content_hash": "sha256:6c400aec12942658af03426fbcd6f11d2188d419b8ceac85b4e50ec0c7303b40",
 "media": [],
 "changelog": [
  {
   "version": 1,
   "at": "2016-07-01T22:30:36Z",
   "note": null
  }
 ],
 "transclusions": []
}