類別:Stream
音訊串流介面。
類型 | 使用 | 成員 | 說明 |
建構子 | public | ||
解構子 | public | ||
資料 | public | 辨識碼。 | |
資料 | public | 結構版本。 |
|
資料 | public | 音訊輸入延遲。 | |
資料 | public | 音訊輸出延遲。 | |
資料 | public | 音訊取樣率。 | |
資料 | public | 下一個音訊串流。 | |
資料 | public | 音訊導流管。 | |
資料 | public | 除錯物件。 | |
函式 | public | 終結這個音訊串流。 | |
函式 | public | 判斷這個音訊串流是否正確。 | |
函式 | public | 啟動音訊串流。 | |
函式 | public | 停止音訊串流。 | |
函式 | public | 關閉音訊串流。 | |
函式 | public | 中止音訊串流。 | |
函式 | public | 音訊串流是否已經中止? | |
函式 | public | 音訊串流是否還在運作? | |
函式 | public | 音訊串流的時間。 | |
函式 | public | 音訊串流負載。 | |
函式 | public | 音訊串流可讀取數量 。 | |
函式 | public | 音訊串流可寫入數量 。 | |
函式 | public | 讀取音訊串流 。 | |
函式 | public | 寫入音訊串流 。 | |
函式 | public | 是否有音量控制? |
|
函式 | public | 最小音量數值 。 | |
函式 | public | 最大音量數值 。 | |
函式 | public | 音量 。 | |
函式 | public | 設定音量 。 |
說明
音訊驅動介面必須繼承這個類別來實作實際的音訊串流輸出入操作。C/C++定義
class Stream
{
public:
enum {
FramesPerBufferUnspecified = 0 ,
STREAM_MAGIC = 0x18273645 } ;
CaUint32 magic ;
int structVersion ;
CaTime inputLatency ;
CaTime outputLatency ;
double sampleRate ;
Stream * next ;
Conduit * conduit ;
Debugger * debugger ;
explicit Stream (void) ;
virtual ~Stream (void) ;
void Terminate (void) ;
bool isValid (void) const ;
virtual bool isRealTime (void) ;
virtual CaError Error (void) ;
virtual char * lastError (void) ;
virtual CaError Start (void) = 0 ;
virtual CaError Stop (void) = 0 ;
virtual CaError Close (void) = 0 ;
virtual CaError Abort (void) = 0 ;
virtual CaError IsStopped (void) = 0 ;
virtual CaError IsActive (void) = 0 ;
virtual CaTime GetTime (void) = 0 ;
virtual double GetCpuLoad (void) = 0 ;
virtual CaInt32 ReadAvailable (void) = 0 ;
virtual CaInt32 WriteAvailable (void) = 0 ;
virtual CaError Read (void * buffer,unsigned long frames) = 0 ;
virtual CaError Write (const void * buffer,unsigned long frames) = 0 ;
virtual bool hasVolume (void) = 0 ;
virtual CaVolume MinVolume (void) = 0 ;
virtual CaVolume MaxVolume (void) = 0 ;
virtual CaVolume Volume (int atChannel = -1) = 0 ;
virtual CaVolume setVolume (CaVolume volume,int atChannel = -1) = 0 ;
};