A little piece of me died today when I read of the existence of XRNS, a music tracker format that uses XML. A music tracker format that uses XML! Can you imagine? If you can’t, Google for “filetype:xrns” to find plenty of samples.
XML:
<?xml version="1.0" encoding="UTF-8"?>
<renoisesong doc_version="10"><br>
<globalsongdata><br>
<octave>4</octave><br>
<editstep>1</editstep><br>
<loopplay>false</loopplay><br>
<loopcoeff>4</loopcoeff><br>
<loopstart>96</loopstart><br>
<beatspermin>123</beatspermin><br>
<ticksperline>3</ticksperline><br>
<shuffleisactive>true</shuffleisactive><br>
<shuffleamounts><br>
<shuffleamount>36</shuffleamount><br>
<shuffleamount>68</shuffleamount><br>
<shuffleamount>67</shuffleamount><br>
<shuffleamount>47</shuffleamount><br>
</shuffleamounts><br>
<songname>Untitled</songname><br>
<artist>By Somebody</artist><br>
...<br>
</globalsongdata><br>
...<br>
</renoisesong>
And on it goes. It’s difficult to articulate why this feels so heretical. It’s like those old MOD/tracker formats were designed to be so pure, so efficient. This completely destroys that. Now your playback engine has to carry the baggage of a full XML parsing library.
There are elements of the FFmpeg development team that would enjoy seeing the program grow to be able to handle all the various tracker-type formats (myself included, obviously). It’s not going to be pretty when XRNS collides with FFmpeg.