jacqueline
|
d8b9e65e68
|
Clean up some tts logging and descriptions
|
7 months ago |
jacqueline
|
b1c90278ae
|
Delete unused half readme
|
8 months ago |
ailurux
|
a440d71bef
|
Continue decoding even if OV_HOLE is returned
|
9 months ago |
jacqueline
|
c1f7adf227
|
Add a 'decoder' for streams already in our native format
|
11 months ago |
jacqueline
|
26eb580043
|
move driver includes into a subdir as well
|
12 months ago |
jacqueline
|
a231fd1c8a
|
Replace cpp::span shim with std::span
|
12 months ago |
ailurux
|
dfccf56f34
|
Add support for 64-bit float wav files
|
1 year ago |
jacqueline
|
e7e6c70fb3
|
Remove unused 'SeekTo' method on codecs
|
1 year ago |
jacqueline
|
d41f9f7033
|
Use drflac instead of miniflac
This one is fast as hell! Does seeking really good too. Thank u Doctor
Flac.
|
1 year ago |
jacqueline
|
77145e56f4
|
basic working flac and mp3 seeking
flac impl is fairly slow as it doesn't use the seek tables; for some
reason miniflac seems to get *really* upset if you seek the stream.
|
1 year ago |
ailurux
|
f54347794f
|
WIP: Flac not working-- coming back to this later
|
1 year ago |
ailurux
|
912060de1b
|
Vorbis seeking impl
|
1 year ago |
ailurux
|
0baad11b18
|
WIP: Vorbis seeking
|
1 year ago |
ailurux
|
aece1c6b58
|
Opus seeking impl
|
1 year ago |
ailurux
|
665679b885
|
WIP: seeking in lua example
|
1 year ago |
ailurux
|
a49d754da6
|
Seeking working with hardcoded event, wav only
|
1 year ago |
ailurux
|
62f6179abe
|
Added offset for track seeking, wav impl. only rn
|
1 year ago |
jacqueline
|
c5917658e6
|
Cram one of the flac samples buffers into internal ram
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.
|
1 year ago |
jacqueline
|
7ec0ff2589
|
Switch to the lowmem tremor branch
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.
|
1 year ago |
jacqueline
|
b31bc07555
|
fix (improve?) libtremor strangeness
something fucky
|
1 year ago |
jacqueline
|
1494e08ea2
|
Handle read errors properly
|
1 year ago |
jacqueline
|
1525afe8aa
|
fix issue with unclipped dither
|
1 year ago |
jacqueline
|
d1ae1a4230
|
on second thought, let's not violate patents. 'tis a silly system.
|
1 year ago |
jacqueline
|
2d7f9fc775
|
calculate length for CBR mp3 files
|
1 year ago |
ailurux
|
0e04eb918e
|
wav-codec (#13)
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>
|
1 year ago |
jacqueline
|
abdc00fd2d
|
Add faad2 for aac decoding
|
1 year ago |
jacqueline
|
d4a0085753
|
Fix some dither clipping issues
|
1 year ago |
jacqueline
|
2ccaaf5724
|
Add dither when requantising >16 bit samples
|
1 year ago |
jacqueline
|
8a260dad05
|
Fix sample::FromSigned to not shift by a negative amount
|
1 year ago |
jacqueline
|
62d51a304e
|
replace foxenflac with miniflac
it's better!
|
1 year ago |
jacqueline
|
7c6eb2997c
|
Migrate 'now playing' screen to lua
|
1 year ago |
jacqueline
|
b3b512f10e
|
Don't start readahead until parsing the stream's header is finished
...but also disable readahead for now anyway, since it's unstable
|
1 year ago |
jacqueline
|
3abf599c4f
|
Improve memory usage of mad codec
- fix leaks
- ensure the synth data is always in internal ram
|
1 year ago |
jacqueline
|
9dc8f5646c
|
Make foxenflac a little less memory hungry
We should really just use the xiph library :/
|
1 year ago |
jacqueline
|
499d5a942f
|
Add a wrapper codec source that does readahead
|
1 year ago |
jacqueline
|
8309e67a86
|
Read in larger chunks from SD at a time
This helps a little with the stuttering. Some kind of readahead is
probably the ideal tho.
|
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
|
96ea6cef88
|
Fix incorrect track lengths
|
2 years ago |
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
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
|
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 |