jacqueline
bcaa133a4c
fix unused var warning
10 months ago
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.
10 months ago
jacqueline
37ed399601
fix uninitialised use
10 months ago
jacqueline
14416dc358
Reimplement our patch to lv_list button long modes
10 months ago
jacqueline
64bd9053a2
Update LVGL to v9.1.0
11 months ago
jacqueline
611176ed66
Port and fix our luavgl additions
11 months ago
jacqueline
bd01bf3845
WIP bump luavgl to latest
11 months ago
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"
11 months ago
jacqueline
1573a8c4cd
WIP merge cyclically dependent components into one big component
12 months ago
jacqueline
a231fd1c8a
Replace cpp::span shim with std::span
12 months ago
jacqueline
8e113ea9ae
squash a bunch of warnings
1 year ago
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>
1 year ago
jacqueline
6e73f1a22e
Upgrade fatfs component version
1 year ago
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
1 year ago
Robin Howard
0d0c4b2307
Fix bg_grad_colour LSP type annotation
1 year ago
jacqueline
35a822fe60
Use 48kHz SBC instead of 44.1
1 year ago
jacqueline
d6355ea7c9
Use dual-channel SBC encoding instead of joint-stereo
1 year ago
jacqueline
ee29c25b29
Fork ESP-IDF's bluetooth component
...
i want better sbc encoding, and no cla will stop me
1 year ago
jacqueline
239e6d8950
bump esp-idf to 5.2.1
1 year ago
ailurux
223c4cbbc9
Allow image recoloring properties to be inherited by children
1 year ago
jacqueline
654dcb34d6
Support pinning decoded images to RAM
1 year ago
ailurux
490b067b76
Add luavgl_to_style method
1 year ago
jacqueline
d41f9f7033
Use drflac instead of miniflac
...
This one is fast as hell! Does seeking really good too. Thank u Doctor
Flac.
1 year ago
jacqueline
403bd4672c
Update to latest libtags
...
Mostly for wav fixes
1 year ago
ailurux
d25e5860c7
Only update scrubber if not currently dragging
1 year ago
jacqueline
10770e0f54
Use -Ofast for all codecs that don't break with it
1 year ago
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.
1 year ago
jacqueline
f772ab9f20
put the big opus alloc back into spiram
...
it's not clear to me that it helps *that* much, since the ogg allocs are
in internal ram anyway, and the memory pressure is just a bit much
1 year ago
jacqueline
7ec0ff2589
Switch to the lowmem tremor branch
...
in addition to using slightly less memory, this branch also doesn't seem
to have the same issues with `-O2` builds that the main branch has.
1 year ago
jacqueline
b31bc07555
fix (improve?) libtremor strangeness
...
something fucky
1 year ago
jacqueline
c1b03c151e
put opus' allocations into internal ram
...
it's a pretty chonky codec, but this seems like the best way to tame its
performance.
1 year ago
jacqueline
a67cd1dec6
Ensure the resampler is allocated in internal ram
...
It's quite small!
1 year ago
jacqueline
5f6af82e8a
luavgl: add a method to focus an object
1 year ago
jacqueline
32cee65809
Accept opus files that don't fully parse, remove opus-specific tag parser
...
The libtags change is a bit of a hack... I think we're running into
tracks that have long lyrics tags, which pushes the other tags out onto
the next ogg page?
1 year ago
jacqueline
79a6dc1a3e
Use a cache for lvgl images
1 year ago
jacqueline
04ff8bf492
Extract album artist from libtags-processed files
1 year ago
jacqueline
d1ae1a4230
on second thought, let's not violate patents. 'tis a silly system.
1 year ago
jacqueline
c1b7a0c9f2
move lua ui-related data to spi ram
1 year ago
jacqueline
7cdcd44e0c
Begin migration of remaining screens to Lua
1 year ago
jacqueline
1b2d791a05
Use doubles instead of floats for lua numbers (this unpins the ui task)
1 year ago
jacqueline
abdc00fd2d
Add faad2 for aac decoding
1 year ago
jacqueline
aa1dd3d522
fix issues with luavgl type annotations
1 year ago
jacqueline
62d51a304e
replace foxenflac with miniflac
...
it's better!
1 year ago
jacqueline
64b106c13e
add a cool lua repl
1 year ago
jacqueline
ca5d7b867c
Add shuffle and repeat options for the playback queue
1 year ago
jacqueline
3f7f199cb9
Remove pre-iterator concepts
...
- No more IndexRecord/Result/dbGetPage nonsense
- Queue is just track ids
- i am so tired and have so much to do
1 year ago
jacqueline
7c6eb2997c
Migrate 'now playing' screen to lua
1 year ago
jacqueline
b07bfbc6c7
Add a second font, flesh out browser screen
1 year ago
jacqueline
06aca259cb
Add basic lua browser screen
1 year ago
jacqueline
f34b640588
Add 'btn' support to luavgl
1 year ago