Commit Graph

58 Commits (a49d754da6c293445be16ac643d10849c01ea96b)

Author SHA1 Message Date
ailurux a49d754da6 Seeking working with hardcoded event, wav only 1 year ago
ailurux 62f6179abe Added offset for track seeking, wav impl. only rn 1 year ago
jacqueline cb379f4bc3 Cache pending nvs writes in memory 1 year ago
jacqueline cb0c42060b more i2s/bt drain buffer size tweaks 1 year ago
jacqueline 26df5c4a7f Remember per-device bluetooth volume 1 year ago
ailurux 9512bd97bb Add buttons for shuffle + repeat track 1 year ago
jacqueline c1b03c151e put opus' allocations into internal ram 1 year ago
jacqueline 0bb12912bc Implement basic volume control for bt outputs 1 year ago
jacqueline 99c56641e9 fix various of bluetooth issues 1 year ago
jacqueline e073309907 Properly persist bluetooth mode changes 1 year ago
jacqueline 299f3cc48f Preserve the queue when going into standby 1 year ago
jacqueline 71b4673039 all screens basically working, but bluetooth is rough 1 year ago
jacqueline 7cdcd44e0c Begin migration of remaining screens to Lua 1 year ago
jacqueline 34cae4e6e4 add an alerts module for lua, and implement a volume indicator with it 1 year ago
jacqueline 938ba62f57 refactor handling of volume steps; improve controls 1 year ago
jacqueline 414f139ae3 Audio fsm usability tweaks 1 year ago
jacqueline 3f7f199cb9 Remove pre-iterator concepts 1 year ago
jacqueline 4f5422e906 Rewrite the track queue to work directly with database iterators 1 year ago
jacqueline 7c6eb2997c Migrate 'now playing' screen to lua 1 year ago
jacqueline 499d5a942f Add a wrapper codec source that does readahead 1 year ago
Robin Howard 18d90051c9 Annotates the kTag with maybe_unused; they're only used for logging. 2 years ago
jacqueline 912f9c0757 Free the i2s dma channel when it's not in use 2 years ago
jacqueline 7523772886 Decouple play/pause from output on/off 2 years ago
jacqueline 5c04e2ad8d Neaten up the various kinds of inputs, and move volumes to The New Way 2 years ago
jacqueline 252f685ef1 Make NVS access synchronous again 2 years ago
jacqueline 8608f9367f Tune buffer sizes and locations for I2S 2 years ago
jacqueline b192975cb1 make bluetooth pairing ui functional 2 years ago
jacqueline 0032896251 Move UI task to priority 0 during playback 2 years ago
jacqueline d5d6e3993c Support changing max volume, persisted to nvs 2 years ago
jacqueline 320fdeb9d8 Use a service locator instead of passing around subsets of drivers between FSMs 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 f3c5eec025 Rename the main audio tasks to be more sensible 2 years ago
jacqueline c635d5011c Put more audio pipeline wiring in control of the audio fsm 2 years ago
jacqueline 4e27de21e4 clean up a bunch of obselete audio code 2 years ago
jacqueline 544b0013b1 persist preferred bluetooth device in nvs 2 years ago
jacqueline d6b83fcf4a Flesh out basic bluetooth support 2 years ago
jacqueline d8fc77101d Give codecs complete control of their input files 2 years ago
jacqueline 485eed2890 use libtag duration where available 2 years ago
jacqueline 10120f9a92 ux fixes 2 years ago
jacqueline b05db70c14 Fix premature end of track 2 years ago
jacqueline f94be3db2f make event queue go faster 2 years ago
jacqueline 80d7df9109 fuck off 2 years ago
jacqueline 8f8bc1f088 vbr-compatible mp3 duration :) 2 years ago
jacqueline 39f7545cd5 wire up the playing screen with some real data 2 years ago
jacqueline ec28b36a44 gpio expander pin change -> event! 2 years ago
jacqueline 371f0a20ca Clean up gpios interface 2 years ago
jacqueline 0347555d5b Start on converting gpio expander interupts to fsm events 2 years ago
jacqueline b58b072d2d Add current playback timestamps 2 years ago
jacqueline 6ff8b5886e Support playing tracks by track id 2 years ago