Plays a raw audio file.
pcaudiolib-exaple <audio-file>
The file must contain raw audio data:
- With signed 16-bit PCM encoding,
- In Little-endian byte order,
- Has one channel, and
- Has a sample rate of 44100 Hz.
If you require a raw audio file for testing, a sample audio file is included. There is likely to be stutters in the audio output, since there is no attempt in preloading the audio buffer.
The example application plays the raw data directly. In particular, no format checking is attempted.
Picking a file with a wrong format is likely to produce loud static.
Make sure to turn the volume down before testing to be on the safe side.
Building pcaudiolib-example
requires
- A C++17 compiler,
- CMake version 3.12,
- A working implementation
of
pcaudiolib
, and - Doxygen if HTML documentation is desired, though it is likely unnecessary since this is an application.
This application is made for testing pcaudiolib
API.
In particular, it is for testing
an experimental build
targetting Windows MSYS2 MinGW64 using CMake.
This application is released under GPL version 3,
as required by the dependency pcaudiolib
.
The include audio sample drama.pcm
is from OpenGameArt,
licensed under CC0,
converted to raw audio data using FFmpeg
with the command
ffmpeg -i drama.mp3 -acodec pcm_s16le -f s16le -ac 1 -ar 44100 drama.pcm