Documentation of SFML 2.6.0
Warning: this page refers to an old version of SFML. Click here to switch to the latest version.Loading...
Searching...
No Matches
Provide write access to sound files. More...
#include <SFML/Audio/OutputSoundFile.hpp>
Public Member Functions | |
OutputSoundFile () | |
Default constructor. | |
~OutputSoundFile () | |
Destructor. | |
bool | openFromFile (const std::string &filename, unsigned int sampleRate, unsigned int channelCount) |
Open the sound file from the disk for writing. | |
void | write (const Int16 *samples, Uint64 count) |
Write audio samples to the file. | |
void | close () |
Close the current file. | |
Provide write access to sound files.
This class encodes audio samples to a sound file.
It is used internally by higher-level classes such as sf::SoundBuffer, but can also be useful if you want to create audio files from custom data sources, like generated audio samples.
Usage example:
Definition at line 44 of file OutputSoundFile.hpp.
sf::OutputSoundFile::OutputSoundFile | ( | ) |
Default constructor.
sf::OutputSoundFile::~OutputSoundFile | ( | ) |
Destructor.
Closes the file if it was still open.
void sf::OutputSoundFile::close | ( | ) |
Close the current file.
bool sf::OutputSoundFile::openFromFile | ( | const std::string & | filename, |
unsigned int | sampleRate, | ||
unsigned int | channelCount | ||
) |
Open the sound file from the disk for writing.
The supported audio formats are: WAV, OGG/Vorbis, FLAC.
filename | Path of the sound file to write |
sampleRate | Sample rate of the sound |
channelCount | Number of channels in the sound |
void sf::OutputSoundFile::write | ( | const Int16 * | samples, |
Uint64 | count | ||
) |
Write audio samples to the file.
samples | Pointer to the sample array to write |
count | Number of samples to write |