{"id":1652,"date":"2009-07-17T15:22:51","date_gmt":"2009-07-17T22:22:51","guid":{"rendered":"http:\/\/multimedia.cx\/eggs\/?p=1652"},"modified":"2009-07-23T13:49:19","modified_gmt":"2009-07-23T20:49:19","slug":"renoise-xrns","status":"publish","type":"post","link":"https:\/\/multimedia.cx\/eggs\/renoise-xrns\/","title":{"rendered":"Renoise XRNS"},"content":{"rendered":"<p>A little piece of me died today when I read of the existence of <a href=\"http:\/\/wiki.multimedia.cx\/index.php?title=XRNS\">XRNS<\/a>, a music tracker format that uses <a href=\"http:\/\/multimedia.cx\/eggs\/xspf-and-xml\/\">XML<\/a>. <em>A music tracker format that uses XML!<\/em> Can you imagine? If you can&#8217;t, Google for &#8220;filetype:xrns&#8221; to find plenty of samples.<\/p>\n<p>[xml]<br \/>\n< ?xml version=\"1.0\" encoding=\"UTF-8\"?><br \/>\n<renoisesong doc_version=\"10\"><br \/>\n  <globalsongdata><br \/>\n    <octave>4<\/octave><br \/>\n    <editstep>1<\/editstep><br \/>\n    <loopplay>false<\/loopplay><br \/>\n    <loopcoeff>4<\/loopcoeff><br \/>\n    <loopstart>96<\/loopstart><br \/>\n    <beatspermin>123<\/beatspermin><br \/>\n    <ticksperline>3<\/ticksperline><br \/>\n    <shuffleisactive>true<\/shuffleisactive><br \/>\n    <shuffleamounts><br \/>\n      <shuffleamount>36<\/shuffleamount><br \/>\n      <shuffleamount>68<\/shuffleamount><br \/>\n      <shuffleamount>67<\/shuffleamount><br \/>\n      <shuffleamount>47<\/shuffleamount><br \/>\n    <\/shuffleamounts><br \/>\n    <songname>Untitled<\/songname><br \/>\n    <artist>By Somebody<\/artist><br \/>\n&#8230;<br \/>\n  <\/globalsongdata><br \/>\n&#8230;<br \/>\n<\/renoisesong><br \/>\n[\/xml]<br \/>\nAnd on it goes. It&#8217;s difficult to articulate why this feels so heretical. It&#8217;s like those old MOD\/tracker formats were designed to be so <em>pure<\/em>, so efficient. This completely destroys that. Now your playback engine has to carry the baggage of a full XML parsing library.<\/p>\n<p>There are elements of the <a href=\"http:\/\/ffmpeg.org\/\">FFmpeg<\/a> development team that would enjoy seeing the program grow to be able to handle all the <a href=\"http:\/\/wiki.multimedia.cx\/index.php?title=Category:Music_Pattern_Formats\">various tracker-type formats<\/a> (myself included, obviously). It&#8217;s not going to be pretty when XRNS collides with FFmpeg.<\/p>\n<p><strong>Addendum:<\/strong> Share the love over on <a href=\"http:\/\/www.renoise.com\/board\/index.php?showtopic=21351\">the Renoise forums<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>XML is even moving to take over the music tracker space<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1652","post","type-post","status-publish","format-standard","hentry","category-general"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts\/1652","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/comments?post=1652"}],"version-history":[{"count":8,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts\/1652\/revisions"}],"predecessor-version":[{"id":1669,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts\/1652\/revisions\/1669"}],"wp:attachment":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/media?parent=1652"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/categories?post=1652"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/tags?post=1652"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}