jacqueline
|
7d7f7755d1
|
start moving include files into subdirs
|
2 years ago |
jacqueline
|
1573a8c4cd
|
WIP merge cyclically dependent components into one big component
|
2 years ago |
jacqueline
|
078b77d0f7
|
pass stream start/update/end events through the whole pipeline
|
2 years ago |
jacqueline
|
175bfc4e3e
|
WIP rewrie audio pipeline+fsm guts for more reliability
|
2 years ago |
jacqueline
|
1455288190
|
Restore the previous track position when booting
|
2 years ago |
jacqueline
|
173b09b015
|
Clear the drain buffer when skipping between tracks
|
2 years ago |
ailurux
|
665679b885
|
WIP: seeking in lua example
|
2 years ago |
ailurux
|
62f6179abe
|
Added offset for track seeking, wav impl. only rn
|
2 years ago |
jacqueline
|
299f3cc48f
|
Preserve the queue when going into standby
|
2 years ago |
jacqueline
|
71b4673039
|
all screens basically working, but bluetooth is rough
|
2 years ago |
jacqueline
|
7cdcd44e0c
|
Begin migration of remaining screens to Lua
|
2 years ago |
jacqueline
|
34cae4e6e4
|
add an alerts module for lua, and implement a volume indicator with it
|
2 years 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
|
2 years ago |
jacqueline
|
7c6eb2997c
|
Migrate 'now playing' screen to lua
|
2 years ago |
jacqueline
|
5c04e2ad8d
|
Neaten up the various kinds of inputs, and move volumes to The New Way
|
2 years ago |
jacqueline
|
4d99d22e10
|
std::string -> std::pmr::string in psram
|
2 years ago |
jacqueline
|
b192975cb1
|
make bluetooth pairing ui functional
|
2 years ago |
jacqueline
|
0032896251
|
Move UI task to priority 0 during playback
Also other misc task cleanup
|
2 years ago |
jacqueline
|
d5d6e3993c
|
Support changing max volume, persisted to nvs
|
2 years ago |
jacqueline
|
a1327763ab
|
Support play/pause toggling
|
2 years ago |
jacqueline
|
8ff93f5467
|
Make idle state more robust + check playback state
|
2 years ago |
jacqueline
|
4e27de21e4
|
clean up a bunch of obselete audio code
|
2 years ago |
jacqueline
|
485eed2890
|
use libtag duration where available
|
2 years ago |
jacqueline
|
80d7df9109
|
fuck off
|
2 years ago |
jacqueline
|
39f7545cd5
|
wire up the playing screen with some real data
Includes implementing song duration calculation for CBR MP3 files
|
2 years ago |
jacqueline
|
0347555d5b
|
Start on converting gpio expander interupts to fsm events
|
3 years ago |
jacqueline
|
b58b072d2d
|
Add current playback timestamps
|
3 years ago |
jacqueline
|
6ff8b5886e
|
Support playing tracks by track id
|
3 years ago |
jacqueline
|
c6bb42cdd2
|
song -> track
|
3 years ago |
jacqueline
|
1f903accd9
|
Flesh out audio state machine for playback
Also fix mono playback
|
3 years ago |
jacqueline
|
db2e29a72d
|
Start on audio FSM playback. needs more thought.
|
3 years ago |
jacqueline
|
3b371cfc54
|
reuse annotate new files
|
3 years ago |
jacqueline
|
a6ab150405
|
Add tinyfsm, start converting core functions to an FSM-based event loop
|
3 years ago |