-
Content count
5070 -
Joined
-
Last visited
Single Status Update
See all updates by Remilia Scarlet
-
Well, the next CL-MeltySynth update won't be as big as v2.0.0 was, and is still a ways away, but the midi123 example program it comes with will still have a few improvements:
- songs don't immediately cut off when not looping, so you'll hear the instrument and reverb tails
- The playing time is now displayed
- Volume control
- It'll now come as an AppImage!
I've also started work on Prism-Stream (the full-featured fork of midi123), but man has it been a while since I've done ncurses programming in Lisp... Gotta refresh what I know ^_^
The current draft of the NEWS file is here.
Also, testing this with the MIDIs I have has led me to firmly believe this:
-
Ooh, neat! That looks like fun, best of luck working on it.
Lisp has never been my strong suit – most recent thing I remember, I wrote a simple CLI program where you'd paste a matrix of dots and exes representing a Minesweeper field, and it'd reprint it with the numbers added for you. Useful when I had to make Minesweeper challenges for Discord! (Yes, I made a few of those.)
And yeah lol, re the image, those MIDIs definitely are neat! And quite a lot of notes.
-
Thank ya! Common Lisp is the language I'm probably most comfortable in since I've been writing stuff in it for so long. Not so much other Lisps, though, oddly enough. I think the things I've done in it that I'm most proud of are the ports of MeltySynth from C# (CL-MeltySynth) and the associated Zita-Rev1 from C++, a Doom utility called Dwaddle, a Discord library I wrote, and my Matrix bot/library. The rest was either done for work a long time ago, or is just stuff I've written for myself.
Anyway, last update for a few days, it's actually usable as a player now (though not nearly ready for release yet):
The bug is from the player, not the library. Something with how I'm doing the PortAudio handling or a buffer, I think. But at least the songs automatically advance (not shown), I can switch songs without pressing "stop", the playlist is being loaded from the command line, and my TUI library renders smoothly. Next up, a file browser screen.