{"id":2,"date":"2010-08-01T00:06:13","date_gmt":"2010-08-01T00:06:13","guid":{"rendered":"http:\/\/www.dogphilosophy.net\/?page_id=2"},"modified":"2013-05-26T22:33:18","modified_gmt":"2013-05-27T03:33:18","slug":"about","status":"publish","type":"page","link":"https:\/\/dogphilosophy.net\/?page_id=2","title":{"rendered":"FileCake"},"content":{"rendered":"<p>Back in <a href=\"http:\/\/hackerpublicradio.org\/eps.php?id=1103\" target=\"_New\">Hacker Public Radio episode #1103<\/a>, I mentioned I&#8217;d try to put together a system for podcasters and others who don&#8217;t have &#8220;resources&#8221; to figure out how to provide legally free (Ogg Vorbis and Opus) media formats themselves to use.<\/p>\n<p>Since it&#8217;s a system for allowing audio to &#8220;escape&#8221; from proprietary-format &#8220;prison&#8221;, the metaphor of a file in a cake was suggested, and I liked the sound of &#8220;FileCake&#8221;, so here it is.<\/p>\n<p>You can check on the current status of the project here on this page, which I&#8217;ll update from time to time whenever I manage noteworthy progress on it.<\/p>\n<p>2013-05-26: &#8220;Absolute Minimum Useful Functionality&#8221; has been achieved! I can upload a .wav source file and an optional &#8220;album art&#8221; file, fill in whatever metadata and choose encoding parameters I want in the final file, and get a correct and valid .opus file for download in response.<\/p>\n<p>It&#8217;s still very &#8220;utilitarian&#8221;, and right now only accepts .wav files for input (opusenc requires .wav, raw pcm, or aiff for input).  I&#8217;m currently working on using ffmpeg to enable use of any media file with a recognizeable audio track as source media instead of just wav.  Following that, optional Ogg Vorbis encoding in addition to Opus. Then I need to make a change to fix one relatively minor security-issue from a shortcut I took at the beginning. Then I&#8217;ll have reached &#8220;minimum useful functionality ready for public ridicule&#8221;, at which point source code will be available. (If you want to look at it before this, just ask &#8211; it&#8217;s not a huge secret or anything, I just wanted to fix things up a bit before presenting it.)<\/p>\n<p><b>Jamendo Input<\/b>: Legally-free-music site <a href=\"http:\/\/www.jamendo.com\/en\" target=\"_New\">Jamendo<\/a> recently changed their API. Jamendo has historically offered relatively high quality (192kbit) crappy-old-mp3, but also Ogg Vorbis audio. Unfortunately, the Ogg access seems to be relatively obscure, and they treat it as &#8220;cheap, low bandwidth&#8221; (112kbit) rather than &#8220;higher quality&#8221; (112kbit Ogg Vorbis is equivalent quality to somewhere around 128-160kbit mp3), and of course they don&#8217;t (yet?) offer the even-better but still brand-spankin&#8217;-new Opus format at all. The new api DOES make highest-quality lossless <a href=\"https:\/\/www.xiph.org\/flac\/\" target=\"_New\">.flac<\/a> format available for each track, however. This is perfect for converting to opus&#8230;since that&#8217;s what FileCake is for, I&#8217;m planning to also develop a Jamendo-input interface for FileCake as well. Hooray! 128kbit Opus is approximately equivalent to 160kbit Ogg Vorbis or 192-224kbit mp3.<\/p>\n<div class=\"powerpress_player\" id=\"powerpress_player_2887\"><a href=\"http:\/\/hackerpublicradio.org\/eps\/hpr1103.ogg\" title=\"Play\" onclick=\"return powerpress_embed_html5a('2887','http:\/\/hackerpublicradio.org\/eps\/hpr1103.ogg');\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/dogphilosophy.net\/wp-content\/plugins\/powerpress\/play_audio.png\" title=\"Play\" alt=\"Play\" style=\"border:0;\" width=\"23px\" height=\"24px\" \/><\/a><\/div>\n<p class=\"powerpress_links powerpress_links_ogg\" style=\"margin-bottom: 1px !important;\">Podcast: <a href=\"http:\/\/hackerpublicradio.org\/eps\/hpr1103.ogg\" class=\"powerpress_link_pinw\" target=\"_blank\" title=\"Play in new window\" onclick=\"return powerpress_pinw('https:\/\/dogphilosophy.net\/?powerpress_pinw=2-podcast');\" rel=\"nofollow\">Play in new window<\/a> | <a href=\"http:\/\/hackerpublicradio.org\/eps\/hpr1103.ogg\" class=\"powerpress_link_d\" title=\"Download\" rel=\"nofollow\" download=\"hpr1103.ogg\">Download<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Back in Hacker Public Radio episode #1103, I mentioned I&#8217;d try to put together a system for podcasters and others who don&#8217;t have &#8220;resources&#8221; to figure out how to provide legally free (Ogg Vorbis and Opus) media formats themselves to use. Since it&#8217;s a system for allowing audio to &#8220;escape&#8221; from proprietary-format &#8220;prison&#8221;, the metaphor [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","meta":{"footnotes":""},"_links":{"self":[{"href":"https:\/\/dogphilosophy.net\/index.php?rest_route=\/wp\/v2\/pages\/2"}],"collection":[{"href":"https:\/\/dogphilosophy.net\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/dogphilosophy.net\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/dogphilosophy.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dogphilosophy.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2"}],"version-history":[{"count":2,"href":"https:\/\/dogphilosophy.net\/index.php?rest_route=\/wp\/v2\/pages\/2\/revisions"}],"predecessor-version":[{"id":52,"href":"https:\/\/dogphilosophy.net\/index.php?rest_route=\/wp\/v2\/pages\/2\/revisions\/52"}],"wp:attachment":[{"href":"https:\/\/dogphilosophy.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}