https://github.com/philippe44/squeezelite-core
just a core of squeezelite
https://github.com/philippe44/squeezelite-core
Last synced: 3 months ago
JSON representation
just a core of squeezelite
- Host: GitHub
- URL: https://github.com/philippe44/squeezelite-core
- Owner: philippe44
- Created: 2019-05-19T05:36:51.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2021-04-01T02:25:11.000Z (about 4 years ago)
- Last Synced: 2025-01-09T10:17:34.958Z (4 months ago)
- Language: C
- Size: 4.04 MB
- Stars: 1
- Watchers: 4
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# squeezelite-core
just a core of squeezelite, but modified to be compatible with embedded systemsnew EMBEDDED #define
- requires embedded.h to provide some platform specific system items
- see output_embedded.that c explains what is expected from the platform for audio outputWorking codecs: mp3, pcm, flac, aac (faad or helix), alac (native, not using ffmepg), vorbis (improved)
Vorbis has a TREMOR_ONLY define to force use of tremor version of vorbis
Can use soxr for resampling or a faster but less accurate 16 bits fixed point resampler (see resample16 repository)
Can use 16 or 32 bits interim sample size (BYTES_PER_FRAME=4 define) to save outputbuf space (works with all above codecs)
Can use loopback interface is PIPE and EVENTFD are not available using LOOPBACK define
Demo/example version can be compiled under Linux with EMBEDDED defined, it will either discard samples or send them to stdout