| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-08-15 | Merge pull request 'DrFlacDecoder: use internal RAM instead of SPIRAM' ↵ | cooljqln | |
| (#306) from Be.ing/tangara-fw:flac_internal into main Reviewed-on: https://codeberg.org/cool-tech-zone/tangara-fw/pulls/306 | |||
| 2025-08-04 | Add support for the `SetPreambleFinished` hint in the WavPack decoder | ayumi | |
| 2025-08-01 | Preliminary ALAC support | ayumi | |
| 2025-07-01 | Increase size of sample count fields in MP3 decoder (fixes #408) | ailurux | |
| 2025-04-24 | Utilise more than one bit of the entropy returned by komihash before ↵ | ayumi | |
| requesting more | |||
| 2025-04-23 | Avoid branching up to two times per sample in the WavPack decoder. | ayumi | |
| In my limited tests this improves decoding speed by around 3%. | |||
| 2025-04-23 | Make WavPack seeking faster | ayumi | |
| It turns out that “seeking to a first sample in a not–first block” is actually very common, because Tangara only seeks to exact seconds and the reference encoder tends to size blocks in a way that makes the first sample in a block likely be the sample that the firmware wants to seek to. | |||
| 2025-04-14 | Allow the WavPack’s output buffer to be optionally allocated in IRAM | ayumi | |
| The decoder does use `memset` on the buffer, but according to Espressif that should be fine. See-Also: https://docs.espressif.com/projects/esp-idf/en/stable/esp32/api-reference/system/mem_alloc.html#bit-accessible-memory See-Also: https://esp32.com/viewtopic.php?t=1730#p8056 | |||
| 2025-03-24 | DrFlacDecoder: use internal RAM instead of SPIRAM | Be | |
| This drops CPU usage for the audio_dec task by about 15%. | |||
| 2025-03-13 | Add WavPack support | ayumi | |
| 2025-01-13 | Skip gap samples in MP3 decoding | Tom Kirchner | |
| 2025-01-11 | Extract gapless info from MP3 LAME header | Tom Kirchner | |
| 2025-01-11 | Handle optional frames field in bytes offset of MP3 header | Tom Kirchner | |
| 2025-01-11 | Check for frames/bytes/TOC in CBR as well | Tom Kirchner | |
| 2025-01-11 | Rename VbrInfo to Mp3Info | Tom Kirchner | |
| It can apply to CBR files too, when the marker is "Info" | |||
| 2025-01-08 | Add bitrate info | Tom Kirchner | |
| 2024-09-26 | Empty the buffer when we seek mp3 files | ailurux | |
| 2024-09-23 | Implement VBR seeking based off TOC | ailurux | |
| 2024-09-23 | Improve seeking for constant bitrate mp3 | ailurux | |
| 2024-09-12 | Clean up some tts logging and descriptions | jacqueline | |
| 2024-08-28 | Delete unused half readme | jacqueline | |
| 2024-07-22 | Continue decoding even if OV_HOLE is returned | ailurux | |
| 2024-05-16 | Add a 'decoder' for streams already in our native format | jacqueline | |
| 2024-05-02 | move driver includes into a subdir as well | jacqueline | |
| 2024-05-02 | Replace cpp::span shim with std::span | jacqueline | |
| 2024-04-22 | Add support for 64-bit float wav files | ailurux | |
| 2024-02-29 | Remove unused 'SeekTo' method on codecs | jacqueline | |
| 2024-02-29 | Use drflac instead of miniflac | jacqueline | |
| This one is fast as hell! Does seeking really good too. Thank u Doctor Flac. | |||
| 2024-02-28 | basic working flac and mp3 seeking | jacqueline | |
| 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. | |||
| 2024-02-22 | WIP: Flac not working-- coming back to this later | ailurux | |
| 2024-02-16 | Vorbis seeking impl | ailurux | |
| 2024-02-16 | Merge branch 'main' into seek-support | ailurux | |
| 2024-02-16 | WIP: Vorbis seeking | ailurux | |
| 2024-02-16 | Opus seeking impl | ailurux | |
| 2024-02-16 | WIP: seeking in lua example | ailurux | |
| 2024-02-16 | Seeking working with hardcoded event, wav only | ailurux | |
| 2024-02-15 | Added offset for track seeking, wav impl. only rn | ailurux | |
| 2024-02-14 | Cram one of the flac samples buffers into internal ram | jacqueline | |
| 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-14 | Switch to the lowmem tremor branch | jacqueline | |
| 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-13 | fix (improve?) libtremor strangeness | jacqueline | |
| something fucky | |||
| 2024-01-31 | Handle read errors properly | jacqueline | |
| 2024-01-19 | fix issue with unclipped dither | jacqueline | |
| 2024-01-18 | on second thought, let's not violate patents. 'tis a silly system. | jacqueline | |
| 2024-01-18 | calculate length for CBR mp3 files | jacqueline | |
| 2024-01-11 | wav-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-10 | Add faad2 for aac decoding | jacqueline | |
| 2023-12-20 | Fix some dither clipping issues | jacqueline | |
| 2023-12-19 | Add dither when requantising >16 bit samples | jacqueline | |
| 2023-12-19 | Fix sample::FromSigned to not shift by a negative amount | jacqueline | |
| 2023-12-19 | replace foxenflac with miniflac | jacqueline | |
| it's better! | |||
