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
...
AFAICT it runs a little slower? but it's fixed point, and has much
better understood audio characteristics.
2 years ago
jacqueline
d8fc77101d
Give codecs complete control of their input files
2 years ago
jacqueline
578c3737f8
Add vorbis support whilst we're here
2 years ago
jacqueline
6c3501dbcb
Flesh out opus decoder. it doesn't work! i hate opus.
2 years ago
jacqueline
93ccf11fc5
Investigate and improve core pinning for resampler
2 years ago
jacqueline
6c99f9f2fe
Fix resampler issue, do a little performance tuning
2 years ago
jacqueline
c38754401b
Downscaling working!
2 years ago
jacqueline
a66c342806
Resampling *basically* working? Just cleanup and buffering issues
2 years ago
jacqueline
4118d880c3
Fix dangle build issues, do some tweaks to investigate performance
2 years ago
jacqueline
60f7677132
Do our own resampling
2 years ago
jacqueline
31f6123b7b
Tweak buffer size and placement
2 years ago
jacqueline
3511852f39
Add very limited resampling (it's slow as shit)
2 years ago
jacqueline
fbebc52511
Add libsamplerate for resampling decoder output
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
485eed2890
use libtag duration where available
2 years ago
jacqueline
97bd3be892
clang-format
2 years ago
jacqueline
10120f9a92
ux fixes
2 years ago
jacqueline
3670859d16
Volume control! Reasonable default volume! Hooray!
2 years ago
jacqueline
b05db70c14
Fix premature end of track
2 years ago
jacqueline
9b1b401dcb
big cleanup of new encoder + stream buffer types
2 years ago
jacqueline
f94be3db2f
make event queue go faster
2 years ago
jacqueline
d8194135bb
Do time tracking without floats
2 years ago
jacqueline
80d7df9109
fuck off
2 years ago
jacqueline
7197da21f6
Basic playlists for upcoming
...
Beware under-testing and bugs. Just getting something barebones in so
that I can do rN+1 bringup
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
ec28b36a44
gpio expander pin change -> event!
2 years ago
jacqueline
371f0a20ca
Clean up gpios interface
2 years ago
jacqueline
0347555d5b
Start on converting gpio expander interupts to fsm events
2 years ago
jacqueline
245d9ff4b9
add indexing to the database
...
idk man i wrote most of this in a fugue state whilst high on the couch
with my cat
2 years ago
jacqueline
cde8002df4
Fix (i think?) mysterious overly large reads in libmad
2 years ago
jacqueline
b58b072d2d
Add current playback timestamps
2 years ago
jacqueline
23ecff1011
Fix spurious stream starts
2 years ago
jacqueline
acccd822f0
back to back flac playback is working :)
2 years ago
jacqueline
6ff8b5886e
Support playing tracks by track id
2 years ago
jacqueline
c6bb42cdd2
song -> track
2 years ago
jacqueline
0024bb1dbe
Remove chatty loggin
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
610991455d
R4 pre-emptive bringup
...
Includes stripping out the IC-specific I2S stuff, and doing more manual
volume control using pots
2 years ago
jacqueline
8a2a2d2265
Get basic audio playback going again
2 years ago
jacqueline
db2e29a72d
Start on audio FSM playback. needs more thought.
2 years ago
jacqueline
3b371cfc54
reuse annotate new files
2 years ago
jacqueline
a4f94c812a
Annote E V E R Y T H I N G with license info
2 years ago
jacqueline
4bff06c76c
Drop himem audio buffers (for now?)
...
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.
2 years ago
jacqueline
ecee01fe97
Remove audio drain task
...
ISR drain works fine!
2 years ago