Etterna 0.74.4
Loading...
Searching...
No Matches
Public Member Functions | List of all members
RageSoundReader_Merge Class Reference

Chain different sounds together. More...

#include <RageSoundReader_Merge.h>

Inheritance diagram for RageSoundReader_Merge:
Inheritance graph
[legend]
Collaboration diagram for RageSoundReader_Merge:
Collaboration graph
[legend]

Public Member Functions

 RageSoundReader_Merge (const RageSoundReader_Merge &cpy)
 
RageSoundReader_MergeCopy () const override
 
int GetLength () const override
 
int GetLength_Fast () const override
 
int SetPosition (int iFrame) override
 
int Read (float *pBuf, int iFrames) override
 
int GetSampleRate () const override
 
unsigned GetNumChannels () const override
 
bool SetProperty (const std::string &sProperty, float fValue) override
 
int GetNextSourceFrame () const override
 
float GetStreamToSourceRatio () const override
 
std::string GetError () const override
 
void AddSound (RageSoundReader *pSound)
 
void Finish (int iPreferredSampleRate)
 Finish adding sounds.
 
- Public Member Functions inherited from RageSoundReader
virtual RageSoundReaderGetSource ()
 
int RetriedRead (float *pBuffer, int iFrames, int *iSourceFrame=NULL, float *fRate=NULL)
 

Additional Inherited Members

- Public Types inherited from RageSoundReader
enum  { RSRERROR = -1 , END_OF_FILE = -2 , WOULD_BLOCK = -3 , STREAM_LOOPED = -4 }
 

Detailed Description

Chain different sounds together.

Member Function Documentation

◆ Copy()

RageSoundReader_Merge * RageSoundReader_Merge::Copy ( ) const
inlineoverridevirtual

Implements RageSoundReader.

◆ Finish()

void RageSoundReader_Merge::Finish ( int  iPreferredSampleRate)

Finish adding sounds.

Parameters
iPreferredSampleRatethe sample rate for the sounds.

◆ GetError()

std::string RageSoundReader_Merge::GetError ( ) const
inlineoverridevirtual

Implements RageSoundReader.

◆ GetLength()

int RageSoundReader_Merge::GetLength ( ) const
overridevirtual

Implements RageSoundReader.

◆ GetLength_Fast()

int RageSoundReader_Merge::GetLength_Fast ( ) const
overridevirtual

Reimplemented from RageSoundReader.

◆ GetNextSourceFrame()

int RageSoundReader_Merge::GetNextSourceFrame ( ) const
inlineoverridevirtual

Implements RageSoundReader.

◆ GetNumChannels()

unsigned RageSoundReader_Merge::GetNumChannels ( ) const
inlineoverridevirtual

Implements RageSoundReader.

◆ GetSampleRate()

int RageSoundReader_Merge::GetSampleRate ( ) const
inlineoverridevirtual

Implements RageSoundReader.

◆ GetStreamToSourceRatio()

float RageSoundReader_Merge::GetStreamToSourceRatio ( ) const
inlineoverridevirtual

Implements RageSoundReader.

◆ Read()

int RageSoundReader_Merge::Read ( float *  pBuf,
int  iFrames 
)
overridevirtual

Implements RageSoundReader.

◆ SetPosition()

int RageSoundReader_Merge::SetPosition ( int  iFrame)
overridevirtual

Implements RageSoundReader.

◆ SetProperty()

bool RageSoundReader_Merge::SetProperty ( const std::string &  sProperty,
float  fValue 
)
overridevirtual

Reimplemented from RageSoundReader.


The documentation for this class was generated from the following files: