EDIT: Usually the point of converting Bad Apple to an outdated or unusual formats/systems is as a creative or technical hack, but converting it to ANSI can literally be done with a ffmpeg one-liner.
DOS 2.0 introduced the ability to add a device driver for the ANSI escape sequences: ANSI.SYS. Slowness, and the fact that it was not installed by default, made software rarely take advantage of it; instead, applications continued to directly manipulate the hardware to get the text display needed.
https://en.m.wikipedia.org/wiki/ANSI_escape_codeAnyway, rhetorically, art (the payload) is art, regardless of the technical means or difficulty.
And sure, this is art, but it's basically just a file conversion. ffmpeg has been able to output ANSI since at least 2010 [1]
The bigger problem was that very few users would have had ANSI.SYS loaded and that's out of the already small pool of users who knew that device driver could be loaded (in a hidden system file, CONFIG.SYS) or what garbled escape sequences would look like. Memory was precious, ANSI.SYS used some. In a certain sense, writing directly to screen memory was much more portable.
my brain is itching now, there was something missing from ANSI.SYS... can't quite remember, maybe it couldn't remember a cursor position and jump back to it--it couldn't read the cursor position... it's hazy, something like, as a result, to use it you had to clear the screen of what had been up before and use it in full screen mode with some redraws every now and then
Also, displaying ANSI with ANSI.SYS was completely unsafe, as there were codes to redefine keyboard input (i.e. turn F1 into Format C:)
This one does not sync with the music.
I think it needs to consider how long each frame takes to draw, and skip frames when behind. (Or render a partially finished frame, as done in the 8088 domination demo)
I've been searching for a copy of this for a long long time but I can't find it in any of the DECUS archives I've found. Anybody have it?
it's tuned for about 2400 baud, iirc. The DEC users society was a pre-internet sort of open source, data tapes with a ton of useful tools, utilities, source, tons of useful stuff.