Login
Timeline
Login

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

50 most recent check-ins

2025-06-27
10:51
Comment out a few ALSA constants that don't exist in older ALSA library versions (e.g. alsa-lib-1.1.1 as found on Slackaware 14.2) Leaf check-in: 9db069afae user: alexa tags: trunk
2025-06-25
21:13
Mention XQATool in the XQAF specs since it's the official reference tool. check-in: 13b7bde31f user: alexa tags: trunk
2025-06-24
23:16
Use a mask instead of MOD.

SBCL seems to do this automatically as part of its optimization, but
other implementations may not. check-in: 1de8e9363c user: alexa tags: trunk

05:05
Correctly write out UTF-8 strings in Vorbis comments check-in: 0654c51dd1 user: alexa tags: trunk
04:51
Fix typo about the framing bit in the XQAF specs.

The framing bit should NOT be set. check-in: 86772f9952 user: alexa tags: trunk

04:36
Add some QOA/XQAF encoding tests as well check-in: 799433f418 user: alexa tags: trunk
04:12
Add tests for QOA and XQAF check-in: 0e5cedefc0 user: alexa tags: trunk
04:11
Update README check-in: 51fc285b10 user: alexa tags: trunk
04:11
Clarify some offset/size limits in the XQAF specs. The format did not
change.
check-in: b7d2ee21f5 user: alexa tags: trunk
04:11
Add additional header size/offset field checks for XQAF check-in: 570d387e75 user: alexa tags: trunk
03:23
When any of the reserved bits in an XQAF's flags are set, raise an
INVALID-FLAGS-ERROR
check-in: 0cc32d1ca2 user: alexa tags: trunk
2025-06-23
18:42
Fix writing of 64-bit offsets check-in: b2e4c7074a user: alexa tags: trunk
2025-06-21
05:08
The release name and listened-at should be optional. check-in: 17e9c2e843 user: alexa tags: trunk
2025-06-20
08:43
Merge and integrate the listenbrainz-api branch. check-in: 0683966812 user: alexa tags: trunk
08:40
Add a bunch of DECLAREs Closed-Leaf check-in: e3755cfcb8 user: alexa tags: listenbrainz-api
08:35
Add LB-RADIO-ARTIST-RECORDINGS and LB-GET-LATEST-IMPORT. Add
LB-RADIO-ARTIST-RESULT class.
check-in: d44164d39e user: alexa tags: listenbrainz-api
08:10
Add LB-RADIO-TAG-RESULT class and LB-RADIO-TAGS function. check-in: 68afd19d74 user: alexa tags: listenbrainz-api
07:03
Add LB-SUBMIT-LISTEN*, LB-SUBMIT-LISTEN, and LB-DELETE-LISTEN. Add
the LB-LISTEN-SUBMISSION class and some helper functions for it.
Export new symbols.
check-in: 312c7070e3 user: alexa tags: listenbrainz-api
05:44
Add constants and use them. check-in: a77db18744 user: alexa tags: listenbrainz-api
05:37
Add LB-GET-SIMILAR-TO and LB-VALIDATE-TOKEN. Fix the WITH-HEADERS macro. check-in: e8f7c2a27c user: alexa tags: listenbrainz-api
05:13
Properly unmarshal data for LB-GET-LISTENS to the new LB-LISTENS class
and friends. Add LB-GET-SIMILAR-USERS and the LB-SIMILAR-USER class.
check-in: 916c9c6111 user: alexa tags: listenbrainz-api
03:46
Rename functions to have the LB- prefix. Export symbols. check-in: e7137b7d70 user: alexa tags: listenbrainz-api
02:49
Add SEARCH-USERS, GET-LISTENS (incomplete), GET-LISTEN-COUNT, and
GET-PLAYING-NOW (incomplete). Add a way to extract and return rate
limit information. Change the RATE-LIMIT-ERROR method to take HTTP
headers, and add RATE-LIMIT-ERROR* to keep the old functionality.
check-in: 80d1266c3d user: alexa tags: listenbrainz-api
02:06
Add RATE-LIMIT-ERROR macro to raise RATE-LIMIT-ERROR instances. check-in: 606b42e38d user: alexa tags: listenbrainz-api
02:03
Use MUSICBRAINZ-ERROR throughout the MusicBrainz API part of the code.
Also add convenience macros for raising these conditions. Add
LUCENE-ERROR as a subclass of MUSICBRAINZ-ERROR.
check-in: ff74817d2b user: alexa tags: listenbrainz-api
01:59
Add some CONDITION classes, and the WITH-HEADERS macro. check-in: 35f2f78a38 user: alexa tags: listenbrainz-api
01:45
Move common code into its own file. Start the listenbrainz.lisp file. check-in: 11be67919d user: alexa tags: listenbrainz-api
01:35
Merge changes from trunk check-in: 6d2d541c22 user: alexa tags: listenbrainz-api
2025-06-19
06:06
Define some MAKE-LOAD-FORM methods for the reverb presets. This fixes loading the CL-REMIAUDIO-DSP package under Clozure CL check-in: 9faf489f7b user: alexa tags: trunk
05:48
Fix typo check-in: 20fc37e46b user: alexa tags: trunk
2025-06-18
21:25
Better ID3 genre handling.

This now checks for cases where an ID3v1 genre index number is inside
parentheses, e.g. "(9)" for "Metal" (I've encountered at least one
album-worth of MP3s like this). Errors now produce an empty string,
too. check-in: 236d46e213 user: alexa tags: trunk

21:24
XQA and XQAF are both valid short-names for Extended QOA Format check-in: 0f17952d10 user: alexa tags: trunk
2025-06-14
09:17
Implement lossless QOA <-> XQAF conversions. check-in: 4dafbdcc70 user: alexa tags: trunk
09:16
v1.1 should be included here as well check-in: 94d2211237 user: alexa tags: trunk
09:16
Implement QOA-FILE-GET-FRAME-SIZE for EXTENDED-QOA-FILE instances.
Move XQAF header writing into their own functions that don't write the
frame data. Improve frame size error message when decoding. Fix
header size when decoding XQAF files (should have been 4, not 8).

NOTE: This commit introduces a breaking change due to the corrected
header size value. XQAF files that are encoded starting with this
commit will *not* decode with code older than this commit. However,
XQAF files encoded prior to this commit will continue to decode with
this commit.

XQAF files encoded prior to this commit will not be convertable to
normal QOA files. check-in: 10ca0a638d user: alexa tags: trunk

09:10
Use %QOA-WRITE-HEADER to write a QOA header. Use
QOA-FILE-GET-FRAME-SIZE to determine the frame size.
check-in: 3f43d02597 user: alexa tags: trunk
09:09
Add QOA-FILE-GET-FRAME-SIZE and implement this for QOA-FILE. Add
%QOA-FILE-WRITE-HEADER and %QOA-FILE-WRITE-HEADER-WITH-NUM-SAMPLES.
check-in: cccbf8a4f4 user: alexa tags: trunk
09:08
Define our own COPY-LMS function. check-in: f7aef20e89 user: alexa tags: trunk
2025-06-09
21:02
Add Code of Conduct check-in: 0b86ba09ae user: alexa tags: trunk
2025-06-07
22:33
Fix %READ-FLOAT64-SAMPLES-F32 check-in: a26ede1082 user: alexa tags: trunk
2025-06-06
08:34
Decoding MPEG-1 from VECTORs is only supported on Linux check-in: 338103a67e user: alexa tags: trunk
08:24
Support decoding of MPEG-1 files from T/UINT8-VECTORs.

Streams will not be supported. check-in: 0be53ecbb0 user: alexa tags: trunk

07:25
Add a way to make an Opus decoder from a vector check-in: 01ea86f1f3 user: alexa tags: trunk
07:08
Support vectors with VALID-QOA-FILE-P and VALID-EXTENDED-QOA-FILE-P check-in: 2347901a2e user: alexa tags: trunk
07:05
Support decoding of vectors check-in: aee07596b1 user: alexa tags: trunk
2025-06-05
01:45
Allow vectors to be validated as Vorbis files check-in: 7f69064b0a user: alexa tags: trunk
2025-06-04
20:12
Add a type to quiet the compiler (it's for sure that type) check-in: 69c3c08b6e user: alexa tags: trunk
20:11
Remove a useless dx check-in: a363c20240 user: alexa tags: trunk
09:44
Fix a type check-in: 2781ee8d26 user: alexa tags: trunk
2025-06-03
10:16
Add %FILE-LENGTH. This is because SDM:MEMORY-STREAM instances need to
use SDM:MEMORY-STREAM-LENGTH instead of CL:FILE-LENGTH.
check-in: 2090833084 user: alexa tags: trunk