ailurux
631faea1f5
Fix for wav tagging to handle padding byte with odd size
před 11 měsíci
jacqueline
ddcd06dbca
Add 'Tdisc' to libtags
...
Uses 'TPOS' for id3v2 tags, and 'DISCNUMBER' for vorbis comments (mostly
just relevant to flacs for our use case).
Fixes #181 .
před 11 měsíci
ailurux
eeead03747
Fix leading UTF-8 BOM in returned TXXX tag value
před 11 měsíci
jacqueline
33e89a0672
Pass through TXXX kv pairs from libtags, treated as vorbis comments
...
mp3 is no good i do not like them at all
před 12 měsíci
jacqueline
407d2da049
Add ARTISTS= vorbis comment support to libtags
...
This is mostly just for flac handling, since we use libogg directly for
ogg containers, and flac+ogg are the only containers that use vorbis
comments.
před 12 měsíci
ailurux
0810c05d13
Prevent frame decoding issues with FLAC from ending playback early
před 1 rokem
jacqueline
825728af23
Ensure the stack is clean after luavgl event callbacks
před 1 rokem
jacqueline
822c9dc93e
Fix build errors from stricter visibility requirements
před 1 rokem
jacqueline
5a02f34ed9
Update bt fork to be based on v5.3
před 1 rokem
jacqueline
be9725c1c7
bump esp-idf to v5.3
před 1 rokem
jacqueline
5d390c821a
Claw back some internal ram
...
- 'main' doesn't need 12k of internal ram
- lvgl's draw task doesn't need that much either
- also lower the bg worker stack sizes whilst we're here, since they've got tons over headroom
před 1 rokem
jacqueline
eb5d0d50cd
Bump up LVGL's memory allotment
před 1 rokem
jacqueline
2ab459598c
Encode snapshots as PNGs when saving to disk
před 1 rokem
ailurux
0a271d786b
daniel/playlist-queue ( #83 )
...
Reviewed-on: https://codeberg.org/cool-tech-zone/tangara-fw/pulls/83
Reviewed-by: cooljqln <cooljqln@noreply.codeberg.org>
Co-authored-by: ailurux <ailuruxx@gmail.com>
Co-committed-by: ailurux <ailuruxx@gmail.com>
před 1 rokem
jacqueline
7d33f99216
i will continue to tweak a2dp constants until my great foe "audio stutter" is defeated for all time
před 1 rokem
jacqueline
ad6a81f3d6
Update the SBC target bitrate
...
Not sure what this actually controls? Probably good to make it match our encoding configuration tho
před 1 rokem
jacqueline
1b7fb84220
Tweak app console setup to improve companion connections
...
- disable regular log output when entering the console
- disable colour changes for the prompt character
před 1 rokem
jacqueline
88ac96242f
Load fonts asynchronously on a bg task
...
This saves a second or two from bootup; AFAICT this *mostly* reclaims
the dynamic fonts boot time regression.
před 1 rokem
jacqueline
cbcf1bea61
enable LV_OS_FREERTOS
...
This mostly just adds a mutex around lv_malloc, which is useful for
upcoming work to make font loading async.
před 1 rokem
jacqueline
9db964ce74
WIP start on an updated main menu ui
před 1 rokem
jacqueline
1036f1b00e
fork esp-idf's dev console, in order to add some hooks
před 1 rokem
jacqueline
1daa1e9b0f
update catch2 to v3.6.0
před 1 rokem
jacqueline
ed44606162
fix catch2 build options not being applied + enable benchmarking
před 1 rokem
jacqueline
bcaa133a4c
fix unused var warning
před 2 roky
jacqueline
7f2d56e29a
Load fonts dynamically from /lua
...
This unfortunately slows boot time by a bit, but I think we should be able to reclaim that time eventually.
před 2 roky
jacqueline
37ed399601
fix uninitialised use
před 2 roky
jacqueline
14416dc358
Reimplement our patch to lv_list button long modes
před 2 roky
jacqueline
64bd9053a2
Update LVGL to v9.1.0
před 2 roky
jacqueline
611176ed66
Port and fix our luavgl additions
před 2 roky
jacqueline
bd01bf3845
WIP bump luavgl to latest
před 2 roky
jacqueline
2ff8eac022
Start on TTS support by logging the data that will become TTS lines
...
Includes some misc cleanup of haptic double-triggering (or
non-triggering), since those cases all end up being TTS event
double-reporting, which to me crosses the threshold from "annoying" to
"usability issue"
před 2 roky
jacqueline
1573a8c4cd
WIP merge cyclically dependent components into one big component
před 2 roky
jacqueline
a231fd1c8a
Replace cpp::span shim with std::span
před 2 roky
jacqueline
8e113ea9ae
squash a bunch of warnings
před 2 roky
ailurux
7f630cebdd
daniel/recycler-list ( #66 )
...
@cooljqln should be good to merge to main, give it a look over though please? :)
Reviewed-on: https://codeberg.org/cool-tech-zone/tangara-fw/pulls/66
Co-authored-by: ailurux <ailuruxx@gmail.com>
Co-committed-by: ailurux <ailuruxx@gmail.com>
před 2 roky
jacqueline
6e73f1a22e
Upgrade fatfs component version
před 2 roky
jacqueline
1e278d55c4
tweak db performance
...
- leveldb cache pinned to spiram
- actually use it during indexing lol
- all up, saves about 10ms per file (amortised) for an incremental reindex
před 2 roky
Robin Howard
0d0c4b2307
Fix bg_grad_colour LSP type annotation
před 2 roky
jacqueline
35a822fe60
Use 48kHz SBC instead of 44.1
před 2 roky
jacqueline
d6355ea7c9
Use dual-channel SBC encoding instead of joint-stereo
před 2 roky
jacqueline
ee29c25b29
Fork ESP-IDF's bluetooth component
...
i want better sbc encoding, and no cla will stop me
před 2 roky
jacqueline
239e6d8950
bump esp-idf to 5.2.1
před 2 roky
ailurux
223c4cbbc9
Allow image recoloring properties to be inherited by children
před 2 roky
jacqueline
654dcb34d6
Support pinning decoded images to RAM
před 2 roky
ailurux
490b067b76
Add luavgl_to_style method
před 2 roky
jacqueline
d41f9f7033
Use drflac instead of miniflac
...
This one is fast as hell! Does seeking really good too. Thank u Doctor
Flac.
před 2 roky
jacqueline
403bd4672c
Update to latest libtags
...
Mostly for wav fixes
před 2 roky
ailurux
d25e5860c7
Only update scrubber if not currently dragging
před 2 roky
jacqueline
10770e0f54
Use -Ofast for all codecs that don't break with it
před 2 roky
jacqueline
4bc77f901b
Tweak opus build flags and allocs
...
This gets us to ~40% of one core cpu usage during playback. Good enough
for a while I reckon!
Paid for the internal ram usage by reclaiming some stack size headroom.
před 2 roky