jacqueline
|
3abf599c4f
|
Improve memory usage of mad codec
- fix leaks
- ensure the synth data is always in internal ram
|
1 year ago |
Robin Howard
|
18d90051c9
|
Annotates the kTag with maybe_unused; they're only used for logging.
|
2 years ago |
jacqueline
|
bb91724b94
|
Codec memory tweaks
- Ensure mad and ogg structs are allocated internally
- Free old codec before making a new one
|
2 years ago |
jacqueline
|
b0d85fc0d6
|
Skip ID3 tags in the mad decoder; mad itself sometimes chokes on them
|
2 years ago |
jacqueline
|
205e305350
|
Implement the easy seeks
|
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
|
d8fc77101d
|
Give codecs complete control of their input files
|
2 years ago |
jacqueline
|
60f7677132
|
Do our own resampling
|
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
Includes implementing song duration calculation for CBR MP3 files
|
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
vorbis doesn't quite work yet, not sure why. will pick it up again
later.
|
2 years ago |
jacqueline
|
e12ac1d963
|
Do some prep cleanup for multiple filetypes
|
2 years ago |
jacqueline
|
1f903accd9
|
Flesh out audio state machine for playback
Also fix mono playback
|
2 years ago |
jacqueline
|
a4f94c812a
|
Annote E V E R Y T H I N G with license info
|
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
|
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
still at least one heap corruption issue, plus the i2s write method
seems to block forever :/
|
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
|
9f8cfaa7a8
|
Implement using libmad to decode
|
2 years ago |