raylib-cpp
C++ object-oriented wrapper library for raylib.
Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
raylib::AudioStream Class Reference

AudioStream management functions. More...

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.
 
void DetachProcessor (::AudioCallback processor)
 Detach audio stream processor from stream.
 
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.
 
bool IsProcessed () const
 Check if any audio stream buffers requires refill.
 
bool IsValid () const
 Retrieve whether or not the audio stream is ready.
 
void Load (unsigned int SampleRate, unsigned int SampleSize, unsigned int Channels=2)
 Load audio stream (to stream raw audio pcm data) More...
 
AudioStreamoperator= (AudioStream &&other) noexcept
 
AudioStreamoperator= (const ::AudioStream &stream)
 
AudioStreamoperator= (const AudioStream &)=delete
 
AudioStreamPause ()
 Pause audio stream.
 
AudioStreamPlay ()
 Play audio stream.
 
AudioStreamResume ()
 Resume audio stream.
 
void SetCallback (::AudioCallback callback)
 Audio thread callback to request new data.
 
AudioStreamSetPan (float pan=0.5f)
 Set pan for audio stream (0.5 is centered)
 
AudioStreamSetPitch (float pitch)
 Set pitch for audio stream (1.0 is base level)
 
AudioStreamSetVolume (float volume=1.0f)
 Set volume for audio stream (1.0 is max level)
 
AudioStreamStop ()
 Stop audio stream.
 
void Unload ()
 Unload audio stream and free memory.
 
AudioStreamUpdate (const void *data, int samplesCount)
 Update audio stream buffers with data.
 

Static Public Member Functions

static void SetBufferSizeDefault (int size)
 Default size for new audio streams.
 

Protected Member Functions

void set (const ::AudioStream &stream)
 

Detailed Description

AudioStream management functions.

Definition at line 12 of file AudioStream.hpp.

Constructor & Destructor Documentation

◆ AudioStream()

raylib::AudioStream::AudioStream ( unsigned int  sampleRate,
unsigned int  sampleSize,
unsigned int  channels = 2 
)
inline

Init audio stream (to stream raw audio pcm data)

Exceptions
raylib::RaylibExceptionThrows if the AudioStream failed to load.

Definition at line 31 of file AudioStream.hpp.

References Load().

Member Function Documentation

◆ GetBuffer()

rAudioBuffer* raylib::AudioStream::GetBuffer ( ) const
inline

Retrieves the buffer value for the object.

Returns
The buffer value of the object.

Definition at line 49 of file AudioStream.hpp.

◆ GetChannels()

unsigned int raylib::AudioStream::GetChannels ( ) const
inline

Retrieves the channels value for the object.

Returns
The channels value of the object.

Definition at line 53 of file AudioStream.hpp.

◆ GetProcessor()

rAudioProcessor* raylib::AudioStream::GetProcessor ( ) const
inline

Retrieves the processor value for the object.

Returns
The processor value of the object.

Definition at line 50 of file AudioStream.hpp.

◆ GetSampleRate()

unsigned int raylib::AudioStream::GetSampleRate ( ) const
inline

Retrieves the sampleRate value for the object.

Returns
The sampleRate value of the object.

Definition at line 51 of file AudioStream.hpp.

◆ GetSampleSize()

unsigned int raylib::AudioStream::GetSampleSize ( ) const
inline

Retrieves the sampleSize value for the object.

Returns
The sampleSize value of the object.

Definition at line 52 of file AudioStream.hpp.

◆ Load()

void raylib::AudioStream::Load ( unsigned int  SampleRate,
unsigned int  SampleSize,
unsigned int  Channels = 2 
)
inline

Load audio stream (to stream raw audio pcm data)

Exceptions
raylib::RaylibExceptionThrows if the AudioStream failed to load.

Definition at line 192 of file AudioStream.hpp.

References IsValid(), and Unload().

Referenced by AudioStream().