Loading...
Searching...
No Matches
SoundBuffer.hpp
Go to the documentation of this file.
7// In no event will the authors be held liable for any damages arising from the use of this software.
unsigned int getChannelCount() const
Get the number of channels used by the sound.
SoundBuffer(const std::filesystem::path &filename)
Construct the sound buffer from a file.
SoundBuffer(const std::int16_t *samples, std::uint64_t sampleCount, unsigned int channelCount, unsigned int sampleRate, const std::vector< SoundChannel > &channelMap)
Construct the sound buffer from an array of audio samples.
bool loadFromFile(const std::filesystem::path &filename)
Load the sound buffer from a file.
const std::int16_t * getSamples() const
Get the array of audio samples stored in the buffer.
std::vector< SoundChannel > getChannelMap() const
Get the map of position in sample frame to sound channel.
std::uint64_t getSampleCount() const
Get the number of samples stored in the buffer.
bool loadFromSamples(const std::int16_t *samples, std::uint64_t sampleCount, unsigned int channelCount, unsigned int sampleRate, const std::vector< SoundChannel > &channelMap)
Load the sound buffer from an array of audio samples.
bool saveToFile(const std::filesystem::path &filename) const
Save the sound buffer to an audio file.
SoundBuffer & operator=(const SoundBuffer &right)
Overload of assignment operator.
bool loadFromStream(InputStream &stream)
Load the sound buffer from a custom stream.
SoundBuffer(InputStream &stream)
Construct the sound buffer from a custom stream.
SoundBuffer(const void *data, std::size_t sizeInBytes)
Construct the sound buffer from a file in memory.
bool loadFromMemory(const void *data, std::size_t sizeInBytes)
Load the sound buffer from a file in memory.
Definition AudioResource.hpp:36