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