A C audio player library you can build from source! Integrates libsndfile with portaudio.
This project is intended to fill the same niche that BASS does. BASS is awesome, but I couldn't get it to run recently, possibly because of a false positive on the AV scan. This project doesn't require any binary blobs.
- Install libsndfile, portaudio, and pthreads. E.g., on cygwin, those are packages you can install from setup.exe.
make
. This will build the three examples.
To use audio-utsl in your own projects, just copy everything in src
to
some directory in your project and make sure that directory is listed as -I
.
See the example CFLAGS
and LDFLAGS
in Makefile.
- A producer thread to read from the source using libsndfile
- A portaudio callback consumer (which probably runs in portaudio's own thread) to pass the data to portaudio
- PortAudio's ring buffer to pass ownership of blocks of data between the producer and the consumer
Copyright 2018 Christopher White.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License here. See the accompanying NOTICE for required attribution statements.
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" basis, without warranties or conditions of any kind, either express or implied. See the License for the specific language governing permissions and limitations under the License.