![]() |
raylib-cpp
C++ object-oriented wrapper library for raylib.
|
AudioStream management functions. More...
#include <AudioStream.hpp>
Public Member Functions | |
AudioStream (AudioStream &&other) | |
AudioStream (const ::AudioStream &music) | |
AudioStream (const AudioStream &)=delete | |
AudioStream (rAudioBuffer *buffer=nullptr, rAudioProcessor *processor=nullptr, unsigned int sampleRate=0, unsigned int sampleSize=0, unsigned int channels=0) | |
AudioStream (unsigned int sampleRate, unsigned int sampleSize, unsigned int channels=2) | |
Init audio stream (to stream raw audio pcm data) More... | |
void | AttachProcessor (::AudioCallback processor) |
Attach audio stream processor to stream. More... | |
void | DetachProcessor (::AudioCallback processor) |
Detach audio stream processor from stream. More... | |
rAudioBuffer * | GetBuffer () const |
Retrieves the buffer value for the object. More... | |
unsigned int | GetChannels () const |
Retrieves the channels value for the object. More... | |
rAudioProcessor * | GetProcessor () const |
Retrieves the processor value for the object. More... | |
unsigned int | GetSampleRate () const |
Retrieves the sampleRate value for the object. More... | |
unsigned int | GetSampleSize () const |
Retrieves the sampleSize value for the object. More... | |
bool | IsPlaying () const |
Check if audio stream is playing. More... | |
bool | IsProcessed () const |
Check if any audio stream buffers requires refill. More... | |
bool | IsReady () const |
Retrieve whether or not the audio stream is ready. More... | |
void | Load (unsigned int SampleRate, unsigned int SampleSize, unsigned int Channels=2) |
Load audio stream (to stream raw audio pcm data) More... | |
AudioStream & | operator= (AudioStream &&other) noexcept |
AudioStream & | operator= (const ::AudioStream &stream) |
AudioStream & | operator= (const AudioStream &)=delete |
AudioStream & | Pause () |
Pause audio stream. More... | |
AudioStream & | Play () |
Play audio stream. More... | |
AudioStream & | Resume () |
Resume audio stream. More... | |
void | SetCallback (::AudioCallback callback) |
Audio thread callback to request new data. More... | |
AudioStream & | SetPan (float pan=0.5f) |
Set pan for audio stream (0.5 is centered) More... | |
AudioStream & | SetPitch (float pitch) |
Set pitch for audio stream (1.0 is base level) More... | |
AudioStream & | SetVolume (float volume=1.0f) |
Set volume for audio stream (1.0 is max level) More... | |
AudioStream & | Stop () |
Stop audio stream. More... | |
void | Unload () |
Unload audio stream and free memory. More... | |
AudioStream & | Update (const void *data, int samplesCount) |
Update audio stream buffers with data. More... | |
AudioStream & | Update (std::span< std::byte > data) |
Update audio stream buffers with data. More... | |
Static Public Member Functions | |
static void | SetBufferSizeDefault (int size) |
Default size for new audio streams. More... | |
Protected Member Functions | |
void | set (const ::AudioStream &stream) |
AudioStream management functions.
Definition at line 13 of file AudioStream.hpp.
|
inline |
Definition at line 15 of file AudioStream.hpp.
|
inline |
Definition at line 19 of file AudioStream.hpp.
|
inline |
Init audio stream (to stream raw audio pcm data)
raylib::RaylibException | Throws if the AudioStream failed to load. |
Definition at line 32 of file AudioStream.hpp.
References Load().
|
inline |
Definition at line 38 of file AudioStream.hpp.
|
inline |
Definition at line 48 of file AudioStream.hpp.
|
inline |
Attach audio stream processor to stream.
Definition at line 194 of file AudioStream.hpp.
|
inline |
Detach audio stream processor from stream.
Definition at line 201 of file AudioStream.hpp.
|
inline |
Retrieves the buffer value for the object.
Definition at line 52 of file AudioStream.hpp.
|
inline |
Retrieves the channels value for the object.
Definition at line 56 of file AudioStream.hpp.
|
inline |
Retrieves the processor value for the object.
Definition at line 53 of file AudioStream.hpp.
|
inline |
Retrieves the sampleRate value for the object.
Definition at line 54 of file AudioStream.hpp.
|
inline |
Retrieves the sampleSize value for the object.
Definition at line 55 of file AudioStream.hpp.
|
inline |
Check if audio stream is playing.
Definition at line 141 of file AudioStream.hpp.
|
inline |
Check if any audio stream buffers requires refill.
Definition at line 110 of file AudioStream.hpp.
|
inline |
Retrieve whether or not the audio stream is ready.
Definition at line 208 of file AudioStream.hpp.
|
inline |
Load audio stream (to stream raw audio pcm data)
raylib::RaylibException | Throws if the AudioStream failed to load. |
Definition at line 217 of file AudioStream.hpp.
References IsReady(), and Unload().
Referenced by AudioStream().
|
inlinenoexcept |
Definition at line 65 of file AudioStream.hpp.
|
inline |
Definition at line 58 of file AudioStream.hpp.
|
inline |
Pause audio stream.
Definition at line 125 of file AudioStream.hpp.
|
inline |
Play audio stream.
Definition at line 117 of file AudioStream.hpp.
|
inline |
Resume audio stream.
Definition at line 133 of file AudioStream.hpp.
|
inlineprotected |
Definition at line 226 of file AudioStream.hpp.
|
inlinestatic |
Default size for new audio streams.
Definition at line 180 of file AudioStream.hpp.
|
inline |
Audio thread callback to request new data.
Definition at line 187 of file AudioStream.hpp.
|
inline |
Set pan for audio stream (0.5 is centered)
Definition at line 172 of file AudioStream.hpp.
|
inline |
Set pitch for audio stream (1.0 is base level)
Definition at line 164 of file AudioStream.hpp.
|
inline |
Set volume for audio stream (1.0 is max level)
Definition at line 156 of file AudioStream.hpp.
|
inline |
Stop audio stream.
Definition at line 148 of file AudioStream.hpp.
|
inline |
Unload audio stream and free memory.
Definition at line 101 of file AudioStream.hpp.
References IsReady().
Referenced by Load().
|
inline |
Update audio stream buffers with data.
Definition at line 85 of file AudioStream.hpp.
|
inline |
Update audio stream buffers with data.
Definition at line 93 of file AudioStream.hpp.