#include <SoundBuffer.hpp>
Public Member Functions | |
SoundBuffer () | |
Default constructor. | |
SoundBuffer (const SoundBuffer &Copy) | |
Copy constructor. | |
~SoundBuffer () | |
Destructor. | |
bool | LoadFromFile (const std::string &Filename) |
Load the sound buffer from a file. | |
bool | LoadFromMemory (const char *Data, std::size_t SizeInBytes) |
Load the sound buffer from a file in memory. | |
bool | LoadFromSamples (const Int16 *Samples, std::size_t SamplesCount, unsigned int ChannelsCount, unsigned int SampleRate) |
Load the sound buffer from an array of samples - assumed format for samples is 16 bits signed integer. | |
bool | SaveToFile (const std::string &Filename) const |
Save the sound buffer to a file. | |
const Int16 * | GetSamples () const |
Return the sound samples. | |
std::size_t | GetSamplesCount () const |
Return the samples count. | |
unsigned int | GetSampleRate () const |
Get the sample rate. | |
unsigned int | GetChannelsCount () const |
Return the number of channels (1 = mono, 2 = stereo, . | |
float | GetDuration () const |
Get the sound duration. | |
SoundBuffer & | operator= (const SoundBuffer &Other) |
Assignment operator. | |
Friends | |
class | Sound |
Definition at line 43 of file SoundBuffer.hpp.
sf::SoundBuffer::SoundBuffer | ( | ) |
sf::SoundBuffer::SoundBuffer | ( | const SoundBuffer & | Copy | ) |
Copy constructor.
Copy | : Instance to copy |
Definition at line 53 of file SoundBuffer.cpp.
sf::SoundBuffer::~SoundBuffer | ( | ) |
unsigned int sf::SoundBuffer::GetChannelsCount | ( | ) | const |
Return the number of channels (1 = mono, 2 = stereo, .
..)
Definition at line 246 of file SoundBuffer.cpp.
float sf::SoundBuffer::GetDuration | ( | ) | const |
Get the sound duration.
Definition at line 258 of file SoundBuffer.cpp.
unsigned int sf::SoundBuffer::GetSampleRate | ( | ) | const |
Get the sample rate.
Definition at line 234 of file SoundBuffer.cpp.
const Int16 * sf::SoundBuffer::GetSamples | ( | ) | const |
Return the sound samples.
Definition at line 216 of file SoundBuffer.cpp.
std::size_t sf::SoundBuffer::GetSamplesCount | ( | ) | const |
bool sf::SoundBuffer::LoadFromFile | ( | const std::string & | Filename | ) |
Load the sound buffer from a file.
Filename | : Path of the sound file to load |
Definition at line 81 of file SoundBuffer.cpp.
bool sf::SoundBuffer::LoadFromMemory | ( | const char * | Data, | |
std::size_t | SizeInBytes | |||
) |
Load the sound buffer from a file in memory.
Data | : Pointer to the file data in memory | |
SizeInBytes | : Size of the data to load, in bytes |
Definition at line 122 of file SoundBuffer.cpp.
bool sf::SoundBuffer::LoadFromSamples | ( | const Int16 * | Samples, | |
std::size_t | SamplesCount, | |||
unsigned int | ChannelsCount, | |||
unsigned int | SampleRate | |||
) |
Load the sound buffer from an array of samples - assumed format for samples is 16 bits signed integer.
Load the sound buffer from an array of samples - assumed format for samples is 16 bits signed integer.
Samples | : Pointer to the samples in memory | |
SamplesCount | : Number of samples pointed by Samples | |
ChannelsCount | : Number of channels (1 = mono, 2 = stereo, ...) | |
SampleRate | : Frequency (number of samples to play per second) |
Definition at line 164 of file SoundBuffer.cpp.
SoundBuffer & sf::SoundBuffer::operator= | ( | const SoundBuffer & | Other | ) |
Assignment operator.
Other | : Instance to assign |
Definition at line 267 of file SoundBuffer.cpp.
bool sf::SoundBuffer::SaveToFile | ( | const std::string & | Filename | ) | const |
Save the sound buffer to a file.
Filename | : Path of the sound file to write |
Definition at line 192 of file SoundBuffer.cpp.