Commit Graph

55 Commits (b0d85fc0d6ede34e4310d7d4fa69b8b94b8571b1)

Author SHA1 Message Date
jacqueline b0d85fc0d6 Skip ID3 tags in the mad decoder; mad itself sometimes chokes on them 2 years ago
jacqueline 4d99d22e10 std::string -> std::pmr::string in psram 2 years ago
jacqueline 205e305350 Implement the easy seeks 2 years ago
jacqueline a4ba7350a7 Fix docs nits, avoid recalculating frame length 2 years ago
jacqueline 06283e0714 Fix issues with timing stereo streams 2 years ago
jacqueline c37ccb9851 Reintroduce track timer, now relying more on codecs 2 years ago
jacqueline 958160aa54 Use the libspeexdsp resampler 2 years ago
jacqueline d8fc77101d Give codecs complete control of their input files 2 years ago
jacqueline 67caeb6e3c Use opusfile instead of working directly with ogg and opus 2 years ago
jacqueline 578c3737f8 Add vorbis support whilst we're here 2 years ago
jacqueline f277bd5d0c Add tremor, add new ogg rules to make tremor deps happy 2 years ago
jacqueline 1b6811663c Add libogg for handling opus streams reasonably 2 years ago
jacqueline 6c3501dbcb Flesh out opus decoder. it doesn't work! i hate opus. 2 years ago
jacqueline 40475b15e8 Remove unused pcmconv impls 2 years ago
jacqueline c38754401b Downscaling working! 2 years ago
jacqueline a66c342806 Resampling *basically* working? Just cleanup and buffering issues 2 years ago
jacqueline 60f7677132 Do our own resampling 2 years ago
jacqueline 3b240d1cd5 remove stb_vorbis 2 years ago
jacqueline c3f40a8cc3 Start on opus decoder structure 2 years ago
jacqueline cdaa2ac97a Add duration for flacs 2 years ago
jacqueline 0a8d2fd12e fix flac playback. now it plays nice and smooth :) 2 years ago
jacqueline 80d7df9109 fuck off 2 years ago
jacqueline 031cd99ea1 add note on toc field 2 years ago
jacqueline 804aa38bff clarify mp3 seek weirdness 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 cde8002df4 Fix (i think?) mysterious overly large reads in libmad 2 years ago
jacqueline acccd822f0 back to back flac playback is working :) 2 years ago
jacqueline a2c1dfbabd Add vorbis and flac decoders, flesh out codec interface 2 years ago
jacqueline 1238437717 Add flac and ogg decoder deps 2 years ago
jacqueline e12ac1d963 Do some prep cleanup for multiple filetypes 2 years ago
jacqueline 1f903accd9 Flesh out audio state machine for playback 2 years ago
jacqueline a4f94c812a Annote E V E R Y T H I N G with license info 2 years ago
jacqueline d739edef76 Fix tests! 2 years ago
jacqueline 27c63ebb95 Switch to an MVP-ready 16bit three wire DAC setup 2 years ago
jacqueline 4c77950e70 Pipeline working and outputting correctly, but noisy 2 years ago
jacqueline 40a9734b04 Redo pcm registers to include pages 2 years ago
jacqueline 7c6fd654f5 New pipeline building, still needs proper control 2 years ago
jacqueline a9531c86a4 mostly single task pipeline 2 years ago
jacqueline 47ae601d41 Tidy up pipeline and use arena capacity to test for overruns 2 years ago
jacqueline 12d2ffdab7 Add logging to the DAC 2 years ago
jacqueline ef8d404b15 Continue ironing out i2s pipeline 2 years ago
jacqueline 01be69eca1 better handling of chunk buffer 2 years ago
jacqueline f35bb64c2b basic i2s output element 2 years ago
jacqueline bf6f9cea20 building codec tests! 2 years ago
jacqueline 16d5d29049 Use std::span (backported) and std::byte to make our buffers safer 2 years ago
jacqueline 222c810b07 fix build errors 2 years ago
jacqueline a7df285588 Mostly done pipeline arch. Now onto cleanup and building. 2 years ago
jacqueline 9176ef1872 Add cbor wrapper, and chunk streaming util 2 years ago
jacqueline 9f8cfaa7a8 Implement using libmad to decode 2 years ago