summaryrefslogtreecommitdiff
path: root/src/codecs
AgeCommit message (Collapse)Author
2024-02-14Cram one of the flac samples buffers into internal ramjacqueline
Can't quite fit the second... yet. Just one is a pretty reasonable speedup, though! Probably bc we're not hammering the spiram cache so hard.
2024-02-14Switch to the lowmem tremor branchjacqueline
in addition to using slightly less memory, this branch also doesn't seem to have the same issues with `-O2` builds that the main branch has.
2024-02-13fix (improve?) libtremor strangenessjacqueline
something fucky
2024-01-31Handle read errors properlyjacqueline
2024-01-19fix issue with unclipped ditherjacqueline
2024-01-18on second thought, let's not violate patents. 'tis a silly system.jacqueline
2024-01-18calculate length for CBR mp3 filesjacqueline
2024-01-11wav-codec (#13)ailurux
here is a wav decoder, enjoy! Reviewed-on: https://codeberg.org/cool-tech-zone/tangara-fw/pulls/13 Reviewed-by: cooljqln <cooljqln@noreply.codeberg.org> Co-authored-by: ailurux <ailuruxx@gmail.com> Co-committed-by: ailurux <ailuruxx@gmail.com>
2024-01-10Add faad2 for aac decodingjacqueline
2023-12-20Fix some dither clipping issuesjacqueline
2023-12-19Add dither when requantising >16 bit samplesjacqueline
2023-12-19Fix sample::FromSigned to not shift by a negative amountjacqueline
2023-12-19replace foxenflac with miniflacjacqueline
it's better!
2023-11-24Migrate 'now playing' screen to luajacqueline
2023-11-20Don't start readahead until parsing the stream's header is finishedjacqueline
...but also disable readahead for now anyway, since it's unstable
2023-11-07Improve memory usage of mad codecjacqueline
- fix leaks - ensure the synth data is always in internal ram
2023-11-07Make foxenflac a little less memory hungryjacqueline
We should really just use the xiph library :/
2023-11-07Add a wrapper codec source that does readaheadjacqueline
2023-11-06Read in larger chunks from SD at a timejacqueline
This helps a little with the stuttering. Some kind of readahead is probably the ideal tho.
2023-10-28Annotates the kTag with maybe_unused; they're only used for logging.Robin Howard
2023-10-16Codec memory tweaksjacqueline
- Ensure mad and ogg structs are allocated internally - Free old codec before making a new one
2023-10-16Fix incorrect track lengthsjacqueline
2023-10-10Skip ID3 tags in the mad decoder; mad itself sometimes chokes on themjacqueline
2023-09-26std::string -> std::pmr::string in psramjacqueline
2023-08-11Implement the easy seeksjacqueline
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-09Use opusfile instead of working directly with ogg and opusjacqueline
2023-08-09Add vorbis support whilst we're herejacqueline
2023-08-08Add tremor, add new ogg rules to make tremor deps happyjacqueline
2023-08-08Add libogg for handling opus streams reasonablyjacqueline
2023-08-08Flesh out opus decoder. it doesn't work! i hate opus.jacqueline
2023-08-08Merge branch 'main' into opusjacqueline
2023-08-07Remove unused pcmconv implsjacqueline
2023-08-07Downscaling working!jacqueline
2023-08-07Resampling *basically* working? Just cleanup and buffering issuesjacqueline
2023-08-04Do our own resamplingjacqueline
2023-08-03remove stb_vorbisjacqueline
it doesnt work very well
2023-08-01Start on opus decoder structurejacqueline
2023-07-31Add duration for flacsjacqueline
2023-07-31fix flac playback. now it plays nice and smooth :)jacqueline
2023-07-25fuck offjacqueline
2023-07-07add note on toc fieldjacqueline
2023-07-07clarify mp3 seek weirdnessjacqueline
2023-07-07vbr-compatible mp3 duration :)jacqueline
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