summaryrefslogtreecommitdiff
path: root/src/audio
AgeCommit message (Collapse)Author
2024-05-02WIP merge cyclically dependent components into one big componentjacqueline
2024-05-02Replace cpp::span shim with std::spanjacqueline
2024-04-23Enable bluetooth after boot, not during bootjacqueline
This avoids some bluetooth-related devices being delivered before BootComplete
2024-04-15Fix some bt device issuesjacqueline
- Don't allow adjusting volume if there's no device - Cap bt nvs values correctly - Persist bt volumes correctly even when the encoded for has a null byte (facepalm 4 me)
2024-04-12copy audacious' math it looks goodjacqueline
2024-04-12switch to software volume scaling (it's bad tho i need daniel to do maths ↵jacqueline
for me please)
2024-04-11Remember the source of the previous track when opening a new onejacqueline
2024-04-09Unmount storage when there's a bad errorjacqueline
2024-04-04Fix null poiner dereference when turning off i2s output twicejacqueline
2024-04-02Fix volume getters/setters for bluetoothailurux
2024-04-02Merge branch 'main' into lua-volumeailurux
2024-04-02Added bluetooth db implailurux
2024-03-28Use 48kHz SBC instead of 44.1jacqueline
2024-03-28bump esp-idf to 5.2.1jacqueline
2024-03-26implement handling of stream/playback endingjacqueline
2024-03-26pass stream start/update/end events through the whole pipelinejacqueline
2024-03-25WIP rewrie audio pipeline+fsm guts for more reliabilityjacqueline
2024-03-06Restore the previous track position when bootingjacqueline
2024-03-01WIP Commit- Lua setters for volume, bluetooth todoailurux
2024-02-29Clear the drain buffer also when seekingjacqueline
2024-02-29Merge pull request 'Add seeking support for all codecs' (#50) from ↵ailurux
seek-support into main Reviewed-on: https://codeberg.org/cool-tech-zone/tangara-fw/pulls/50 Reviewed-by: ailurux <ailurux@noreply.codeberg.org>
2024-02-29Clear the drain buffer when skipping between tracksjacqueline
2024-02-29Merge branch 'main' into seek-supportjacqueline
2024-02-29Use drflac instead of miniflacjacqueline
This one is fast as hell! Does seeking really good too. Thank u Doctor Flac.
2024-02-28basic working flac and mp3 seekingjacqueline
flac impl is fairly slow as it doesn't use the seek tables; for some reason miniflac seems to get *really* upset if you seek the stream.
2024-02-22WIP: Flac not working-- coming back to this laterailurux
2024-02-21Wait for the sink buffer to drain before stopping playbackjacqueline
2024-02-21Make the drain buffer very large, and move it into PSRAMjacqueline
the i2s handler and streambuffer metadata are both still in iram for good performance. otherwise, this seems to be enough to make gapless playback work.
2024-02-19Don't mark the current track as changed when falling off the end of the queuejacqueline
2024-02-16Merge branch 'main' into seek-supportailurux
2024-02-16Fix issue with seeking whilst pausedailurux
2024-02-16WIP: seeking in lua exampleailurux
2024-02-16Seeking working with hardcoded event, wav onlyailurux
2024-02-15Added offset for track seeking, wav impl. only rnailurux
2024-02-13include repeat, replay, and shuffle in persisted queue infojacqueline
2024-02-13Cache pending nvs writes in memoryjacqueline
Includes refactoring nvs settings to be a bit less duplicated
2024-02-12Merge branch 'main' of codeberg.org:cool-tech-zone/tangara-fwjacqueline
2024-02-12Improve handing of tracks with missing titlesjacqueline
2024-02-12more i2s/bt drain buffer size tweaksjacqueline
2024-02-12Remember per-device bluetooth volumejacqueline
2024-02-12Don't hold lock on notifyChangedailurux
2024-02-12Add buttons for shuffle + repeat trackailurux
2024-02-07put opus' allocations into internal ramjacqueline
it's a pretty chonky codec, but this seems like the best way to tame its performance.
2024-02-06Implement basic volume control for bt outputsjacqueline
2024-02-06fix various of bluetooth issuesjacqueline
connecting and disconnecting is a bit more consistent now!
2024-02-06send a time=0 progress update after opening each filejacqueline
this helps populate things like the now playing screen when a file is opened without unpausing (e.g. when restoring a saved queue after boot)
2024-02-05tweak pipeline buffers rather than i2s dma bufferjacqueline
this maintains the bluetooth changes to buffer sizes, but keeps the most important i2s buffer the same size
2024-02-05Properly persist bluetooth mode changesjacqueline
2024-02-05Preserve the queue when going into standbyjacqueline
2024-02-01Use a single pool of bg workers instead of separate tasks per use casejacqueline
Also: bump the number of workers tasks up to 3 from 2! This makes bg db updates + playback work :)