summaryrefslogtreecommitdiff
path: root/src/audio/audio_task.cpp
AgeCommit message (Collapse)Author
2023-08-16Rename the main audio tasks to be more sensiblejacqueline
2023-08-16Put more audio pipeline wiring in control of the audio fsmjacqueline
2023-08-16clean up a bunch of obselete audio codejacqueline
2023-08-11Fix docs nits, avoid recalculating frame lengthjacqueline
2023-08-10Fix issues with timing stereo streamsjacqueline
2023-08-10Reintroduce track timer, now relying more on codecsjacqueline
2023-08-10Use the libspeexdsp resamplerjacqueline
AFAICT it runs a little slower? but it's fixed point, and has much better understood audio characteristics.
2023-08-10Give codecs complete control of their input filesjacqueline
2023-08-08Flesh out opus decoder. it doesn't work! i hate opus.jacqueline
2023-08-08Investigate and improve core pinning for resamplerjacqueline
2023-08-07Downscaling working!jacqueline
2023-08-04Do our own resamplingjacqueline
2023-08-03Add very limited resampling (it's slow as shit)jacqueline
2023-07-31Add duration for flacsjacqueline
2023-07-31use libtag duration where availablejacqueline
2023-07-28clang-formatjacqueline
2023-07-28ux fixesjacqueline
2023-07-26Fix premature end of trackjacqueline
2023-07-26big cleanup of new encoder + stream buffer typesjacqueline
2023-07-26make event queue go fasterjacqueline
2023-07-25Do time tracking without floatsjacqueline
2023-07-25fuck offjacqueline
2023-07-07wire up the playing screen with some real datajacqueline
Includes implementing song duration calculation for CBR MP3 files
2023-06-22Fix (i think?) mysterious overly large reads in libmadjacqueline
2023-06-21Add current playback timestampsjacqueline
2023-06-19back to back flac playback is working :)jacqueline
2023-06-15song -> trackjacqueline
2023-06-15Add vorbis and flac decoders, flesh out codec interfacejacqueline
vorbis doesn't quite work yet, not sure why. will pick it up again later.
2023-06-07Flesh out audio state machine for playbackjacqueline
Also fix mono playback
2023-06-07R4 pre-emptive bringupjacqueline
Includes stripping out the IC-specific I2S stuff, and doing more manual volume control using pots
2023-06-06Get basic audio playback going againjacqueline
2023-06-01Start on audio FSM playback. needs more thought.jacqueline
2023-05-24Merge branch 'main' of git.sr.ht:~jacqueline/tangara-fwjacqueline
2023-05-23Annote E V E R Y T H I N G with license infojacqueline
2023-05-23Drop himem audio buffers (for now?)jacqueline
For some reason the spinlocks required now block forever? Very odd. On the plus side, this turned out to be the issue that was stopping the audio pipeline from running on the app core.
2023-05-23Remove audio drain taskjacqueline
ISR drain works fine!
2023-05-22Generalise worker tasks, and centralise task priorities + stacksjacqueline
Includes making the display driver use a worker task for flushes, so that our double buffering actually does something useful /facepalm
2023-04-21Pin audio pipeline to the app corejacqueline
2023-04-20Switch to an MVP-ready 16bit three wire DAC setupjacqueline
2023-04-20working isr-based sink, but still grainyjacqueline
2023-04-19Pipeline working and outputting correctly, but noisyjacqueline
2023-04-19Ensure the sink buffer is large enough to not fully drain duringjacqueline
playback
2023-04-19WIP track down new pipeline memory issuesjacqueline
2023-04-19Redo pcm registers to include pagesjacqueline
2023-04-19new pipeline working(?), but the dac eludes mejacqueline
2023-04-19New pipeline building, still needs proper controljacqueline
2023-04-19mostly single task pipelinejacqueline
2023-02-21Tidy up pipeline and use arena capacity to test for overrunsjacqueline
2023-02-21Add a memory arena for the audio pipelinejacqueline
2023-02-21Add logging to the DACjacqueline