Alexander Capehart
bdfd9d6e23
musikr: move storage/interpretation dependence to construction
...
This makes some testing and certain code more ergonomic.
2024-12-17 11:45:04 -05:00
Alexander Capehart
f3913b148a
all: reformat
2024-12-17 11:27:25 -05:00
Alexander Capehart
8bbb7497a6
musikr: fix stuck evaluate step
2024-12-17 11:27:14 -05:00
Alexander Capehart
6850a3443f
detail: reimplement song details
2024-12-17 11:26:09 -05:00
Alexander Capehart
50b7c24c03
musikr: expose bitrate and sample rate
2024-12-17 10:42:54 -05:00
Alexander Capehart
880967f8be
all: fix formatting
2024-12-16 20:47:17 -05:00
Alexander Capehart
7fab7f7eeb
musikr: add full playlist evaluation
2024-12-16 20:45:26 -05:00
Alexander Capehart
3d94ab67cf
musikr: re-implement playlist graphing
2024-12-16 20:13:08 -05:00
Alexander Capehart
a50b55cf70
actions: install clang
...
So spotless can use clang-format.
2024-12-16 19:12:54 -05:00
Alexander Capehart
11a4d6a720
name: fix name token constructor
2024-12-16 19:07:50 -05:00
Alexander Capehart
ac1c31cacb
actions: improve format/test checks
...
- Only test musikr since it's the only thing with tests
- Check formatting rather than autoformatting on build
2024-12-16 19:02:31 -05:00
Alexander Capehart
ee0c643115
all: reformat
2024-12-16 19:01:22 -05:00
Alexander Capehart
ad183bdbfd
music: add musikr injects
2024-12-16 19:00:22 -05:00
Alexander Capehart
d0845ef325
playback: move pre-amp from music back to rg
2024-12-16 18:47:27 -05:00
Alexander Capehart
b6f6213ac4
all: reformat
2024-12-16 18:46:54 -05:00
Alexander Capehart
6e3b03d4c6
musikr: re-implement playlist loading
2024-12-16 18:46:06 -05:00
Alexander Capehart
50bfe9926b
musikr.model: use genre core
2024-12-16 15:50:10 -05:00
Alexander Capehart
4421f4f56d
musikr.graph: dont simplify size-1 clusters
...
Creates very hard to trace bugs.
2024-12-16 15:47:59 -05:00
Alexander Capehart
9d1978850b
musikr: update classpaths in native code
2024-12-16 15:20:46 -05:00
Alexander Capehart
00520f7fda
musikr: api fixes
2024-12-16 15:15:30 -05:00
Alexander Capehart
5a65a6aa25
musikr: additional api cleanup
2024-12-16 14:49:24 -05:00
Alexander Capehart
47d5184e8d
build: add dokka
...
Just to test API surface in the future.
2024-12-16 14:41:45 -05:00
Alexander Capehart
0d5abb6407
musikr: cleanup api
2024-12-16 14:33:31 -05:00
Alexander Capehart
14355a1005
musikr: extract out shared parse fns
...
Into the util module
2024-12-16 13:41:57 -05:00
Alexander Capehart
4d0465e012
info: update sponsors
2024-12-16 13:39:48 -05:00
Alexander Capehart
ed102d3414
all: format
2024-12-16 13:34:49 -05:00
Alexander Capehart
18c5b3618c
build: fix spotless config
...
- Missing NOTICE
- CPP format was going too deep
2024-12-16 13:34:30 -05:00
Alexander Capehart
d4d00249df
musikr: move tag tests away from auxio
2024-12-16 13:27:45 -05:00
Alexander Capehart
71667f378d
musikr: merge ktaglib into musikr.metadata
...
No longer makes sense as an independent module.
2024-12-16 13:18:13 -05:00
Alexander Capehart
ae44abc35a
musikr: reduce taglib build parallelism
...
Likely unhealthy to run maximum thread count 4x over
2024-12-16 13:15:47 -05:00
Alexander Capehart
e908d0e102
all: break off musikr
2024-12-16 13:09:08 -05:00
Alexander Capehart
f33377cf26
musikr: decouple releasetype from auxio
2024-12-16 12:11:28 -05:00
Alexander Capehart
479dca4452
musikr: decouple m3u from auxio
2024-12-14 15:58:48 -05:00
Alexander Capehart
31e092a649
musikr: indicate song name always known
2024-12-14 15:58:38 -05:00
Alexander Capehart
b5657f0202
musikr: decouple volume from auxio
2024-12-14 15:52:58 -05:00
Alexander Capehart
e9c15bfbef
musikr: decouple date range from auxio
2024-12-14 15:51:52 -05:00
Alexander Capehart
cb84b2db17
musikr: decouple disc from auxio
2024-12-14 15:50:14 -05:00
Alexander Capehart
e3146647d3
musikr: decouple date from auxio
2024-12-14 15:48:05 -05:00
Alexander Capehart
c5cd404393
musikr: decouple name from auxio
2024-12-14 13:41:38 -07:00
Alexander Capehart
de1c091517
musikr: remove trivial auxio dependence
...
There's still some thorny resource use left over, but this is a good
starting point to start breaking off musikr from auxio.
2024-12-13 20:08:58 -07:00
Alexander Capehart
3da9e6c5b3
musikr: remove musictype auxio dependency
2024-12-13 19:50:45 -07:00
Alexander Capehart
c70c27a7b4
musikr: standardize internal song data structure
2024-12-13 19:44:02 -07:00
Alexander Capehart
9ab4dc5595
musikr: replace mimetype w/format
...
First property now derived from taglib.
2024-12-13 19:23:42 -07:00
Alexander Capehart
e16b23f34e
musikr: remove di
2024-12-13 18:02:39 -07:00
Alexander Capehart
a2498db6e5
musikr: use uppercase tag names
...
This reduces the amount of string processing I need to do in
ktaglib.
2024-12-13 16:20:46 -07:00
Alexander Capehart
65151e006f
musikr: start using ktaglib
2024-12-13 13:06:19 -07:00
Alexander Capehart
2f98d67855
ktaglib: fix tag mapping
...
- TagLib apparently bundles description with a TXXX frame's field values.
- TagLib doesn't normalize to lowercase like Auxio does (Will change this
in the future to be uppercase instead to save on re-allocs)
2024-12-13 13:04:49 -07:00
Alexander Capehart
93a602b592
all: misc cleanup
2024-12-13 11:35:24 -07:00
Alexander Capehart
993dbbf8c1
musikr: fix missing import
2024-12-13 11:35:08 -07:00
Alexander Capehart
a593f2874d
music: fix settings update insanity
...
For some reason StringSet updates will simply not go to the listener.
Despite it working just fine in previous versions.
I have to derialize all the location to a string and use that.
2024-12-13 11:34:16 -07:00