summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2024-12-16Make now-playing queue circularmalcircuit
2024-12-10Allow for connecting to the paired device from the known devices listailurux
2024-12-10Audio FSM should transit to Standby when BT disconnectailurux
2024-10-08Fixed issue with saving positions, and only auto-resume long-form contentailurux
2024-10-04Don't create a cache file on deserialisingailurux
2024-10-04Merge pull request 'daniel/track-toc' (#110) from daniel/track-toc into maincooljqln
Yay! Reviewed-on: https://codeberg.org/cool-tech-zone/tangara-fw/pulls/110
2024-10-04Explicitly close the playlist files in the queue on storage unmountailurux
2024-10-04Fix issues with deserialising queue when queue exists alreadyailurux
2024-10-03Use cppbor for encoding playlist tocjacqueline
Also fix a locking issue with opening+clearing Co-authored-by: ailurux <ailuruxx@gmail.com>
2024-10-03Clear queue if loading cache fails and file is large, also fix indices oopsailurux
2024-10-03Clean up + use 8 bytes for uint64_tailurux
2024-10-01Add additional cache file for playlist table of contentsailurux
2024-10-01Support a minor version in the SAMD firmwarejacqueline
2024-10-01Run the Lua GC a little more aggresivelyjacqueline
2024-09-27Added listened indicator for audiobooks and podcastsailurux
2024-09-26Merge branch 'main' of codeberg.org:cool-tech-zone/tangara-fwailurux
2024-09-26Empty the buffer when we seek mp3 filesailurux
2024-09-24Record play_count in TrackData, incrementing it when tracks finishjacqueline
2024-09-24Adds audiobook index to available indexesailurux
2024-09-24Retry SD card mounting a few times when talking to the card failsjacqueline
2024-09-23Implement VBR seeking based off TOCailurux
2024-09-23Improve seeking for constant bitrate mp3ailurux
2024-09-20Merge branch 'main' into jqln/track-typeailurux
2024-09-20Don't try to configure the dac if there is no dacjacqueline
Fixes #106
2024-09-20Make the 'Podcasts' index just a list by titlejacqueline
Podcasts aren't tagged consistently enough for other groupings to make sense, at least until we implement RSS parsing
2024-09-19Encode and decode MediaType in TrackDatajacqueline
2024-09-19Include leading slash in media type pathsjacqueline
2024-09-19Introduce a MediaType for each track and indexjacqueline
Initially set based on filepath, or by genre if the filepath doesn't match one of our presets
2024-09-19Fix commented issuesailurux
2024-09-17Implements seeking to saved position for tracksailurux
2024-09-17Merge branch 'main' into daniel/persistent-positionsailurux
2024-09-17Move SPI ISR back to CPU0jacqueline
See if this does anything for the itermittent spi acquire hangs
2024-09-17Added lua methods to access track dataailurux
2024-09-13Save positions over 5 minutes, every minuteailurux
2024-09-13Merge branch 'main' into daniel/persistent-positionsailurux
2024-09-13Merge branch 'main' into jqln/ttsjacqueline
2024-09-13Mount the SD card asynchronously when it becomes availablejacqueline
Previously we were doing it synchronously, which led to some odd looking livelock stacktraces... we still don't have a consistent repro, but this at least makes the stack when we mount a lot more predictable
2024-09-12WIP: Fixed errors, cleanupailurux
2024-09-12WIP: Add last_position field to track data and start on implementationailurux
2024-09-12Clean up some tts logging and descriptionsjacqueline
2024-09-12Pause and unpause the current audio output in response to TTSjacqueline
2024-09-11Play TTS files in response to TTS prompts, but it's legible nowjacqueline
- input files are upsamples and padded to stereo before playback - any in-progress playback is cancelled before playing a new file
2024-09-10Rename set_style to set_subjectailurux
2024-09-10Use '/sd' instead of '/sdcard' for accessing the sd cardjacqueline
it's cleaner
2024-09-09Play basic wav files in response to tts promptsjacqueline
It's currently quite limited (no stereo or sample rate conversion, multiple messages clobber each other, only plays if music is playing), but we're getting there!
2024-09-09Merge branch 'main' into jqln/ttsjacqueline
2024-09-06Look for music in "/Music", with the root dir as a fallbackjacqueline
2024-09-06Ignore comments within playlist filesjacqueline
Includes a general cleanup+restructure of playlist.cpp, and fixing the tests and benchmarks
2024-09-03Handle collation text that includes '\0'jacqueline
This seems to be tickled by the ogg comment handling changes (possibly libtags doesn't actually handle this case?)
2024-09-03Use libogg + our own parser for ogg filesjacqueline
This is somewhat faster than relying on libtags to parse these, and also better handles cornercases such as tags that cross physical page boundaries.