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

158 check-ins going from 490471f11090a946 to 4588316adb3b12f5

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: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