Warning
This page refers to an old version of SFML. Click here to switch to the latest version.
Warning
This page refers to an old version of SFML. Click here to switch to the latest version.
Abstract base class for sound file encoding. More...
#include <SFML/Audio/SoundFileWriter.hpp>
Public Member Functions | |
virtual | ~SoundFileWriter ()=default |
Virtual destructor. | |
virtual bool | open (const std::filesystem::path &filename, unsigned int sampleRate, unsigned int channelCount, const std::vector< SoundChannel > &channelMap)=0 |
Open a sound file for writing. | |
virtual void | write (const std::int16_t *samples, std::uint64_t count)=0 |
Write audio samples to the open file. |
Abstract base class for sound file encoding.
This class allows users to write audio file formats not natively supported by SFML, and thus extend the set of supported writable audio formats.
A valid sound file writer must override the open and write functions, as well as providing a static check function; the latter is used by SFML to find a suitable writer for a given filename.
To register a new writer, use the sf::SoundFileFactory::registerWriter template function.
Usage example:
Definition at line 46 of file SoundFileWriter.hpp.
|
virtualdefault |
Virtual destructor.
|
nodiscardpure virtual |
Open a sound file for writing.
filename | Path of the file to open |
sampleRate | Sample rate of the sound |
channelCount | Number of channels of the sound |
channelMap | Map of position in sample frame to sound channel |
|
pure virtual |
Write audio samples to the open file.
samples | Pointer to the sample array to write |
count | Number of samples to write |