Mistress Remilia<p>The port of my music player <a href="https://xn--nanako--c83f6n.mooo.com/tags/Benben" rel="nofollow noopener noreferrer" target="_blank">#Benben</a> to <a href="https://xn--nanako--c83f6n.mooo.com/tags/CommonLisp" rel="nofollow noopener noreferrer" target="_blank">#CommonLisp</a> continues... and as of tonight, the original S-Lang TUI interface is working! :happyremi:<span> I even managed to fix a bug with the scrolling text fields and Japanese text.<br><br>The only C bindings going on here are: </span><a href="https://xn--nanako--c83f6n.mooo.com/tags/libxmp" rel="nofollow noopener noreferrer" target="_blank">#libxmp</a> (to play the .xm file), libao (final audio output), ZStandard (VGM decompression), and <a href="https://xn--nanako--c83f6n.mooo.com/tags/S-Lang" rel="nofollow noopener noreferrer" target="_blank">#S-Lang</a> (TUI). The rest is pure Common Lisp, including the DSP effects and <a href="https://xn--nanako--c83f6n.mooo.com/tags/VGM" rel="nofollow noopener noreferrer" target="_blank">#VGM</a><span> playback/chip emulation.<br><br>Normally you launch this from the command line (which is also working), but I did it with Emacs+Slime just to be fancy.<br><br></span><a href="https://xn--nanako--c83f6n.mooo.com/tags/LinuxAudio" rel="nofollow noopener noreferrer" target="_blank">#LinuxAudio</a></p>