jacqueline
|
9dc8f5646c
|
Make foxenflac a little less memory hungry
We should really just use the xiph library :/
|
1 year ago |
jacqueline
|
75a8f836d5
|
Wait for background readahead to finish before deleting its buffer
|
1 year ago |
jacqueline
|
1f031f565a
|
Rename the db background task to be more generic
|
1 year ago |
jacqueline
|
499d5a942f
|
Add a wrapper codec source that does readahead
|
1 year ago |
jacqueline
|
d36fe9be6b
|
Use atomics for new file notification instead of a semaphore
|
1 year ago |
jacqueline
|
f9f8e141c2
|
Fix weird strncpy usage
|
1 year ago |
jacqueline
|
8309e67a86
|
Read in larger chunks from SD at a time
This helps a little with the stuttering. Some kind of readahead is
probably the ideal tho.
|
1 year ago |
jacqueline
|
c6f2b52331
|
Improve bt scanning responsiveness
|
1 year ago |
jacqueline
|
2dd72320dd
|
Don't try to treat whe whole LC_COLLATE as one big string
it would be a bad idea
|
2 years ago |
jacqueline
|
2ef022a2f9
|
Remove loading spinner for 'Coming up'
it's really slow!
|
2 years ago |
jacqueline
|
81855a78f4
|
Revert "Improve representation of track numbers in indexes"
This reverts commit a3da259a37 .
|
2 years ago |
jacqueline
|
a3da259a37
|
Improve representation of track numbers in indexes
|
2 years ago |
jacqueline
|
4cc5fa4c9c
|
Store the current collator in the database
|
2 years ago |
jacqueline
|
b58c081508
|
add locale-aware colation to db indexes
|
2 years ago |
Robin Howard
|
18d90051c9
|
Annotates the kTag with maybe_unused; they're only used for logging.
|
2 years ago |
jacqueline
|
2086ab09b8
|
Implement incremental updates of database indexes
This makes rescanning the library *so* much faster. Yay!
|
2 years ago |
jacqueline
|
4f8c127da9
|
Use an mutable struct + const instead of an immutable class
|
2 years ago |
jacqueline
|
5b5b792467
|
Skip old tracks when scanning the sd card
|
2 years ago |
jacqueline
|
ddf0128496
|
Do not deafen people
|
2 years ago |
jacqueline
|
a8b866aafe
|
Don't crash if the current track source encounters a record with no id
This *shouldn't* normally happen, but it's not worth crashing over.
|
2 years ago |
jacqueline
|
912f9c0757
|
Free the i2s dma channel when it's not in use
It turns out this is why bluetooth playback keeps running out of memory
/facepalm
|
2 years ago |
jacqueline
|
782e8dc8c2
|
Add better controls for queue manipulation
|
2 years ago |
jacqueline
|
2eb7eaa2a6
|
Go straight to the playback screen after 'play now'
|
2 years ago |
jacqueline
|
bb91724b94
|
Codec memory tweaks
- Ensure mad and ogg structs are allocated internally
- Free old codec before making a new one
|
2 years ago |
jacqueline
|
7523772886
|
Decouple play/pause from output on/off
I think this was the cause of toggling play/pause making audio go away.
Or at least I can't repro that bug anymore, anyway.
|
2 years ago |
jacqueline
|
96ea6cef88
|
Fix incorrect track lengths
|
2 years ago |
jacqueline
|
f03093e5c2
|
Remove early-exit when there's no battery
SAMD is currently returning incorrect states, so this is the cause of
the battery meter often reading 0 when not plugged in
|
2 years ago |
jacqueline
|
f27670a112
|
acquire spi lock in the opus tag parser
|
2 years ago |
jacqueline
|
c2dddba30a
|
Add very basic db versioning
|
2 years ago |
jacqueline
|
5a459ac6e9
|
Remove accidental debug thing
|
2 years ago |
jacqueline
|
ceba508593
|
Add modified time to TrackData
|
2 years ago |
jacqueline
|
afbf3c31f4
|
Use libcppbor for much much nicer db encoding
|
2 years ago |
jacqueline
|
20d1c280a7
|
Remove templating of Continuation
|
2 years ago |
jacqueline
|
53cf476876
|
Remove mV from top bar, now that we know it's not the issue
|
2 years ago |
jacqueline
|
f0d3a27dd9
|
Ensure StaticTask_t allocs are internal
|
2 years ago |
jacqueline
|
ddcaa967fd
|
Update battery mV even with the samd doesn't respond
|
2 years ago |
jacqueline
|
b0d85fc0d6
|
Skip ID3 tags in the mad decoder; mad itself sometimes chokes on them
|
2 years ago |
jacqueline
|
6c20eafd05
|
First pass at having some kind of design and theming
|
2 years ago |
jacqueline
|
bf1fc5a2a0
|
Guard audio pipeline file accesses
|
2 years ago |
jacqueline
|
ee8e523456
|
Add a basic database reindex screen
|
2 years ago |
jacqueline
|
28633e857f
|
Implement UI for enqueuing instead of replacing the current track
|
2 years ago |
jacqueline
|
7a7fafdd92
|
Guard leveldb file access with the SPI lock too
Same freeze as was previously ocurring, only this one was a fair bit
rarer.
|
2 years ago |
jacqueline
|
5c04e2ad8d
|
Neaten up the various kinds of inputs, and move volumes to The New Way
|
2 years ago |
jacqueline
|
c851b789fa
|
Write up the new input modes to NVS and settings
|
2 years ago |
jacqueline
|
09f129662e
|
Add scroll velocity + more input methods
|
2 years ago |
jacqueline
|
7d5536e2ab
|
Generalise the lvgl input driver in preparation for more input methods
|
2 years ago |
jacqueline
|
f2bad894cd
|
Show battery voltage in top bar
|
2 years ago |
jacqueline
|
3df4cc9e3d
|
Make accessors in RelativeWheel const
|
2 years ago |
jacqueline
|
95618239e6
|
Fix `tasks` config flag guarding
|
2 years ago |
jacqueline
|
ba940baa0a
|
Add a lock around the SPI bus
This seems to have been the cause of recurring deadlocks that have been
difficult to repo.
|
2 years ago |