1#ifndef RAGE_SOUND_READER_MERGE
2#define RAGE_SOUND_READER_MERGE
4#include "RageSoundReader.h"
19 int GetLength()
const override;
20 int GetLength_Fast()
const override;
21 int SetPosition(
int iFrame)
override;
22 int Read(
float* pBuf,
int iFrames)
override;
23 int GetSampleRate()
const override {
return m_iSampleRate; }
24 unsigned GetNumChannels()
const override {
return m_iChannels; }
25 bool SetProperty(
const std::string& sProperty,
float fValue)
override;
26 int GetNextSourceFrame()
const override {
return m_iNextSourceFrame; }
27 float GetStreamToSourceRatio()
const override
29 return m_fCurrentStreamToSourceRatio;
31 std::string GetError()
const override {
return ""; }
38 void Finish(
int iPreferredSampleRate);
41 int GetSampleRateInternal()
const;
46 std::vector<RageSoundReader*> m_aSounds;
49 int m_iNextSourceFrame;
50 float m_fCurrentStreamToSourceRatio;
Chain different sounds together.
Definition RageSoundReader_Merge.h:9
void Finish(int iPreferredSampleRate)
Finish adding sounds.
Definition RageSoundReader_Merge.cpp:60
Definition RageSoundReader.h:7