Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

584 check-ins using file remote-protocol.md version fdee63420e

2025-07-24
05:40
Add --vgm-dmg-boost-wave-chan and --vgm-ym2612-pseudo-stereo options, as well as their negative counterparts. Update NEWS Leaf check-in: c107032175 user: alexa tags: trunk
2025-07-23
22:56
Update README check-in: 93adfd507f user: alexa tags: trunk
2025-07-19
09:48
Update ignore-glob check-in: afbbb43c46 user: alexa tags: trunk
08:10
Update Fediverse address check-in: 6a71cdb4be user: alexa tags: trunk
01:37
Clean up/refactor %FILE-MANAGER-PARSE-XSPF/JSPF-PLAYLIST so that it doesn't rely on a type mismatch in a function call to trigger its expected behavior (kids, don't code when it's 5am and you haven't slept yet, you'll do weird things). Fix handling of paths with ampersands when they appear in XSPF/JSPF playlists. Improve doc strings and code comments. Tested against multiple playlists with filename locations that fall outside of the usual ASCII character set, and also playlists with files that were missing. check-in: a61a8839ca user: alexa tags: trunk
2025-07-18
22:09
Add some dlog* calls check-in: 72f4296ad3 user: alexa tags: trunk
21:46
Refactor %FILE-MANAGER-PARSE-XSPF/JSPF-PLAYLIST a bit using more local functions to better split up the tasks. Fix parsing of pathnames from XSPF/JSPF data that have plus signs in them check-in: 434d3a0680 user: alexa tags: trunk
04:28
We don't use libvorbis, so we can remove that line from --long-version check-in: 0e73e09509 user: alexa tags: trunk
2025-07-17
09:07
Fix SID files ending too early. check-in: 6d3819ad88 user: alexa tags: trunk
2025-07-08
07:09
Update script to build Benben's AppImage. The shared libraries to include are now listed at the top inside of a constant. A few more SOs were added. check-in: 68d8769dc3 user: alexa tags: trunk
07:08
Update NEWS check-in: 5048979bb8 user: alexa tags: trunk
06:09
Fix the progress bar when seeking VGMs check-in: 4828f0dc44 user: alexa tags: trunk
05:34
Partially implement VGM seeking. It works, but the progress bar can currently get messed up when handling loops. check-in: 749c6dee26 user: alexa tags: trunk
04:46
Add support for recursively searching directories for music files. This introduces a new config key, "recurse-directories", and two new CLI options: --recurse and --no-recurse check-in: a9fb694068 user: alexa tags: trunk
04:19
Fix another warning about a missing make-load-form check-in: fed218da06 user: alexa tags: trunk
04:14
Fix a style warning about a missing make-load-form. check-in: d73a8003e8 user: alexa tags: trunk
04:14
This should be specialized on LISTENBRAINZ-CONFIG, not UI-CONFIG. check-in: 5d82e231f2 user: alexa tags: trunk
03:49
Fix deadlock when using --vgm-strict-gd3-loading check-in: 285dab7a62 user: alexa tags: trunk
03:49
Add DLOG* macro. check-in: fbdf3f4e53 user: alexa tags: trunk
03:39
Adjust %INIT-LOGGING so that we can muffle stuff from (as an example) a Slime REPL. check-in: 239ea7a700 user: alexa tags: trunk
03:33
Reorganize the file-manager.lisp file. Rename a few functions/methods in there to reflect that they're internal. check-in: e0853a955e user: alexa tags: trunk
2025-07-04
23:15
Try multiple encodings for the locations when parsing JSPF/XSPF data. check-in: c4a6df533b user: alexa tags: trunk
2025-06-30
05:50
Only count samples when the player isn't in a :DONE or :PAUSED state in PLAYER-SEND-TO-OUTPUT. check-in: 736a0eaa9c user: alexa tags: trunk
2025-06-29
06:27
Add "pause after current" functionality in both Benben and remote-benben. Display the gloabal state (Repeat List, Stop After Current, Pause After Current) at the bottom of the screen. check-in: 750b21a4b4 user: alexa tags: trunk
05:51
This should be inlined check-in: bfa21affad user: alexa tags: trunk
05:50
Don't use a type of (INTEGER 0 *) where we don't need it. Update the elapsed time more frequently so that it stays in-sync better. check-in: 30129ed3d9 user: alexa tags: trunk
05:37
Only update the elapsed time if no message/help/effect-info is being displayed. check-in: 0a059d76f3 user: alexa tags: trunk
05:36
Add a call to PLAYABLE-ENSURE-FILE check-in: 613252334e user: alexa tags: trunk
05:28
Update NEWS check-in: 3e41c0e015 user: alexa tags: trunk
05:26
Refactor some code to be a bit more readable. Add a better check, calling UI-INITIAL-UPDATE-FINISHED-P, to determine when to draw the elapsed time. check-in: 022ec2bd50 user: alexa tags: trunk
05:19
Update ignore-glob check-in: 8f2c028183 user: alexa tags: trunk
05:18
Revert commit 0004fd63a656c7eb50dc532ccba6140d73227a980e121a3785bb78d595963fa9 WavPack needs it (maybe others) check-in: 2c6ddc0203 user: alexa tags: trunk
05:12
Fix crashes check-in: fda70310dd user: alexa tags: trunk
05:07
Display the running total time elapsed at the bottom of the song queue. check-in: 390970f4df user: alexa tags: trunk
04:32
Only display loop times separately if the "ui" config key "display-loop-times-separate" is true (default: false) check-in: 9443db0af1 user: alexa tags: trunk
04:25
Change the format to "(loop time) total time". It looks better column-wise. check-in: f519fa4c5f user: alexa tags: trunk
04:22
Use the PLAYBLE-FILE's sample rate, not the global output rate check-in: 9ca077984f user: alexa tags: trunk
04:22
Actually just delete the old commented-out code check-in: 68ce19e816 user: alexa tags: trunk
04:22
Comment out some old unused code check-in: c8c26cdee4 user: alexa tags: trunk
04:07
When a file's loop length differs from its total length, display the time for the file in the song queue in the format "total length (loop length)". Format is subject to change... not sure about it yet. check-in: 0004fd63a6 user: alexa tags: trunk
04:06
Add the TS-AND-TS->STRING function. check-in: d42f6323f7 user: alexa tags: trunk
03:41
Use DEFINE-MEMOIZING-READER-METHOD throughout playable-file.lisp to clean up some of its code. Also fix the docstring for that macro. check-in: 1738588349 user: alexa tags: trunk
03:33
Add PLAYABLE-TIME-AND-LOOP-LENGTH-STR check-in: 6dd58e42ed user: alexa tags: trunk
03:33
Add DEFINE-MEMOIZING-READER-METHOD macro check-in: 9fca8b84d6 user: alexa tags: trunk
03:16
Memoize the results of PLAYABLE-LOOP-LENGTH, PLAYABLE-LOOP-LENGTH-STR, and PLAYABLE-LOOP-LENGTH-SPAN. check-in: cd1acd8afa user: alexa tags: trunk
03:09
Add documentation strings. check-in: 698e438f97 user: alexa tags: trunk
03:09
Fix a stray paren check-in: 1d87629c72 user: alexa tags: trunk
2025-06-28
11:34
Include libyaml in the AppImage check-in: 44a716cd9b user: alexa tags: trunk
05:29
Don't store total time information in the PLAY-QUEUE class. check-in: 1c9edff008 user: alexa tags: trunk
2025-06-27
23:39
Add some documentation strings. check-in: 19d18b36d6 user: alexa tags: trunk
23:37
Factor out some code into individual functions in song-queue.lisp. Also turn a LABELS into an actual function (the file is block-compiled, so we get the same speed advantage, and possibly a very minor speedup since there's no closure happening now). check-in: 8aee20e366 user: alexa tags: trunk
11:01
Add a few more libs to the AppImage check-in: dc06d3cecd user: alexa tags: trunk
10:55
Update Lisp build instructions with new dependencies. Most of these are ones I just forgot to add when I added Dexador. A few reflect updated versions. check-in: 21af2d6bc9 user: alexa tags: trunk
10:54
Update the AppImage build script with new dependencies, and with tags for all the git dependencies. Don't use `--depth 1` when checking out git dependencies. Build the binary twice to slightly reduce its size. check-in: dddcb14755 user: alexa tags: trunk
2025-06-26
23:23
Keep track of the number of samples-per-channel that are actually sent to the output device, and use that value to calculate when to submit to ListenBrainz. This fixes the submission of various VGMs. check-in: d2d2282a84 user: alexa tags: trunk
2025-06-22
23:27
Handle errors when attempting to build a job for a ListenBrainz submission more gracefully. check-in: 1256c2620d user: alexa tags: trunk
23:19
Add "vgm-prefer-english" config key to the "listenbrainz" section. Specialize PLAYER-GET-LISTENBRAINZ-JOB on VGM-PLAYER so that we can handle the multiple GD3 tag languages better, falling back to the other language when the preferred one doesn't have the required tag information for a submission. check-in: 583027a687 user: alexa tags: trunk
22:34
Submit VGMs and SIDs to ListenBrainz as well. Refactor the creation of LISTENBRAINZ-JOB instances out into its own method. check-in: 13e1df9457 user: alexa tags: trunk
05:02
Fast-forwarding a track disqualifies it for ListenBrainz sumission check-in: bf06f6c432 user: alexa tags: trunk
05:01
Update README check-in: 9e2c8a1a68 user: alexa tags: trunk
2025-06-21
05:18
Change a dlog message slightly check-in: ab2e1ebe64 user: alexa tags: trunk
05:14
Update a comment check-in: 68612cb219 user: alexa tags: trunk
05:13
Refactor some of the ListenBrainz code so it isn't duplicated everywhere. Submit 'Now Playing' messages to ListenBrainz as well, not just normal 'listens'. Drop the requirement that there must be an album field filled out in the metadata for ListenBrainz submission. check-in: 9435d780d1 user: alexa tags: trunk
03:56
Add one additional check check-in: 3f8ee5c05b user: alexa tags: trunk
03:55
Add one more consistency check. check-in: 7bd514ac27 user: alexa tags: trunk
03:54
Don't submit to ListenBrainz when rendering. check-in: 6628f6c87d user: alexa tags: trunk
03:49
Update NEWS check-in: b455053dcf user: alexa tags: trunk
03:46
Implement ListenBrainz submissions for FLAC, Opus, Vorbis, WavPack, and XQAF files. Fix logic to determine when a track can be submitted. Add --no-listenbrainz argument. check-in: b850c2467d user: alexa tags: trunk
03:21
Get ListenBrainz submissions working for MPEG-1 files. check-in: b47995dcc9 user: alexa tags: trunk
01:51
Build a full LB-LISTEN-SUBMISSION so we can include client information in it. check-in: 04b0d211a6 user: alexa tags: trunk
01:49
Implement the LISTENBRAINZ-MANAGER subsystem. Hook everything in. No submissions are done yet, however. check-in: 3434603bfb user: alexa tags: trunk
2025-06-20
23:56
Add a skeleton of a ListenBrainz subsystem. This is not hooked in yet. check-in: bfc944f532 user: alexa tags: trunk
23:35
Add a config section for listenbrainz check-in: ed0305c69a user: alexa tags: trunk
23:35
Update ignore-glob check-in: d5278c4a04 user: alexa tags: trunk
2025-06-19
06:22
Support building remote-benben with Clozure CL. This is not an option in build-sh. check-in: 77000dd38f user: alexa tags: trunk
06:07
Support Clozure CL in the BENBEN-LIB and BENBEN-REMOTE-PROTOCOL packages check-in: e0925b77da user: alexa tags: trunk
05:49
Add the ability to build remote-benben using build.sh check-in: 80df662de4 user: alexa tags: trunk
05:49
Add CLISP support to benben-lib and benben-remote-protocol packages check-in: e97c31ec49 user: alexa tags: trunk
2025-06-18
23:06
Fix call to UI-QUEUE-MESSAGE, 'cause I always forget it doesn't take format arguments check-in: 34e06c2462 user: alexa tags: trunk
22:58
Send a UI message when toggling the DC filter check-in: adc337f4f5 user: alexa tags: trunk
22:57
Change a debug message slightly check-in: 969f9741d1 user: alexa tags: trunk
22:57
Add a patch number to the remote-benben version. check-in: 688eb236cd user: alexa tags: trunk
22:52
Check for 'help' or 'cmd-help' check-in: 65287e04bc user: alexa tags: trunk
22:49
Finish adding the commands to remote-benben check-in: d5fb459f2e user: alexa tags: trunk
2025-06-16
02:27
Add the --fadeout-seconds command line option. Account for zero fadeout seconds. check-in: 0195d73072 user: alexa tags: trunk
02:26
No more rakefile check-in: b1ab085895 user: alexa tags: trunk
2025-06-15
05:30
We're no longer on the lisp-rewrite branch, so use the trunk to build the AppImage check-in: 53f9a27871 user: alexa tags: trunk
05:29
Update dependencies in the AppImage build script. Fix some capitalization. check-in: 85aeb2f1cc user: alexa tags: trunk
03:51
Fix seeking in QOA and XQAF files check-in: 0888f7dd34 user: alexa tags: trunk
2025-06-13
21:35
Lower the SLEEP here a tiny bit. It improves the feel on low-end devices slightly. check-in: e408175396 user: alexa tags: trunk
2025-06-09
04:19
Require a minimum version of v0.2.0 of CL-Remi-Slang check-in: fa7e5573a7 user: alexa tags: trunk
04:18
Change the default max VGM size to 60mb check-in: 10c4543be1 user: alexa tags: trunk
2025-06-07
22:27
When --float is used and --bit-depth is not, set the --bit-depth value to the default for rendering to float. check-in: 4588316adb user: alexa tags: trunk
20:17
Add MIDI-JOB class so that MIDI files can be rendered. check-in: ee17da4d1c user: alexa tags: trunk
2025-06-06
08:25
Support MPEG-1 files in WADs check-in: 978aafe2fe user: alexa tags: trunk
07:25
Support Opus lumps in WAD files. Also handle lump testing better. check-in: 416921d34a user: alexa tags: trunk
07:12
Specialize only on the first argument of PLAYABLE-FILE-TEST when the first argument is a vector. check-in: 452393125a user: alexa tags: trunk
07:10
Fix text to be more accurate check-in: 2fe8d4e4c1 user: alexa tags: trunk
07:09
Support QOA and XQAF lumps in WAD files check-in: 90bf80914b user: alexa tags: trunk
07:08
Fix QOA files not playing immediately after an XQAF file check-in: 550ddf71af user: alexa tags: trunk
05:35
Don't do unnecessary work check-in: ffd83d8d0c user: alexa tags: trunk
2025-06-05
06:44
Better #+/#- check-in: 485cabe38b user: alexa tags: trunk
06:37
DX some more SIMD variables in EFFECT-STACK-PROCESS. check-in: 0b07e6f76d user: alexa tags: trunk
06:35
Remove unused %PLAYER-APPLY-VOLUME/64 function. Make %PLAYER-APPLY-VOLUME notinline. Re-enable the :AVX case for this function, add the :SSE4.1 case, and make them not cons all over the place by DXing the MM variable. check-in: 8a11512e6b user: alexa tags: trunk
06:24
Add an :SSE4.1 variation for calculating the channel sums check-in: aedf953f2a user: alexa tags: trunk
06:15
Add :SSE4.1 case for getting min/max check-in: 630b68b18e user: alexa tags: trunk
01:55
Trim off four characters check-in: 9ff2f95eb1 user: alexa tags: trunk
01:39
Do normal file tests in parallel as well check-in: 58e31222f6 user: alexa tags: trunk
01:36
Check formats in parallel check-in: f77afe2686 user: alexa tags: trunk
01:34
Greatly improve the time it takes to check a WAD file. check-in: 71ecd56334 user: alexa tags: trunk
01:07
Display lump names when playing songs from a WAD file check-in: 31ff09a262 user: alexa tags: trunk
2025-06-04
21:09
Be sure to close streams. DX some closures. Add some messages about WAD loading. check-in: 42f6597b2b user: alexa tags: trunk
21:09
The FLAC-CHANS variable could technically be NIL, so use EQ instead of = check-in: 1fc07c652d user: alexa tags: trunk
20:28
Fix a call to UI-QUEUE-MESSAGE. This fixes the "toggle interpolation" key with module files. check-in: 5e47201e60 user: alexa tags: trunk
20:28
Change this to :ALWAYS inline check-in: 1447e2c740 user: alexa tags: trunk
10:29
The FILENAME slot doesn't exist, so don't access it. Fixes a crash when using the original UI. check-in: 4d87e6ab6c user: alexa tags: trunk
10:03
Handle stream tests more consistently. check-in: 00653a4f57 user: alexa tags: trunk
10:03
Whoops, change sleep value back (it was changed for some debugging earlier) check-in: 535d46b437 user: alexa tags: trunk
09:57
Add support for loading VGMs from WAD files check-in: e519292113 user: alexa tags: trunk
09:45
Loading modules from WAD files is now supported check-in: cace95fe05 user: alexa tags: trunk
08:57
Refactor the way sources for PLAYABLE-FILEs are handled. This introduces the PLAYABLE-SOURCE class and subclasses. With these, files can be loaded from containers such as WAD files, with everything compartmentalized into methods, and abstracted into a generic mechanism. check-in: 4d9827cbe7 user: alexa tags: trunk
08:55
Add some DLOG statements to FILE-MANAGER to help keep track of what's been processed. check-in: 1999add7cd user: alexa tags: trunk
08:18
Fix some unreachable code check-in: d28d669f6d user: alexa tags: trunk
2025-06-03
10:18
Add experimental WAD loading. At present time, only lumps that contain MIDI, MUS, Ogg Vorbis, or FLAC data are loaded. This is because loading from streams isn't added to CL-RemiAudio and CL-RemiChips for other formats yet. check-in: 9546c4d5db user: alexa tags: trunk
06:15
Added the --start-paused CLI option check-in: 924027f70d user: alexa tags: trunk
06:10
Add the --no-song-configs CLI option check-in: 0edfad936b user: alexa tags: trunk
05:10
Fix file sorting at startup. check-in: 41c8bc612b user: alexa tags: trunk
05:10
Change the PRINT-OBJECT method for SID_FILE check-in: 7e80e1af38 user: alexa tags: trunk
04:56
Fix SID subsongs not loading from XSPF/JSPF lists check-in: 89a1644a65 user: alexa tags: trunk
04:55
Remove some unneeded DLOGs check-in: d646abb93a user: alexa tags: trunk
2025-05-31
21:31
Merge and integrate the lisp-rewrite branch, WOO! check-in: 93755b9e57 user: alexa tags: trunk
21:30
Update Lisp build instructions Closed-Leaf check-in: ba5420b913 user: alexa tags: lisp-rewrite
21:26
Fix link in README check-in: 889bd2d153 user: alexa tags: lisp-rewrite
21:23
Update the README again check-in: f513055850 user: alexa tags: lisp-rewrite
21:19
Fix SID looping. Update README. check-in: a1232fe5e2 user: alexa tags: lisp-rewrite
21:09
Fix the progress bar going too fast for SID files check-in: bdc9dc27ab user: alexa tags: lisp-rewrite
13:30
Display subsongs for SID files check-in: 0291d5290f user: alexa tags: lisp-rewrite
13:29
Fix wrong method name check-in: 10594e3735 user: alexa tags: lisp-rewrite
13:24
Implement SID file playback. check-in: e85ea067f2 user: alexa tags: lisp-rewrite
13:24
CL-RA-DECODABLEs can all be mono check-in: a40f48d8a2 user: alexa tags: lisp-rewrite
2025-05-30
04:03
Update NEWS check-in: 436b0a3b80 user: alexa tags: lisp-rewrite
03:59
Only cycle through drivers when using :ANY. Be sure to return a DRIVER instance. check-in: bd7a87616e user: alexa tags: lisp-rewrite
03:41
If the driver is :ANY, and :OUT123 fails, then try :ALSA. If that fails, try :AO. If that fails, then oh well, error out. check-in: de75ff23f1 user: alexa tags: lisp-rewrite
2025-05-29
00:34
Start porting remote-benben to Common Lisp. Only these commands are implemented at this time: ver, proto-ver, exit, next, prev, lang, ff, rw, track check-in: d70773999f user: alexa tags: lisp-rewrite
2025-05-28
02:43
Have the code take some melatonin check-in: 0f8fc29c86 user: alexa tags: lisp-rewrite
2025-05-27
18:45
Don't show a progress bar when using the SWANK repl check-in: 3b9818ee4a user: alexa tags: lisp-rewrite
18:40
Only compile out123 and ALSA support if the appropriate flags are declared. Prefer out123 instead of libao if the driver is :ANY. check-in: e99cf329f1 user: alexa tags: lisp-rewrite
2025-05-26
21:56
Remove rendering to WavPack/QOA. check-in: 900c602940 user: alexa tags: lisp-rewrite
21:50
Make sure we're using the correct buffer size when rendering FLACs. check-in: 92a53a4c07 user: alexa tags: lisp-rewrite
21:44
Implement rendering jobs for all remaining formats except PCM check-in: b91f978a58 user: alexa tags: lisp-rewrite
2025-05-25
06:25
Update lisp build instructions. There's a newer version of lparallel maintained by sharplispers on github. I'm not sure if this newer version is in Quicklisp or not, but if it is (or if someone is using it), then they'll need ATOMICS and DOCUMENTATION-UTILS. check-in: e1d706206b user: alexa tags: lisp-rewrite
06:16
Fix --normalize check-in: 7072f9297f user: alexa tags: lisp-rewrite
05:16
Change a LET into a LET* and add a DLOG about the lparallel kernel. check-in: 39d42d8515 user: alexa tags: lisp-rewrite
05:15
Remove stray _ check-in: 834ed6141e user: alexa tags: lisp-rewrite
05:15
Honor the --jobs argument check-in: 46108d72f8 user: alexa tags: lisp-rewrite
04:58
Get MODULE-JOBs working. Add DEFINE-JOB-CLASS macro to keep things consistent. check-in: ea9fbe69c1 user: alexa tags: lisp-rewrite
04:57
Add a "post-track-seconds" config option to the "modules" config section. Modules behave a bit differently in Benben compared to other formats because of their "fade-out-songs" config option. When this option is false, then "post-track-seconds" defines how long the song continues to play in the :TAILS state if reverb is enabled when the track starts. check-in: 9d4a4eab52 user: alexa tags: lisp-rewrite
04:53
Add some more DLOGs check-in: 2fbf71c7fc user: alexa tags: lisp-rewrite
04:48
Fix IF statement check-in: 126244dc03 user: alexa tags: lisp-rewrite
03:42
Respect the "equalizer-disabled-during-rendering" config option. check-in: a91d509246 user: alexa tags: lisp-rewrite
03:37
Ensure that any song-specific configs are loaded for a job check-in: 1268c47642 user: alexa tags: lisp-rewrite
03:37
Whoops, this needs to be a vector with a fill pointer check-in: 0ebc9663a9 user: alexa tags: lisp-rewrite
03:22
Add a dependency on COMPUTABLE-REALS so that we can have a nice Lisp equivalent of a "Big Float". Add type declarations. check-in: a26d7eadad user: alexa tags: lisp-rewrite
02:57
Fix time display when rendering check-in: 3cc6d03344 user: alexa tags: lisp-rewrite
02:47
Fix total sample calculations when rendering. Add a lot of DLOG statements. Rename some method parameters so that they make more sense. Add a PRINT-OBJECT for JOB. Handle errors consistently when rendering jobs. Remove the receiver thread since it's redundant. check-in: 2fee085f2c user: alexa tags: lisp-rewrite
02:45
Move more stuff into PLAYER-RESET-INTERNAL-VARS check-in: 0018c456d5 user: alexa tags: lisp-rewrite
02:45
Add a DLOG statement check-in: e7e58d7fc3 user: alexa tags: lisp-rewrite
00:18
Basic rendering framework is now working, though it's touchy and a lot of reported numbers are incorrect. Errors are not yet reported. Checked in mainly because I'm switching computers and it's at least in a working state. check-in: eb0e10f51a user: alexa tags: lisp-rewrite
00:17
Add MODULE-JOB (untested) check-in: 7401bcf8af user: alexa tags: lisp-rewrite
2025-05-24
07:34
Add the VGM-JOB and RENDERER class. Add some of the basic initialization code for the RENDERER. Add the JOB-OUTPUT-STREAM class, then have WAV-STREAM and AU-STREAM inherit from it. check-in: 6395b17993 user: alexa tags: lisp-rewrite
07:33
Only send messages to subsystems from the EFFECTS-STACK-related methods when *MANAGER* is non-NIL. It can be NIL when rendering. check-in: e7d2dffcdb user: alexa tags: lisp-rewrite
07:32
Fix DUP for PROG-SETTINGS-DATA and PROGRAM-SETTINGS. check-in: 4c4e3d600d user: alexa tags: lisp-rewrite
07:32
Declare *CONFIG* using DEFPARAMETER so that it's special. check-in: bdbf89d11e user: alexa tags: lisp-rewrite
07:31
Add +DEF-RENDER-BIT-DEPTH+ constant, and be sure to use it as the :INIT-VAL for the --bit-depth argument. check-in: dff00d576f user: alexa tags: lisp-rewrite
04:56
Move the APPLY-SETTINGS call that all the PLAYER subclasse sdo to its own generic function, then call that in an :AFTER method. check-in: fe55b7d07f user: alexa tags: lisp-rewrite
04:34
Add PLAYER-SEND-TO-OUTPUT generic function. check-in: 2e3e705987 user: alexa tags: lisp-rewrite
2025-05-23
22:39
Cherrypick: Update CODE-OF-CONDUCT.md and rename the file. check-in: 7a7a69a82b user: alexa tags: trunk
22:38
Update CODE-OF-CONDUCT.md and rename the file. check-in: 2f80adb419 user: alexa tags: lisp-rewrite
2025-05-21
22:25
Improve the "terminator" theme colors (especially the color cycling above/below the banner) check-in: d49f887ed3 user: alexa tags: lisp-rewrite
2025-05-20
05:10
Quiet the compiler throughout check-in: 781964e5f6 user: alexa tags: lisp-rewrite
05:10
Be more strict with the soundfont manager's counts check-in: 53676a7f62 user: alexa tags: lisp-rewrite
05:10
Make the deftype for T/EQ-BAND-LIST more correct check-in: a47f43dc47 user: alexa tags: lisp-rewrite
2025-05-19
09:26
Add some GC calls in the debug startup script just to keep memory down a bit. check-in: 0d6f1f1c05 user: alexa tags: lisp-rewrite
09:26
Inline the atomic stuff even in debug builds check-in: e6e74f996d user: alexa tags: lisp-rewrite
2025-05-18
12:29
Enforce a COMPILATION-SPEED of 0 check-in: 584eb392e9 user: alexa tags: lisp-rewrite
2025-05-16
08:49
Go back to using WITH-MUTEX check-in: 76734fd4bf user: alexa tags: lisp-rewrite
08:48
Update NEWS check-in: 2b2a2f9968 user: alexa tags: lisp-rewrite
08:47
Add the --midi-soundfont command line option to change the SoundFont used for MIDI files check-in: ac5a8a877d user: alexa tags: lisp-rewrite
08:31
Update to reflect recent changes in CL-RemiChips check-in: 12008ae0a9 user: alexa tags: lisp-rewrite
2025-05-14
22:07
Update TRUNKSTATUS check-in: 193f00fd80 user: alexa tags: lisp-rewrite
12:14
Add the --midi-reverb-type argument check-in: d456c70ea3 user: alexa tags: lisp-rewrite
07:29
Add some additional criteria for when _not_ to draw the VU meters. check-in: 1c4cc231a1 user: alexa tags: lisp-rewrite
07:29
Use WITH-RECURSIVE-LOCK instead. This makes debugging a bit easier. check-in: 5c9bd31fd5 user: alexa tags: lisp-rewrite
00:08
Enable CL-REMICHIPS-SIMD when doing SIMD builds check-in: f1d56d36c1 user: alexa tags: lisp-rewrite
2025-05-13
19:10
Specialize PLAYER-DO-TAILS on MIDI-PLAYER to properly render the tails at the end of a MIDI track. check-in: 97243a523b user: alexa tags: lisp-rewrite
08:07
Mostly implement MIDI playback. I say "mostly" because the looping behavior still needs to be improved (the current code does work, however). check-in: ed3ea603fc user: alexa tags: lisp-rewrite
08:06
Add PLAYER-CHORUS-ENABLED-P method. The base method for PLAYER classes does nothing. check-in: 58cfca1008 user: alexa tags: lisp-rewrite
08:05
Fix the --reverb-type argument not getting applied check-in: 8870282c14 user: alexa tags: lisp-rewrite
2025-05-12
08:55
Implement the MIDI-FILE class. No MIDI player class yet, though you *can* technically use instances of this in the REPL right now if you know how :-P check-in: d81b60de0a user: alexa tags: lisp-rewrite
08:54
Make soundfont checkins/checkouts more robust. Add SOUDNFONT-MANAGER-CHECKED-OUT-P check-in: 34d4fd7204 user: alexa tags: lisp-rewrite
2025-05-11
22:37
Add SOUNDFONT-MANAGER class, and make a singleton instance of this as a global named `*SOUNDFONT-MANAGER*`. Also push :CL-REMICHIPS-DEBUG onto `*FEATURES*` in the debug load script. check-in: 4d807bb35a user: alexa tags: lisp-rewrite
00:30
Introduce the :BENBEN-DEBUG-PLAYER-ERRORS optional feature that will invoke the Lisp debugger any time a PLAYER has an error during playback (rather than just handling it in the HANDLER-BIND). Also update the Lisp build instructions with info on debugging Benben. check-in: 5e588e0063 user: alexa tags: lisp-rewrite
2025-05-10
23:24
Well it'd be helpful if I put the MAX-FILE-SIZE slot into the correct class... check-in: 6a00b1c647 user: alexa tags: lisp-rewrite
19:47
Update NEWS check-in: 460cfa3459 user: alexa tags: lisp-rewrite
19:46
Add the 'max-file-size' config key to the 'vgm' config section. Do not load or test files that are larger than this. The setting defaults to 100 MB. check-in: 154ecbe91b user: alexa tags: lisp-rewrite
16:06
Reduce memory usage when checking files. Add some #+ / #- logic to disable the concurrent logger. check-in: 695f3a3251 user: alexa tags: lisp-rewrite
16:06
Add a missing dependency check-in: 4b4d39a08d user: alexa tags: lisp-rewrite
2025-05-09
21:51
Add the 'speed' banner check-in: 3d7bc36459 user: alexa tags: lisp-rewrite
07:46
Fix PLAYABLE-CALC-TIME-LENGTH for VGM-FILES when the VGM does not have any loop information. check-in: 6aae3ca028 user: alexa tags: lisp-rewrite
06:46
Fix looping during a fadeout with VGM files. Also fix some specializers. check-in: faef9aa306 user: alexa tags: lisp-rewrite
06:34
Get the channel sums and maxes after applying the DC filter. check-in: d3e281db34 user: alexa tags: lisp-rewrite
04:10
Fix accepting a single string for the banner or banner-anim config keys check-in: 5dc6b1ab18 user: alexa tags: lisp-rewrite
04:06
VGMs without loop information should not accept loop-up/loop-down messages check-in: 0a18fa9e26 user: alexa tags: lisp-rewrite
03:59
Fix --loop not being correctly applied check-in: 82497a7370 user: alexa tags: lisp-rewrite
2025-05-08
08:17
Add a minimum version of CL-RemiMarshal of v0.3.0. Also change a name in the README. check-in: f7a6e00a60 user: alexa tags: lisp-rewrite
03:21
Update NEWS check-in: 1920ea3cf4 user: alexa tags: lisp-rewrite
03:21
Allow the banner animation to be set in the config file using the 'banner-anim' key in the 'ui' section. check-in: 33f552a3f8 user: alexa tags: lisp-rewrite
03:06
Add the remaining banner animations (dissolve, dissolve-from-nothing, wipe-from-left, and wipe-from-right) check-in: 4e52a0205c user: alexa tags: lisp-rewrite
01:31
Handle bad FLAC frames when decoding FLACs. check-in: 9dddc7cce9 user: alexa tags: lisp-rewrite
2025-05-05
06:22
Update build instructions check-in: 90db19df0f user: alexa tags: lisp-rewrite
06:16
Update NEWS and build instructions. check-in: d6836511ed user: alexa tags: lisp-rewrite
06:16
Add the out123 driver check-in: 4676fc4c04 user: alexa tags: lisp-rewrite
05:26
Add a comment check-in: 4aff27d260 user: alexa tags: lisp-rewrite
04:16
Intelligently fallback to using 16-bit signed integer output if the ALSA device doesn't support 32-bit float output. When this happens, it also implies a small performance penalty. check-in: 3dd3c10e5a user: alexa tags: lisp-rewrite
03:38
Fix some function names check-in: 7a6c2d9147 user: alexa tags: lisp-rewrite
03:31
Clean up the parsing functions for CLI arguments. check-in: 5779957337 user: alexa tags: lisp-rewrite
03:08
Temporarily fix parsing of some CLI arguments check-in: a4c69a72b5 user: alexa tags: lisp-rewrite
02:44
Update build instructions check-in: 58a6ba88fd user: alexa tags: lisp-rewrite
02:43
Adjust build script and startup scripts to adhere to BENBEN_NO_ALSA check-in: 07ff521100 user: alexa tags: lisp-rewrite
02:39
Fix ALSA usage. Ensure we adhere to --driver and --alsa-device. Fix some CLI parsing and config handling. Handle certain ALSA-related errors more gracefully. Add :BENBEN-ALSA to the debug startup script. check-in: 4fc2574d47 user: alexa tags: lisp-rewrite
01:34
Adjust the audio-driver.lisp file to reflect changes in CL-RemiAudio's AUDIO-DRIVER protocol. Add support for the :alsa driver. check-in: f6e43d005f user: alexa tags: lisp-rewrite
2025-05-03
01:43
Implement Vorbis support using the new native Vorbis decoder in CL-RemiAudio check-in: 75362da673 user: alexa tags: lisp-rewrite
2025-04-26
21:29
Handle a few more cases where namestrings have wildcard characters as normal characters. check-in: 444e51f7f1 user: alexa tags: lisp-rewrite
20:57
Use UIOP for native namestrings check-in: 58851f0392 user: alexa tags: lisp-rewrite
10:30
Fix the `banner` key in the config not being used check-in: fa6137ce50 user: alexa tags: lisp-rewrite
10:21
Fix copyrights in banners check-in: 72122e2942 user: alexa tags: lisp-rewrite
09:44
Remove dependency on MONOTONIC-TIME. Use CL-SDM-CLOCKS instead. check-in: 9580b3f29e user: alexa tags: lisp-rewrite
08:13
Fix help not displaying check-in: ee6b109269 user: alexa tags: lisp-rewrite
08:10
Update NEWS and TRUNKSTATUS check-in: b13ec4c3de user: alexa tags: lisp-rewrite
08:10
Fix the progress bar not indicating whether or not a song-specific config was loaded check-in: 6493be97e5 user: alexa tags: lisp-rewrite
07:38
Partially reverse some changes to the REPLAY-GAIN-INFO-TAGS class so that we can reliably fall back to other values depending on the output mode. check-in: 79b003ce9e user: alexa tags: lisp-rewrite
07:34
Show RVA info in the RVA field check-in: f2d6e5cbe2 user: alexa tags: lisp-rewrite
07:34
When no decoder is present, don't try to get tag info for a FLAC file. check-in: 0b481f9988 user: alexa tags: lisp-rewrite
07:01
Apply RVA for any class that includes the RVA-PLAYER mixin. Store whether or not ReplayGain values were loaded from tag data. Store the source of the RVA data. check-in: abaa3a252c user: alexa tags: lisp-rewrite
00:46
Move RVA value storage into its own mixin class, then populate it in a :BEFORE method. Use this class for XQA, FLAC, MPEG-1, Opus, and WavPack files. Display the ReplayGain in the info line. check-in: 2a6e79731c user: alexa tags: lisp-rewrite
00:01
Display the ReplayGain value being applied in the info line of XQA files check-in: 1176e1e0af user: alexa tags: lisp-rewrite
2025-04-22
04:53
Remove remote socket on ctrl-c check-in: c91e8c0ef8 user: alexa tags: lisp-rewrite
04:50
Derp, vector-pop pops the last element, so no need to move the element down before popping. I believe this fixes some song-specific config bugs. check-in: b0982bcfd6 user: alexa tags: lisp-rewrite
04:28
Fix --basedir checking logic check-in: 46b6dfce4f user: alexa tags: lisp-rewrite
04:28
Name the thread check-in: 1b20555b39 user: alexa tags: lisp-rewrite
04:28
Fix crash in (PLAYABLE-CALC-TIME-LENGHT VGM-FILE) when using the max loops value from the loaded config. check-in: 490471f110 user: alexa tags: lisp-rewrite
2025-04-20
07:59
Update AppImage build script. check-in: a85ab92ed7 user: alexa tags: lisp-rewrite
07:39
Update NEWS and TRUNKSTATUS check-in: 4dcbd5bd00 user: alexa tags: lisp-rewrite
07:25
Add new version strings to the --long-version argument. Update build script for AppImage. check-in: e82aa980a6 user: alexa tags: lisp-rewrite
07:06
Change the default resampler to :LINEAR. After many, many, many hours of listening... I can't really tell a difference between :LINEAR and :SINC-FAST. I'm sure there are a few cases where it's noticeable for some people, but I'm thinking the average listener won't notice the difference between :LINEAR and :SINC-FAST either. Besides, it's still configurable. check-in: 849d4d6bd0 user: alexa tags: lisp-rewrite
07:04
Whoops, forgot to update the ASDF file check-in: 906109d5b3 user: alexa tags: lisp-rewrite
06:09
Add support for playing Opus files check-in: 68e5a709ad user: alexa tags: lisp-rewrite
05:41
Add MAKE-MIDI-TAG-INFO check-in: d9d1a598d2 user: alexa tags: lisp-rewrite
2025-04-19
22:52
Add ability to play PCM (WAV or Au) files check-in: d642f0cabd user: alexa tags: lisp-rewrite
22:52
Add a HANDLER-BIND check-in: c04af532cb user: alexa tags: lisp-rewrite
21:44
Be sure to enable/disable the DC filter according to the config settings check-in: d5ae8ebae0 user: alexa tags: lisp-rewrite
12:09
Update TRUNKSTATUS check-in: c44ab48294 user: alexa tags: lisp-rewrite
12:08
Fix the banner lines not cycling colors. check-in: 177bce7d0f user: alexa tags: lisp-rewrite
11:51
Change this to a normal DEFUN check-in: dd26d3d588 user: alexa tags: lisp-rewrite
2025-04-18
04:08
Fix the default theme foreground color (thanks, notptr!) check-in: d1e692c83a user: alexa tags: lisp-rewrite
2025-04-17
20:11
Don't totally crash if the theme isn't found check-in: c5cef0ea78 user: alexa tags: lisp-rewrite
19:58
Check logger type to prevent a crash when exiting check-in: f9c6d2cdd6 user: alexa tags: lisp-rewrite
11:25
Fix some text check-in: 4eb4da8935 user: alexa tags: lisp-rewrite
2025-04-16
23:55
Replace Rakefile with a Bash script. Add support for non-SIMD builds to build.sh. Update Lisp building instructions. check-in: 13091d7504 user: alexa tags: lisp-rewrite
05:54
Fix crash when hitting the `i` key and a module isn't playing. Update start-with-swank.sh script, too. check-in: b621f470c0 user: alexa tags: lisp-rewrite
04:40
Only enable SIMD code when :BENBEN-SIMD is in *FEATURES*. Update and rename REPL setup scripts. check-in: 729ec14389 user: alexa tags: lisp-rewrite
04:40
Update ignore-glob check-in: 229f3a21cd user: alexa tags: lisp-rewrite
02:39
Fix AppImage script to get the correct .so files check-in: 9b02f39274 user: alexa tags: lisp-rewrite
2025-04-15
11:50
Update the AppImage build script. check-in: a712a42cfd user: alexa tags: lisp-rewrite
11:44
Update Lisp building instructions check-in: a430af2901 user: alexa tags: lisp-rewrite
09:58
Update the instructions for building the Lisp version. check-in: e7dbb8d141 user: alexa tags: lisp-rewrite
09:58
Remove old script check-in: 4a9a9d33e3 user: alexa tags: lisp-rewrite
09:58
Add a script to build the AppImage for the Lisp version check-in: 7ff5e1eb56 user: alexa tags: lisp-rewrite
2025-04-14
23:08
Work around a bug in older SBCL versions. check-in: 7fd949243a user: alexa tags: lisp-rewrite
22:30
Fix type definitions, and store the proper type of vector in pf-vec check-in: 00cdb913fe user: alexa tags: lisp-rewrite
21:35
Add a few more DLOG statements to try and pin down a bug check-in: a3be0a7ff0 user: alexa tags: lisp-rewrite
10:40
Fix some types check-in: 4283e12c04 user: alexa tags: lisp-rewrite
10:33
Though it was technically correct, let's be more correct with this type declaration. check-in: 487ac12ef8 user: alexa tags: lisp-rewrite
09:40
Fix position information for QOA and XQA check-in: 7f89c77bd1 user: alexa tags: lisp-rewrite
07:56
Update NEWS and TRUNKSTATUS check-in: 50e4e201fe user: alexa tags: lisp-rewrite
07:55
Re-enable the SIMD code. check-in: b4d2c9754d user: alexa tags: lisp-rewrite
06:33
Deinitialize S-Lang a bit more nicely check-in: 37518a88f5 user: alexa tags: lisp-rewrite
06:29
Add a bunch of debug messages, and another HANDLER-BIND check-in: 99c86f218e user: alexa tags: lisp-rewrite
06:28
Update NEWS and TRUNKSTATUS check-in: acfa1efec0 user: alexa tags: lisp-rewrite
06:27
Update Lisp build instructions check-in: a2c5ef6a8b user: alexa tags: lisp-rewrite
06:10
Support ReplayGain values in Extended QOA Format files check-in: 10c3db6b82 user: alexa tags: lisp-rewrite
06:06
Fix a DIVISION-BY-ZERO check-in: b435de959e user: alexa tags: lisp-rewrite
06:06
Reload chipz first check-in: 12d4978fd1 user: alexa tags: lisp-rewrite
05:54
deinit S-Lang in :after check-in: aa6894e95c user: alexa tags: lisp-rewrite
05:54
Be sure to push the debug symbols into *FEATURES* when doing a debug build check-in: ed79f9254d user: alexa tags: lisp-rewrite
04:32
Report backtraces for errors in the PLAYER-MANAGER. Try harder to reset the terminal on error. Report backtraces on error. check-in: 3ebb06aaee user: alexa tags: lisp-rewrite
03:06
Update dependency list check-in: 361f7b24a3 user: alexa tags: lisp-rewrite
03:03
Add initial instructions on how to build the Lisp version. check-in: 450df48848 user: alexa tags: lisp-rewrite
03:03
Make this code a bit more flexible check-in: b4e8169fbd user: alexa tags: lisp-rewrite
03:02
This should be writeable check-in: fb3d1453a6 user: alexa tags: lisp-rewrite
01:31
Whoops, fix access to the decoder check-in: cc235bfa77 user: alexa tags: lisp-rewrite
00:42
Support the 'gapless' flag for XQAF files check-in: 45bed5baab user: alexa tags: lisp-rewrite
2025-04-13
22:52
Add support for Extended QOA Format check-in: 63178495e4 user: alexa tags: lisp-rewrite
2025-04-08
20:25
Update README check-in: 0e20189652 user: alexa tags: lisp-rewrite
2025-04-07
06:50
Save some binary space by removing doc strings before writing the executable check-in: 0f64d17d53 user: alexa tags: lisp-rewrite
2025-04-06
23:59
The progress bar will now print 'fading' when the song is being faded out. check-in: bbc896d3a4 user: alexa tags: lisp-rewrite
23:45
Fix VGMs not having the proper number of max loops check-in: 0639d263b2 user: alexa tags: lisp-rewrite
23:45
Add an explicit dependency on cl-remiaudio-dithering just to be safe check-in: ed46cf3912 user: alexa tags: lisp-rewrite
23:45
Dithering stuff got moved into its own package (CL-REMIAUDIO-DITHERING) check-in: ad5012ffc6 user: alexa tags: lisp-rewrite
23:44
Fix applying command line arguments when a song config is applied check-in: f0311e2f3f user: alexa tags: lisp-rewrite
02:03
Actually, put the stderr redirection into the Original UI since that's what requires it. Also fix the order of arguments when calling SB-POSIX:DUP2 check-in: e4802152f3 user: alexa tags: lisp-rewrite
01:56
Add redirection for stderr check-in: 63bfabe207 user: alexa tags: lisp-rewrite
2025-04-04
22:08
Sorta kinda support suspending (ctrl-z), though continuing it doesn't work properly (no input) check-in: 49a3e626ca user: alexa tags: lisp-rewrite
21:57
Fix the UI not refreshing when the terminal size changes check-in: 8584e7a818 user: alexa tags: lisp-rewrite
21:54
We don't need this debug statement anymore check-in: 191c59f6ff user: alexa tags: lisp-rewrite
21:54
Fix a crash check-in: b0bef1d253 user: alexa tags: lisp-rewrite
11:33
Update TRUNKSTATUS check-in: cead99ff09 user: alexa tags: lisp-rewrite
11:07
Do a GC every so often check-in: 52de541df1 user: alexa tags: lisp-rewrite
11:06
Add some doc strings check-in: b54e359590 user: alexa tags: lisp-rewrite
10:31
Various bits of optimization and memory usage improvement. Also, for now disable the SIMD code since it's currently consing like crazy. check-in: 9e01d18f6d user: alexa tags: lisp-rewrite
09:47
Fix a crash with empty strings check-in: 6a2cc63f78 user: alexa tags: lisp-rewrite
09:47
Fix the previous song being displayed incorrectly in the song queue check-in: f7c2d44393 user: alexa tags: lisp-rewrite
09:47
Fix display of metadata with QOA files check-in: 1e547641f8 user: alexa tags: lisp-rewrite
09:39
Tweak where the DC filter information is displayed check-in: e974c4c501 user: alexa tags: lisp-rewrite
09:34
Fix effect info and help not handling timeouts correctly check-in: e930b1104e user: alexa tags: lisp-rewrite
09:22
Fix VGM files not showing their position check-in: 37e964ef66 user: alexa tags: lisp-rewrite
09:22
Rename UPDATE-STATE to UPDATE-UI-WITH-NEW-FILE since that is now its purpose check-in: 6eccb251ea user: alexa tags: lisp-rewrite
09:21
Move common UI update code into its own function. Ensure we update everything that's needed here. check-in: 95944721f6 user: alexa tags: lisp-rewrite
09:02
Make --repeat actually do something check-in: 7dfb0e7cdc user: alexa tags: lisp-rewrite
08:57
Fix text fields not immediately displaying with a VGM file check-in: 3cb6dc6911 user: alexa tags: lisp-rewrite
08:45
Fix metadata display not being refreshed, and text field scroll amount when wide characters are present check-in: 6f5e734a01 user: alexa tags: lisp-rewrite
08:23
Fix volume display (it's not a percent) check-in: 094b224bd9 user: alexa tags: lisp-rewrite
08:22
Fix clipping calculation check-in: 63ae147500 user: alexa tags: lisp-rewrite
08:17
Fix CPU usage calculation check-in: 150e0c91c3 user: alexa tags: lisp-rewrite
07:20
Somewhat fix the CPU usage calculations. This isn't the correct way to fix it (I think it's actually reading the line numbers incorrectly), but it's close enough for now. check-in: 159058474f user: alexa tags: lisp-rewrite
07:20
Properly kill the remote manager thread check-in: 8dbe9a5dcb user: alexa tags: lisp-rewrite
07:03
Fix some message handling. check-in: 382f7f3537 user: alexa tags: lisp-rewrite
06:50
Use MONOTONIC-CLOCK package throughout. check-in: b11160caeb user: alexa tags: lisp-rewrite
2025-04-03
23:23
Original UI now starts, updates, and can exit properly (though it reads input a bit sluggishly). Still bugs, however. check-in: 7901c17090 user: alexa tags: lisp-rewrite
22:29
Get the Original UI starting (though it doesn't properly display or exit yet) check-in: e44e1c2f5a user: alexa tags: lisp-rewrite
09:53
Implement remaining Original UI code. None of this is tested, but the initial port is at least done. check-in: 458cf102c3 user: alexa tags: lisp-rewrite
08:37
Implement progress bar check-in: 6287deed25 user: alexa tags: lisp-rewrite
07:54
Add SONG-QUEUE. Rename PLAYABLE-CURRENT-FILE-DISPLAY-NAME to PLAYABLE-FILE-DISPLAY-NAME. check-in: 91c6de602a user: alexa tags: lisp-rewrite
06:59
Introduce WIDGET class. Add MD-DISPLAY class. check-in: 3d7421d996 user: alexa tags: lisp-rewrite
00:37
Implement TEXT-FIELD (and I think fix the bugs in the original implementation) check-in: fa602fb99f user: alexa tags: lisp-rewrite
2025-04-01
22:25
Whoops, named a file incorrectly check-in: f89ef42c51 user: alexa tags: lisp-rewrite
22:24
Make it a bit easier to figure out lower-level errors check-in: 331ce36e1e user: alexa tags: lisp-rewrite
2025-03-31
22:05
Start work on the TEXT-FIELD record. check-in: 6ce4c3f864 user: alexa tags: lisp-rewrite
22:00
Implement BANNER-ANIMATE-FADE-DOWN and BANNER-REFRESH-BORDER-LINES check-in: 37a5e374a6 user: alexa tags: lisp-rewrite
06:06
Whoops, uncomment some code I accidentally left commented check-in: f570f4a1a9 user: alexa tags: lisp-rewrite
04:06
Reapply reverb preset when resetting check-in: e89497a384 user: alexa tags: lisp-rewrite
04:05
Properly handle the --reverb-amount argument check-in: 6716fd6e68 user: alexa tags: lisp-rewrite
2025-03-30
10:49
Add a few more Original UI functions. Add BANNER-SLIDE-IN class. check-in: d5257576f3 user: alexa tags: lisp-rewrite
10:49
Change this constant to be in seconds check-in: 5ae9313382 user: alexa tags: lisp-rewrite
10:48
Fix typo check-in: 4dd62e35e1 user: alexa tags: lisp-rewrite
10:05
Implement INIT-VU for Original UI check-in: 9d06752a0d user: alexa tags: lisp-rewrite
10:03
Implement VU-METER class for the Original UI check-in: 5de8edaa81 user: alexa tags: lisp-rewrite
09:44
Start work on the BANNER class for the Original UI. Add the basic S-Lang initialization/deinitialization to the Original UI. Add key dispatching. check-in: c7dfd18f0d user: alexa tags: lisp-rewrite
09:00
Add THEME record for Original UI check-in: a56201189d user: alexa tags: lisp-rewrite
09:00
Add VECTOR to the type definition for T/THEME-COLOR-LIST check-in: aecf80dc46 user: alexa tags: lisp-rewrite
08:59
Fix slot reader name check-in: e729bd16fc user: alexa tags: lisp-rewrite
08:14
Start work on the "Original UI" check-in: 4995ecd4b2 user: alexa tags: lisp-rewrite
08:13
Add theme definition loading check-in: b7b9f4dbf9 user: alexa tags: lisp-rewrite
08:12
Add some new unmarshaling functions for theme colors. Fix a few constants. check-in: 4892fb0435 user: alexa tags: lisp-rewrite
08:11
Add STRING-HAS-WIDE/HALF-CHARS check-in: 717eeea56f user: alexa tags: lisp-rewrite
08:11
Quiet the compiler here check-in: f20a02f8ca user: alexa tags: lisp-rewrite
08:11
Move this DEFGENERIC back into playable-file.lisp check-in: 868cf5cea3 user: alexa tags: lisp-rewrite
08:10
Quiet the compiler check-in: 4d7c63047b user: alexa tags: lisp-rewrite
04:57
Refactor common code for FLAC, MPEG-1, WavPack, and QOA files into a new CL-REMIAUDIO-DECODABLE class. check-in: 1980c05f8f user: alexa tags: lisp-rewrite
04:56
Fix method calls check-in: 647961898a user: alexa tags: lisp-rewrite
04:56
Add seeking for WavPack files check-in: 7c7142ff5b user: alexa tags: lisp-rewrite
04:56
Fix method signature check-in: 61400c80a1 user: alexa tags: lisp-rewrite
04:30
Implement QOA file support check-in: e372b71bbc user: alexa tags: lisp-rewrite
04:30
Add seeking methods for MPEG-1 files check-in: 0a7a6488d5 user: alexa tags: lisp-rewrite
00:39
Don't show an error about not being able to play a file if it's a WVC file. Also fix a typo. check-in: 21ee63b32e user: alexa tags: lisp-rewrite
2025-03-29
23:26
Update Rakefile to also keep track of the ASDF file check-in: 3f8e554aeb user: alexa tags: lisp-rewrite
23:25
Whoops, forgot a file check-in: b66bb1ec78 user: alexa tags: lisp-rewrite
23:21
Implement WavPack support check-in: e53fe5ce1e user: alexa tags: lisp-rewrite
23:20
Add a SETF for PLAYABLE-POS for MPEG-1-FILE instances. check-in: c6c6ef2637 user: alexa tags: lisp-rewrite
22:30
Better handling of the DECODER slot check-in: d1ab6f307e user: alexa tags: lisp-rewrite
22:29
Add option so that, when the environment variable BENBEN_DONT_RELOAD_LIBRARIES is 1, some libraries don't get rebuilt. Not recommended unless you know for sure the libraries were previously built with the expected compiler policy. check-in: 34d20ff39a user: alexa tags: lisp-rewrite
10:54
Whoops, forgot a file in the ASDF system check-in: e9eb628069 user: alexa tags: lisp-rewrite
10:51
Add MPEG-1-PLAYER and MPEG-1-FILE so that we can play MPEG-1 files (e.g. .mp3) check-in: 27171f9fd5 user: alexa tags: lisp-rewrite
10:51
Be sure we use our mutex check-in: a488a8af04 user: alexa tags: lisp-rewrite
10:50
We don't need to access this slot here check-in: 998b3d4e28 user: alexa tags: lisp-rewrite
10:05
Add common module pathname types to GET-FILE-TYPE-GUESS check-in: a9c13b90b2 user: alexa tags: lisp-rewrite
09:59
Rewrite portions of the PROGRAM-SETTINGS logic to make it more robust and correct. check-in: 4d7a6ee0ac user: alexa tags: lisp-rewrite
00:24
Properly handle bool arguments check-in: d7afa9b076 user: alexa tags: lisp-rewrite
00:18
Properly apply post-gain to EQ check-in: 0ccb7c38d9 user: alexa tags: lisp-rewrite
2025-03-28
22:55
Use a STEREO-DC-FILTER instead, and do the processing with it last since DC offsets will accumulate. check-in: 49b8503c8d user: alexa tags: lisp-rewrite
22:45
Use CL-RemiAudio's newer, higher quality DC filter check-in: 55c56bb3d6 user: alexa tags: lisp-rewrite
06:50
Add the JOB class and some conditions related to rendering. Nothing here is used yet. check-in: 5e9b31ab7a user: alexa tags: lisp-rewrite
06:49
Whoops, remove this incomplete block of code check-in: 09f2bd6eee user: alexa tags: lisp-rewrite
05:08
Update TRUNKSTATUS check-in: 66cc5905b3 user: alexa tags: lisp-rewrite
05:07
Have the PLAY-QUEUE calculate the total time of the queue at startup. Display this when the Minimal UI starts. Add the +MU-SECS-PER-SEC+ constant because I keep forgetting it. check-in: 58513631de user: alexa tags: lisp-rewrite
04:44
More compact display of the effect info check-in: 3e2ff7fd5d user: alexa tags: lisp-rewrite
04:38
Update build/load scripts check-in: 9c6ac040d9 user: alexa tags: lisp-rewrite
04:33
Update TRUNKSTATUS now that all remote commands seem to be working check-in: 57169d8d13 user: alexa tags: lisp-rewrite
04:32
Only get a key chan from the REMOTE-MANAGER when there is one. check-in: f842738285 user: alexa tags: lisp-rewrite
04:31
Fix the :VOL-DOWN command. Fix the PROGRAM-MANAGER not knowing about the REMOTE-MANAGER's key chan. Update TRUNKSTATUS. check-in: 61e7d22c7e user: alexa tags: lisp-rewrite
04:04
Set SKIP-FADEOUT? at load check-in: 982c06e162 user: alexa tags: lisp-rewrite
04:00
Add MODULE-FILE and MODULE-PLAYER classes to implement module/tracker file playback. Move some common code into the PLAYER class methods. check-in: 48adb3d5fa user: alexa tags: lisp-rewrite
2025-03-27
08:19
Only toggle the language when playing a VGM check-in: 0f9a0ddde3 user: alexa tags: lisp-rewrite
08:18
Have the Minimal UI support toggling of the GD3 tag language check-in: 57f81e68e9 user: alexa tags: lisp-rewrite
08:07
Show the length per-loop check-in: 1e202dd0a1 user: alexa tags: lisp-rewrite
07:50
Don't keep a local reference to the SATOU:VGM-FILE. check-in: d4bc307f8c user: alexa tags: lisp-rewrite
07:46
Update NEWS and TRUNKSTATUS check-in: dc1ed5c9b2 user: alexa tags: lisp-rewrite
07:44
Take subsongs into account when sorting. Not thoroughly tested since we don't have any format that has subsongs implemented yet. check-in: baed8dbe11 user: alexa tags: lisp-rewrite
07:43
Add skeletons for the remaining file formats so we can quiet some errors. check-in: 96c8550ca0 user: alexa tags: lisp-rewrite
06:50
Implement parallel file checking at load time check-in: 6c50197fd0 user: alexa tags: lisp-rewrite
04:19
Update NEWS check-in: 0fceeb7790 user: alexa tags: lisp-rewrite
04:18
Add --vgm-strict-gd3-loading command line option When a VGM file has a GD3 tag with a size smaller than what was expected, ask the user if they want to still use the GD3 data. Likewise, if the VGM has a GD3 tag with a size larger than what was reported (i.e. junk data after the GD3 was found), then either ask the user what they want to do if --vgm-strict-gd3-loading is specified, or just use the data and ignore the junk. check-in: 8921ece9c4 user: alexa tags: lisp-rewrite
04:16
Report logging tags check-in: 15808e7511 user: alexa tags: lisp-rewrite
03:23
Make the Minimal UI update slightly faster (just under 30FPS is good enough) check-in: 24f0129aad user: alexa tags: lisp-rewrite
03:21
Handle unsupported VGM chips better check-in: 52972915e9 user: alexa tags: lisp-rewrite
03:07
Fix XSPF/JSPF loading check-in: c85ecff744 user: alexa tags: lisp-rewrite
02:47
Quiet the compiler check-in: 9f1fbd4054 user: alexa tags: lisp-rewrite
02:45
Fix VGM files looping forever when they have loops check-in: a27b9a1efd user: alexa tags: lisp-rewrite
02:45
Don't send a message when this is updated check-in: c0bd65ad98 user: alexa tags: lisp-rewrite
02:44
Fix indices check-in: 2c36103554 user: alexa tags: lisp-rewrite
02:44
This can be NIL check-in: 9da7a65e1e user: alexa tags: lisp-rewrite
02:44
Fix an index out-of-range error in PLAY-QUEUE-GET check-in: c7d87bfd0f user: alexa tags: lisp-rewrite
02:23
Properly apply settings to EQ and Reverb units check-in: 07b3f1fb3a user: alexa tags: lisp-rewrite
02:08
Redo TRUNKSTATUS. List remote protocol bugs. check-in: 722c056a92 user: alexa tags: lisp-rewrite
02:08
Get VGM playback mostly working. Looping currently results in the song never ending, however. check-in: abedb734fa user: alexa tags: lisp-rewrite
02:07
Properly update effect information in Minimal UI. Only show it when it has indeed changed. check-in: f8015b6ad9 user: alexa tags: lisp-rewrite
02:06
Send the :EFFECTS-CHANGED message when effects are changed. Properly toggle the EQ. check-in: 414cb3f2d5 user: alexa tags: lisp-rewrite
02:06
Fix tag getters for VGM-TAG-INFO check-in: b081adfb49 user: alexa tags: lisp-rewrite
02:06
Fix sending unicode strings check-in: 373ce83808 user: alexa tags: lisp-rewrite
02:05
Add the :EFFECTS-CHANGED protocol message (internal only) check-in: 24a23e8ae6 user: alexa tags: lisp-rewrite
00:26
Add VGM-FILE and VGM-PLAYER. Move some common code into PLAYABLE-FILE. This checkin isn't tested, so it may not work, it may not compile, it may release airborne super rabies, and it may eat your cat. You've been warned. check-in: 0ae79dab9d user: alexa tags: lisp-rewrite
2025-03-26
23:14
Fix tests check-in: 111e1a36cf user: alexa tags: lisp-rewrite
13:03
Remove old .ameba.yml file. check-in: 016f8ca9ab user: alexa tags: lisp-rewrite
12:47
Use the block version of the DC filter check-in: 61a1c88f73 user: alexa tags: lisp-rewrite
12:39
Don't keep a reference to the FLAC in the FLAC-FILE class. check-in: bec43dba9f user: alexa tags: lisp-rewrite
12:36
Whoops, forgot some parentheses check-in: d1cbb8be44 user: alexa tags: lisp-rewrite
12:35
Show a bit more info with the Minimal UI at startup, and for each track. check-in: 4fb7bab7ae user: alexa tags: lisp-rewrite
12:22
Make PLAYER-PLAY-FRAME even more generic. check-in: 3214cd018a user: alexa tags: lisp-rewrite
11:46
Fix FLACs not looping when doing resampling with the Sinc resampler. check-in: 4b2a3864a1 user: alexa tags: lisp-rewrite
11:46
Add extra checks in cl-remiaudio check-in: 818c2df7e6 user: alexa tags: lisp-rewrite
09:15
Fix pausing (and probably other player state changes). check-in: 947363b06d user: alexa tags: lisp-rewrite
08:18
Partial fix for looping of FLAC files. This isn't a total fix, so it doesn't work yet, but it's part of the puzzle. check-in: c695e66cb0 user: alexa tags: lisp-rewrite
08:18
Whoops, this macro gives me the argument value, not the argument instance. Fixes parsing of the --loop command. check-in: a416902c32 user: alexa tags: lisp-rewrite
2025-03-25
20:49
De-crystalize some format strings check-in: 29952bc213 user: alexa tags: lisp-rewrite
20:44
Fix a call to SDM-ARGS:WITH-CALLED-ARG, and calls to TYPEXPAND-1 where I forgot to use CDR. check-in: 6ae75cf3f2 user: alexa tags: lisp-rewrite
11:54
Add a warning message about corrupt FLACs check-in: 0432048adb user: alexa tags: lisp-rewrite
11:52
Attempt to gracefully handle corrupt FLAC files. check-in: b664359356 user: alexa tags: lisp-rewrite
10:20
Add the +REVERB-BYPASS-TYPE+ constant check-in: 514d423662 user: alexa tags: lisp-rewrite
10:01
Apply volume-adjustments with SIMD when possible. check-in: e113d57fd5 user: alexa tags: lisp-rewrite
09:36
When on x86-64, and an FMA-capable CPU, use some SIMD magic in the effect stack to calculate frame maximums and clipping. check-in: cebab96b34 user: alexa tags: lisp-rewrite
09:35
Report soft clipper oversampling amount when it's enabled check-in: 51a1ce9206 user: alexa tags: lisp-rewrite
00:00
Fix handling the all-tracks remote protocol message check-in: a45cb378fa user: alexa tags: lisp-rewrite
2025-03-24
23:55
Send ABORT when Ctrl-C is detected check-in: 21fcbc928f user: alexa tags: lisp-rewrite
23:48
Add Rakefile and a build script for producing an executable. check-in: ea129950ad user: alexa tags: lisp-rewrite
23:48
Remove duplicated condition handler lambda. Add a condition handler for YAML errors. Check arguments before loading the config. check-in: 00b4293b1e user: alexa tags: lisp-rewrite
10:46
Do a GC on exit when we're using SWANK. Update NEWS check-in: ab3863c5aa user: alexa tags: lisp-rewrite
10:38
Overall program flow is now basically working, minus a few hiccups here and there, and the obviously missing original UI (that'll come another day). check-in: 13d12dba79 user: alexa tags: lisp-rewrite
10:37
Make the MINIMAL-UI do something check-in: 070aad28a0 user: alexa tags: lisp-rewrite
10:37
There's a slim chance this could be NIL, so check that. check-in: ebd3dcd5f8 user: alexa tags: lisp-rewrite
10:36
Whoops, fix nesting check-in: c024c72d1b user: alexa tags: lisp-rewrite
10:36
Be a bit safer here check-in: 4516584228 user: alexa tags: lisp-rewrite
10:36
Change a banner check-in: c340fddd82 user: alexa tags: lisp-rewrite
08:22
Add PROGRAM-MANAGER and REMOTE-MANAGER classes. Add --ui command line option. Get Benben starting up and playing. check-in: fd73556291 user: alexa tags: lisp-rewrite
05:52
Add PLAYER-MANAGER, update ASDF file. check-in: ae7ce865bd user: alexa tags: lisp-rewrite
05:51
Add some missing PLAYER-COMMAND-* functions. Add the :TOGGLE-DC-FILTER protocol message. check-in: aaaa68fa69 user: alexa tags: lisp-rewrite
05:51
Fix WITH-SONG-CONFIG check-in: 26c36bd462 user: alexa tags: lisp-rewrite
05:51
Add a SETF for UI-INITIAL-UPDATE-FINISHED-P check-in: 05b46bc30b user: alexa tags: lisp-rewrite
05:50
Add PLAY-QUEUE-TOGGLE-REPEAT-LIST check-in: 5599dc03f5 user: alexa tags: lisp-rewrite
05:50
Add PLAYABLE-TIME-LENGTH-SPAN check-in: 3672f7a711 user: alexa tags: lisp-rewrite
05:49
Add NULL-PLAYER class. check-in: 5dcd2b0ecc user: alexa tags: lisp-rewrite
05:49
Add the SUBSYSTEM and PROTOCOL-USER mixins check-in: 4e43028874 user: alexa tags: lisp-rewrite
05:49
Ensure that all subclasses of TAG-INFO implement these methods: TAG-TITLE, TAG-ARTIST, TAG-ALBUM, TAG-DATE, and TAG-GENRE. This is needed to properly support the remote protocol, where some format-specific fields get mapped to these. check-in: 520dee04c2 user: alexa tags: lisp-rewrite
05:48
Add ATOMIC-TOGGLE check-in: 3c800a9391 user: alexa tags: lisp-rewrite
03:40
Add PLAY-QUEUE class. Ensure --repeat is not used with --render at startup. Add PLAYABLE-BASENAME and PLAYABLE-EXISTS-P. check-in: 8216315681 user: alexa tags: lisp-rewrite
03:04
Implement FILE-MANAGER check-in: bb86344a2a user: alexa tags: lisp-rewrite
03:04
Update NEWS with info on the earlier SoundFont checks check-in: 493e038d34 user: alexa tags: lisp-rewrite
03:03
Check SoundFont paths at startup. check-in: 1c04264668 user: alexa tags: lisp-rewrite
03:03
Add some (currently empty) implementations of the SID and MIDI file formats. Add some new methods. check-in: 679fe886b9 user: alexa tags: lisp-rewrite
03:03
Export GET-MAGIC check-in: 0dbf6fbbc2 user: alexa tags: lisp-rewrite
03:02
Add GET-MAGIC check-in: 2ff3285d13 user: alexa tags: lisp-rewrite
00:43
Add a skeleton for the minimal UI. check-in: b6d7aa66e4 user: alexa tags: lisp-rewrite
2025-03-23
20:54
Implement FLAC-PLAYER class. Apply various fixes. Add WITH-AUDIO-DRIVER macro that gives us a very small wrapper to help debug internal code without starting the entire program. check-in: 074b787552 user: alexa tags: lisp-rewrite
00:04
Add AUDIO-DRIVER check-in: a0e50e58f2 user: alexa tags: lisp-rewrite
2025-03-22
23:46
Implement the FLAC-FILE class. Update ASDF file. check-in: 54a2ff9545 user: alexa tags: lisp-rewrite
23:46
Implement the PLAYABLE-FILE class. check-in: 4e4ed5f8ee user: alexa tags: lisp-rewrite
23:45
Implement TAG-INFO and subclasses check-in: a94dc64d21 user: alexa tags: lisp-rewrite
21:20
Make Benben compile more quietly. Add a missing dep to benben-lib.asd check-in: 2235667fd9 user: alexa tags: lisp-rewrite
20:18
Finish (think, anyway) the config-related unit tests. This doesn't include the PROGRAM-SETTINGS tests. Those are being split off since they're conceptually separate. check-in: 85d24c8aa1 user: alexa tags: lisp-rewrite
19:28
Add tests to check for default values of various config-related classes. check-in: 1961511d22 user: alexa tags: lisp-rewrite
18:35
Fix a bug in the CONFIG class (wrong YAML key name). Update tests for CONFIG. check-in: 1f062f8fae user: alexa tags: lisp-rewrite
18:31
Implement the abstract PLAYER class. check-in: 09225c46ce user: alexa tags: lisp-rewrite
18:30
Add an abstract UI class. Well ok, Lisp doesn't have "abstract" classes, but it's effectvely abstract. check-in: b14300473a user: alexa tags: lisp-rewrite
18:30
Add --dc-filter and --no-dc-filter command line options. Support the DC filter config variables in PROGRAM-SETTINGS (wow it's easy to add these now...). Remove the MACROLET from PROGRAM-SETTINGS so its easier to debug. check-in: 1d0f7b9ee9 user: alexa tags: lisp-rewrite
18:28
Add a config option for enabling/disabling the DC filter. check-in: 12de2b6134 user: alexa tags: lisp-rewrite
18:27
Add +DEF-ENABLE-DC-FILTER+ check-in: 65fe7614cf user: alexa tags: lisp-rewrite
17:17
Add some missing readers for the effect stack check-in: f5524252d5 user: alexa tags: lisp-rewrite
16:59
Add banners. check-in: a3827e8dd8 user: alexa tags: lisp-rewrite
16:43
Implment PROGRAM-SETTINGS class and the EFFECT-STACK class. Load configuration and convert it to a PROGRAM-SETTINGS on startup. check-in: bb4ee05a22 user: alexa tags: lisp-rewrite
16:41
Add T/SAMPLE-RATE and +-0.3DB+ check-in: 875b35d125 user: alexa tags: lisp-rewrite
16:40
Store the no-soft-clipping setting with its value inverted to simplify some code down the line. Modify the SONG-CONFIG readers to return :SLOT-NOT-BOUND if their slot isn't yet bound for easier coding down the line. Change the type of SAMPLE-RATE to T/SAMPLE-RATE and add a custom unmarshalling function for it. check-in: fe7d7a457d user: alexa tags: lisp-rewrite
16:38
Rename the --mpeg-1-replay-gain argument to --replay-gain since it's used by more than MPEG-1 files. Remove some debug statements. check-in: d67ac9b819 user: alexa tags: lisp-rewrite
16:38
Add atomic wrappers. check-in: ce36daacf7 user: alexa tags: lisp-rewrite
2025-03-21
11:14
Implement the SONG-CONFIG class. Load main configuration file and song-specific configuration files at startup. Add checking to CONFIG values after loading it from disk. check-in: e9811458ca user: alexa tags: lisp-rewrite
11:13
Add --basedir command line argument. check-in: 22a503414e user: alexa tags: lisp-rewrite
07:40
Have just one swank startup Bash script, and two Lisp files to handle the startup. check-in: e49cd52db9 user: alexa tags: lisp-rewrite
2025-03-19
03:07
Be sure to load the src/config/c64.lisp file check-in: 4f81c893cd user: alexa tags: lisp-rewrite
03:03
Load CL-REMICHIPS-SID package check-in: 736a4cfb10 user: alexa tags: lisp-rewrite
03:01
Implement C64-CONFIG and MIDI-CONFIG. check-in: 7359e6c676 user: alexa tags: lisp-rewrite
2025-03-18
22:59
Add VGM and modules config sections. check-in: 0d9177c116 user: alexa tags: lisp-rewrite
09:40
Implement UI-CONFIG, EQ-BAND, and EQ-CONFIG classes. Partially implement the CONFIG class. check-in: 4c8b21c351 user: alexa tags: lisp-rewrite
05:59
Add -l/--no-libs option to start-debug-benben-with-swank.sh Useful if you're restarting the Lisp process and don't need to rebuild _everything_. check-in: 977049bd81 user: alexa tags: lisp-rewrite
2025-03-17
21:21
Partially fix --long-version's lack of version output check-in: bd93dc7b6b user: alexa tags: lisp-rewrite
21:08
Modify the way we start Benben in debug mode. Also apply a temporary fix to cli.lisp not loading properly. check-in: cff23b6add user: alexa tags: lisp-rewrite
21:07
Remove extra ) check-in: a2bac40267 user: alexa tags: lisp-rewrite
21:07
Fix what the package shadows check-in: 753cf64b4f user: alexa tags: lisp-rewrite
21:07
Quiet ASDF check-in: 6cd6a8cb0b user: alexa tags: lisp-rewrite
08:59
Add a basic skeleton for starting up the program. Add command line options and implement the checking routines for them. Add some more constants. check-in: c6528b70e8 user: alexa tags: lisp-rewrite
2025-03-16
22:57
Hack in a DC filter to the Crystal version, for testing reasons. Togglable with the 'd' key at runtime, enabled by default. check-in: 3a69d95df2 user: alexa tags: trunk
2025-03-14
23:52
We're keeping track of the Lisp port in the wiki instead. check-in: eca9172085 user: alexa tags: lisp-rewrite
2025-03-11
09:01
Update lisp-plans Org Mode file with new progress (SAA1099 and QSound) check-in: 969b5d83ea user: alexa tags: lisp-rewrite
2025-03-10
00:10
Update lisp-plans Org Mode file with new progress. check-in: c1a1965336 user: alexa tags: lisp-rewrite
2025-03-07
01:21
Update lisp-plans org-mode file check-in: 8f58252d57 user: alexa tags: lisp-rewrite
01:19
No need to have this on this branch check-in: ea6570a90a user: alexa tags: trunk
2025-03-05
10:35
Export symbols from :BENBEN-REMOTE-PROTOCOL package. check-in: 73d9896f74 user: alexa tags: lisp-rewrite
10:27
This should be the size in bytes check-in: aac9b3ba04 user: alexa tags: trunk
10:27
Remove an unused constant check-in: b757b240d3 user: alexa tags: trunk
10:26
Implement remote protocol library check-in: b06d2833f0 user: alexa tags: lisp-rewrite
08:21
Add a ton of constants/globals/types/etc. Export new symbols from BENBEN-LIB check-in: 55a10cd813 user: alexa tags: lisp-rewrite
06:54
Add utility functions. Add CPU usage calculation. Update tests. check-in: 0d158f278f user: alexa tags: lisp-rewrite
01:20
Add intitial environment and spaces pool. check-in: 2f13c714b5 user: alexa tags: lisp-rewrite
00:28
Add --frame-pointers=non-leaf to fully optimized build options. check-in: 32e8b4eec3 user: alexa tags: trunk
00:26
Start lisp-rewrite branch. You almost certainly **WANT A DIFFERENT BRANCH** at this point. This one has no code at the moment. check-in: 4e38440eb7 user: alexa tags: lisp-rewrite
2025-03-04
11:50
Use a newer YunoSynth in shard.lock check-in: 12d7439567 user: alexa tags: trunk
2025-03-03
08:20
Use a newer YunoSynth in shard.lock. This fixes NeoGeo Pocket Color playback. check-in: 4602d1b28e user: alexa tags: trunk
03:59
Update lisp-plans Org Mode file with new progress. check-in: 6bec611e2a user: alexa tags: trunk
2025-03-02
03:16
Update lisp-plans org-mode file with new progress. check-in: d546ae5f6c user: alexa tags: trunk
2025-02-24
12:39
Update lisp-plans org-mode file with new progress. Update shards.lock to use a newer YunoSynth commit. check-in: a8cd0bfd49 user: alexa tags: trunk
2025-02-23
00:23
Update progress in lisp-plans.org check-in: b8d6fbf189 user: alexa tags: trunk
2025-02-18
07:56
Go back to using the tip for the YunoSynth repo. check-in: 0d39c1fda2 user: alexa tags: trunk
06:59
Update lisp-plans.org with new progress. check-in: fff75e784e user: alexa tags: trunk
2025-02-17
21:28
Add an Org-Mode document to track what's needed for a Common Lisp port. check-in: 23df2e5101 user: alexa tags: trunk
00:22
Bump minimum libremiliacr version. check-in: a0297d3c81 user: alexa tags: trunk
2025-02-16
11:10
Fix some lint check-in: 2d385da609 user: alexa tags: trunk
2025-02-05
22:22
Don't FF/RW when paused check-in: a520b5533a user: alexa tags: trunk
2025-01-14
07:20
Copyright update check-in: 271c1687b4 user: alexa tags: trunk
2025-01-13
08:14
Cap soft clipping oversampling at 256. check-in: 3d2673e085 user: alexa tags: trunk
2025-01-10
00:37
Update manual with correct version check-in: c964b06ba0 user: alexa tags: trunk
00:36
Update manual with correct version, tag as v0.6.2 Leaf check-in: 76064c9aae user: alexa tags: v0.6.x-work, v0.6.2
00:21
Change max recommended Crystal version to < 2.0.0 check-in: c292379271 user: alexa tags: trunk
00:20
Fix NEWS formatting to be more consistent. check-in: 22e0b2a434 user: alexa tags: trunk
00:20
Update README. Change recommended max Crystal version to <2.0.0. Bump revision check-in: ca89cdd9bb user: alexa tags: v0.6.x-work
00:17
Fix NEWS formatting to be more consistent. check-in: 0f4e0d73b0 user: alexa tags: v0.6.x-work
2025-01-09
23:31
Merge changes from v0.6.x-work branch check-in: 8fedd5c61f user: alexa tags: trunk
23:28
Update shards.lock check-in: 7b5a621998 user: alexa tags: v0.6.x-work
23:22
Merge changes from trunk. Update NEWS. check-in: ae0acea670 user: alexa tags: v0.6.x-work
23:20
Bump Haematite to v0.5.4 check-in: 9c7b6f058b user: alexa tags: trunk
00:03
Make output directory with mode 0700 check-in: c16b9f6607 user: alexa tags: trunk
2025-01-08
23:39
Use the "tip" for Haematite for now. check-in: 3e3975544e user: alexa tags: trunk
2024-12-28
13:10
Fix display of WavPack average bitrate (it was showing bits, not kbits) check-in: b2833d28d7 user: alexa tags: trunk
2024-12-24
17:49
Whoops, didn't mean to overwrite this. check-in: 666c346ff6 user: alexa tags: trunk
17:43
Merge changes made in v0.6.x-work branch. check-in: 67ffaf2b4c user: alexa tags: trunk
2024-12-22
09:24
Update README and manual check-in: a4d2efcfb6 user: alexa tags: v0.6.x-work
09:03
Update NEWS. Change version, tag as v0.6.1 check-in: 9a8ae5c184 user: alexa tags: v0.6.x-work, v0.6.1
2024-12-19
00:44
Use RACodecs v0.1.1 check-in: dc4e712b37 user: alexa tags: v0.6.x-work
00:33
Make a branch for v0.6.x patches check-in: 1088bce0db user: alexa tags: v0.6.x-work
2024-12-16
22:19
Use a newer RACodecs to fix truncated FLAC files. check-in: 728e78a98f user: alexa tags: trunk
22:18
Give a stack trace when a file dies in debug mode check-in: e9f5238988 user: alexa tags: trunk
03:58
Avoid potential hang when resampling and playing a FLAC file. check-in: 419ac67053 user: alexa tags: trunk
2024-12-14
22:58
Mention Benben's version at startup before starting the main loop. check-in: d9ad2ac71a user: alexa tags: trunk
22:58
Newer racodecs check-in: 79d9b3b785 user: alexa tags: trunk
22:57
Mention the current filename earlier in the debug log check-in: ce7058cf77 user: alexa tags: trunk
2024-12-07
06:16
Change version to v0.7.0-dev to start new dev cycle check-in: 2f10b6f940 user: alexa tags: trunk
06:13
Merge benben-next branch into trunk check-in: 5c42f6d23c user: alexa tags: trunk
2024-12-05
08:41
Update README check-in: 3b184fecdb user: alexa tags: trunk
08:21
Update readme. Change version to v0.6.0, tag as v0.6.0 check-in: e054a2e003 user: alexa tags: trunk, v0.6.0
03:14
Change RACodecs to use v0.1.0. Delete a whitespace line. check-in: e49ef81d09 user: alexa tags: trunk
2024-12-04
22:05
Move the minimum buffer size and the multiple of the buffer size to constants Closed-Leaf check-in: 859702f21d user: alexa tags: benben-next
21:57
Merge from trunk check-in: 2829a62cd4 user: alexa tags: benben-next
2024-11-29
08:30
Remove an unneeded rule check-in: f3b266c9a6 user: alexa tags: trunk
05:05
Use a newer RACodecs to fix some oddly-formed FLAC files from playing at way too low of a sample rate. Add a dlog! statement to PcmFile.test when it gets an error. check-in: 28bd2055f5 user: alexa tags: trunk
2024-11-27
22:39
Finish the "Sending Audio Over TCP" chapter. Update a few cindex lines. check-in: 910601bc21 user: alexa tags: trunk
22:38
Catch Socket::ConnectError exceptions check-in: ab20312aed user: alexa tags: trunk
21:57
Add documentation for remote-benben check-in: 48708dab08 user: alexa tags: trunk
21:56
Change the header to read "Benben Remote Protocol Version 1" check-in: 8494caa99e user: alexa tags: trunk