#benben — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #benben, aggregated by home.social.
-
I probably mentioned this before, but I'm having a brain moment.
I'll be continuing AppImages for Benben and XQATool after all. The user experience is too valuable to me, even if the AppImage dev is disagreeable. But, I'll be building them on Slackware 15.0 going forward, so the glibc version required will go up slightly. This should impact almost no one.
Not sure if I'll be able to do AppImages for Aika since it's entirely plugin based...
#benben #aika -
I was intending this to be a blog post, but I guess it'll be a long Fedi post instead since I have a large char limit on my instance :-P Time to explain what I've been doing lately!
Basic, new music player: "Aika". I've named it after the character in Agent Aika because I like that anime and I'm just a lewd girl like that. If you know me well, you should not be surprised. Ask me who my Reika program is named after sometime...
Anyway, Aika is NOT a replacement for #Benben (that ain't going away, I love it too much). I gotta emphasize that. Benben will continue. Aika is simply another option for people. This one is special in that the UI is entirely based around #ZeroMQ sockets. So imagine having a local player, running like you see here, but then you can securely connect additional "Remote UIs" to it over a network. These can just connect/disconnect whenever you need, however many you want, and Aika will just keep doing its thing. Kinda like MPD, but easier to use, and you always have a local interface like you see here, never just an invisible process in the background. I call these "Remote UIs". Extremely useful for someone like me who goes around the house to multiple computers while wearing Bluetooth headphones... but it could technically also stream the audio over the network in the future, too. Anyway, I call this ZeroMQ UI stuff the "Remote UI Protocol", and it's Aika's main special thing.
Also, unlike Benben, this one will allow you to add and remove files while it's running through a built-in file browser. So whereas Benben was designed to be like a super sexy version of mpg123 from the start, Aika will be more like a terminal version of Audacious. Sorta. It'll still have its own feel.
Oh, and Aika uses plugins so that support for audio formats, playlist formats, backends, etc. can be changed without changing Aika itself (herself?). So that's another difference. They're just .so files.
The video here just shows a temporary UI that I'm using while I build out the Remote UI Protocol and get things working. It'll look different and more complete in time. This UI here is not yet a true Remote UI, it's entirely local and built into Aika (the "Local UI"), but it is using the Remote UI Protocol over ZeroMQ internally while I design it. Once I have that protocol finished and implemented, I'll convert this Local UI to not use ZeroMQ for some things (for latency reasons), then implement a true example Remote UI that mimics Benben's interface and can run on an entirely separate machine (even across the world if you want).
Lastly, Aika is written in Object #Pascal, not #CommonLisp. So whereas Benben has a 106mb binary (uncompressed, give or take), Aika currently has a 900kb binary. Whereas Benben uses 133 mb of RAM at runtime to play the Quake 2 soundtrack in FLAC format, Aika currently uses 5mb. Also, Aika has been using about half to one quarter less CPU than Benben so far.
It'll be quite a while until Aika is ready for a v0.1.0 release, but I've got the beginnings going on here. The code will be a bit messy at first until the protocol designs solidify, the UI is very incomplete, there's no resampling yet, and it crashes/deadlocks sometimes... but it's at least able to play albums in FLAC format right now :happyremi: https://fossil.cyberia9.org/aika/
As for Benben.. I blasted through the milestones for v1.0.0 a lot quicker than I expected, so expect it out sooner than later. Maybe mid summer.
EDIT: Oh, and Aika is specifically targeting any POSIX-compatible OS. I'm actually testing things fairly regularly on #Haiku to ensure it works there in particular. -
Heads up for those of you who like to build #benben from source: you may run into issues with SBCL 2.5.11 and SBCL 2.6.0. If you do, update your copies of named-readtables and possibly FXML, to the latest git checkouts. It builds fine after that. I think named-readtables had some breakage due to changing #sbcl internals that they were using.
I updated the AppImage build script since, which will exist for a bit longer, just until I finish my build tool. Then no more AppImages. -
So... how about decoding of Ogg Vorbis streams in pure Common Lisp? As in, no C-bindings here (except libao for the final audio output, obviously). All the decoding is done natively in Lisp.
I'll integrate this into #Benben later today.
The code is part of my CL-RemiAudio library: https://chiselapp.com/user/MistressRemilia/repository/cl-remiaudio/
#CommonLisp #lisp #LinuxAudio #vorbis -
Gli antichi #Egizi avevano una pietra sacra #BenBen fatta di #ferro mistico che emana vibrazioni positive tagliata a #laser e stampata 3D? Anche no
Per dettagli: https://www.bufale.net/no-questa-non-e-una-pietra-benben-di-metallo-spaziale-inciso-al-laser/ -
Benben v0.6.1 is released! This is just a small release to fix some minor FLAC issues.
Linux x86-64 #AppImages and full changelog: https://chiselapp.com/user/MistressRemilia/repository/benben/technote?name=704da156c283a394fa98cab60e27c1bea73521ee
#SlackBuild package for #Slackware: https://chiselapp.com/user/MistressRemilia/repository/remislackbuilds/dir?ci=tip&name=audio/benben
#Benben #LinuxAudio -
Finally, Benben v0.6.0 is now released! 🎉 Enjoy listening to your music with an oldschool-inspired #tui and minimal resource usage :happyremi:
Linux x86-64 AppImages, links to the manual, instructions for building from source, and the full changelog are here: https://chiselapp.com/user/MistressRemilia/repository/benben/technote?name=55d45abe77896645681dce2de2dee3aeac349c17
Major new features include: #WavPack support, #QOA support, Commodore 64 SID support, remote control via the new remote-benben program, sending audio over TCP, and export to both WavPack and QOA. #benben #LinuxAudio #CrystalLang #benben #LinuxAudio #CrystalLang -
Finally, Benben v0.6.0 is now released! 🎉 Enjoy listening to your music with an oldschool-inspired #tui and minimal resource usage :happyremi:
Linux x86-64 AppImages, links to the manual, instructions for building from source, and the full changelog are here: https://chiselapp.com/user/MistressRemilia/repository/benben/technote?name=55d45abe77896645681dce2de2dee3aeac349c17
Major new features include: #WavPack support, #QOA support, Commodore 64 SID support, remote control via the new remote-benben program, sending audio over TCP, and export to both WavPack and QOA. #benben #LinuxAudio #CrystalLang #benben #LinuxAudio #CrystalLang -
Finally, Benben v0.6.0 is now released! 🎉 Enjoy listening to your music with an oldschool-inspired #tui and minimal resource usage :happyremi:
Linux x86-64 AppImages, links to the manual, instructions for building from source, and the full changelog are here: https://chiselapp.com/user/MistressRemilia/repository/benben/technote?name=55d45abe77896645681dce2de2dee3aeac349c17
Major new features include: #WavPack support, #QOA support, Commodore 64 SID support, remote control via the new remote-benben program, sending audio over TCP, and export to both WavPack and QOA. #benben #LinuxAudio #CrystalLang #benben #LinuxAudio #CrystalLang -
Finally, Benben v0.6.0 is now released! 🎉 Enjoy listening to your music with an oldschool-inspired #tui and minimal resource usage :happyremi:
Linux x86-64 AppImages, links to the manual, instructions for building from source, and the full changelog are here: https://chiselapp.com/user/MistressRemilia/repository/benben/technote?name=55d45abe77896645681dce2de2dee3aeac349c17
Major new features include: #WavPack support, #QOA support, Commodore 64 SID support, remote control via the new remote-benben program, sending audio over TCP, and export to both WavPack and QOA. #benben #LinuxAudio #CrystalLang #benben #LinuxAudio #CrystalLang -
Finally, Benben v0.6.0 is now released! 🎉 Enjoy listening to your music with an oldschool-inspired #tui and minimal resource usage :happyremi:
Linux x86-64 AppImages, links to the manual, instructions for building from source, and the full changelog are here: https://chiselapp.com/user/MistressRemilia/repository/benben/technote?name=55d45abe77896645681dce2de2dee3aeac349c17
Major new features include: #WavPack support, #QOA support, Commodore 64 SID support, remote control via the new remote-benben program, sending audio over TCP, and export to both WavPack and QOA. #benben #LinuxAudio #CrystalLang #benben #LinuxAudio #CrystalLang -
Had an idea for the next version of Benben (the one that'll happen after 0.6.0 is released in two weeks). Allow something like this:
benben scythe.wad
And the it plays all the music in the Doom PWAD file! Make it that much easier to play music found in your favorite Doom wads.
Ive updated the milestone for v0.7.0 with this: https://chiselapp.com/user/MistressRemilia/repository/benben/wiki?name=Milestone+0.7.0 #doom #wad #pwad #LinuxAudio #TUI #benben -
Had an idea for the next version of Benben (the one that'll happen after 0.6.0 is released in two weeks). Allow something like this:
benben scythe.wad
And the it plays all the music in the Doom PWAD file! Make it that much easier to play music found in your favorite Doom wads.
Ive updated the milestone for v0.7.0 with this: https://chiselapp.com/user/MistressRemilia/repository/benben/wiki?name=Milestone+0.7.0 #doom #wad #pwad #LinuxAudio #TUI #benben -
So Benben can currently render files in parallel to WAV or Au. But starting with v0.6.0, you'll be able to also render to WavPack or QOA. WavPack rendering is already working at the moment, but no options are implemented yet, while QOA rendering is fully working.
https://chiselapp.com/user/MistressRemilia/repository/benben/
EDIT: the remaining options I intended to support for WavPack encoding have been added. The trunk code now has WavPack encoding enabled.
#LinuxAudio #benben #WavPack #qoa -
So Benben can currently render files in parallel to WAV or Au. But starting with v0.6.0, you'll be able to also render to WavPack or QOA. WavPack rendering is already working at the moment, but no options are implemented yet, while QOA rendering is fully working.
https://chiselapp.com/user/MistressRemilia/repository/benben/
#LinuxAudio #benben #WavPack #qoa -
So Benben can currently render files in parallel to WAV or Au. But starting with v0.6.0, you'll be able to also render to WavPack or QOA. WavPack rendering is already working at the moment, but no options are implemented yet, while QOA rendering is fully working.
https://chiselapp.com/user/MistressRemilia/repository/benben/
EDIT: the remaining options I intended to support for WavPack encoding have been added. The trunk code now has WavPack encoding enabled.
#LinuxAudio #benben #WavPack #qoa -
So Benben can currently render files in parallel to WAV or Au. But starting with v0.6.0, you'll be able to also render to WavPack or QOA. WavPack rendering is already working at the moment, but no options are implemented yet, while QOA rendering is fully working.
https://chiselapp.com/user/MistressRemilia/repository/benben/
EDIT: the remaining options I intended to support for WavPack encoding have been added. The trunk code now has WavPack encoding enabled.
#LinuxAudio #benben #WavPack #qoa -
So Benben can currently render files in parallel to WAV or Au. But starting with v0.6.0, you'll be able to also render to WavPack or QOA. WavPack rendering is already working at the moment, but no options are implemented yet, while QOA rendering is fully working.
https://chiselapp.com/user/MistressRemilia/repository/benben/
EDIT: the remaining options I intended to support for WavPack encoding have been added. The trunk code now has WavPack encoding enabled.
#LinuxAudio #benben #WavPack #qoa -
Good news, Benben v0.6.0 will have WavPack support! This includes the normal lossless WavPack files, "hybrid" WavPack files that may or may not have a "correction" sidecar file (.wvc), and DSD WavPack files.
The repo trunk has the updated code if you wish to check it out, and there's a fresh WIP/development AppImage available as well. Links below!
🔗Repo: https://chiselapp.com/user/MistressRemilia/repository/benben/
🔗AppImages: https://chiselapp.com/user/MistressRemilia/repository/benben/wiki?name=Releases
And yes, that is the music from E2M1 from Doom in the example video, "I Sawed the Demons".
#benben #LinuxAudio #wavpack -
Good news, Benben v0.6.0 will have WavPack support! This includes the normal lossless WavPack files, "hybrid" WavPack files that may or may not have a "correction" sidecar file (.wvc), and DSD WavPack files.
The repo trunk has the updated code if you wish to check it out, and there's a fresh WIP/development AppImage available as well. Links below!
🔗Repo: https://chiselapp.com/user/MistressRemilia/repository/benben/
🔗AppImages: https://chiselapp.com/user/MistressRemilia/repository/benben/wiki?name=Releases
And yes, that is the music from E2M1 from Doom in the example video, "I Sawed the Demons".
#benben #LinuxAudio #wavpack -
Good news, Benben v0.6.0 will have WavPack support! This includes the normal lossless WavPack files, "hybrid" WavPack files that may or may not have a "correction" sidecar file (.wvc), and DSD WavPack files.
The repo trunk has the updated code if you wish to check it out, and there's a fresh WIP/development AppImage available as well. Links below!
🔗Repo: https://chiselapp.com/user/MistressRemilia/repository/benben/
🔗AppImages: https://chiselapp.com/user/MistressRemilia/repository/benben/wiki?name=Releases
And yes, that is the music from E2M1 from Doom in the example video, "I Sawed the Demons".
#benben #LinuxAudio #wavpack -
Good news, Benben v0.6.0 will have WavPack support! This includes the normal lossless WavPack files, "hybrid" WavPack files that may or may not have a "correction" sidecar file (.wvc), and DSD WavPack files.
The repo trunk has the updated code if you wish to check it out, and there's a fresh WIP/development AppImage available as well. Links below!
🔗Repo: https://chiselapp.com/user/MistressRemilia/repository/benben/
🔗AppImages: https://chiselapp.com/user/MistressRemilia/repository/benben/wiki?name=Releases
And yes, that is the music from E2M1 from Doom in the example video, "I Sawed the Demons".
#benben #LinuxAudio #wavpack -
Good news, Benben v0.6.0 will have WavPack support! This includes the normal lossless WavPack files, "hybrid" WavPack files that may or may not have a "correction" sidecar file (.wvc), and DSD WavPack files.
The repo trunk has the updated code if you wish to check it out, and there's a fresh WIP/development AppImage available as well. Links below!
🔗Repo: https://chiselapp.com/user/MistressRemilia/repository/benben/
🔗AppImages: https://chiselapp.com/user/MistressRemilia/repository/benben/wiki?name=Releases
And yes, that is the music from E2M1 from Doom in the example video, "I Sawed the Demons".
#benben #LinuxAudio #wavpack -
Got some Crystal bindings for libwavpack done tonight. Just decoding and ID3v1/APEv2 tag reading for now, but I'll get working fairly soon, too. There's a fast example decoder in the repo as well.
I'll be using this library to add WavPack support to Benben next week...
https://nanako.mooo.com/fossil/remiwavpack/
#CrystalLang #benben #WavPack -
Got some Crystal bindings for libwavpack done tonight. Just decoding and ID3v1/APEv2 tag reading for now, but I'll get working fairly soon, too. There's a fast example decoder in the repo as well.
I'll be using this library to add WavPack support to Benben next week...
https://nanako.mooo.com/fossil/remiwavpack/
#CrystalLang #benben #WavPack -
Got some Crystal bindings for libwavpack done tonight. Just decoding and ID3v1/APEv2 tag reading for now, but I'll get working fairly soon, too. There's a fast example decoder in the repo as well.
I'll be using this library to add WavPack support to Benben next week...
https://nanako.mooo.com/fossil/remiwavpack/
#CrystalLang #benben #WavPack -
Got some Crystal bindings for libwavpack done tonight. Just decoding and ID3v1/APEv2 tag reading for now, but I'll get working fairly soon, too. There's a fast example decoder in the repo as well.
I'll be using this library to add WavPack support to Benben next week...
https://nanako.mooo.com/fossil/remiwavpack/
#CrystalLang #benben #WavPack -
And now the trunk code in Benben supports QOA format playback :happyremi: Here's an example video where I encode an industrial song I wrote back in 2011 called "The Optic Nerve" to QOA, then play it with Benben.
The encoder and decoder here are both 100% Crystal.
Repo: https://chiselapp.com/user/MistressRemilia/repository/benben/
Repo with the encoder (part of my RemiAudio library): https://chiselapp.com/user/MistressRemilia/repository/remiaudio/
#CrystalLang #LinuxAudio #benben #qoa