前のページ次のページ上に戻るホーム BREW C++ ライブラリ & GUI フレームワーク : SophiaFramework 3.0
SFBVocoder
IVocoder インターフェイスのラッパークラスです。
#include <SFBVocoder.h.hpp>
class SFBVocoder : public SFBBase;
SFMTYPEDEFWRAPPER(SFBVocoder)

継承図

SFBVocoder クラスの継承図

協調図

SFBVocoder クラスの協調図

参照

BREW API IVocoder

メンバ

パブリック関数
SInt16 GetFrameLength( VocoderType type , DataRateType rate , UInt16Ptr length )
与えられたレートでの指定されたボコーダフレームのサイズを提供します。
SFCError GetInDepth( UInt16Ptr depth )
キューに格納されているエンコードされたフレームの数を取得します。
SFCError GetOutDepth( UInt16Ptr depth )
再生のためキューに格納されているフレームの数を取得します。
static
SFBVocoderSmp
NewInstance( Void )
SFBVocoder インターフェイスのインスタンスを取得します。
SFCError PlayTone( UInt16 tone1 , UInt16 tone2 , SInt16 volume , UInt16 duration )
ボコーダを通してトーンを再生します。
SFCError VocConfigure( IVocoderConfigType config , IVocoderInfoType* info )
特定のボコーダを使用するようにボコーダオブジェクトを構成します。
SFCError VocInRead( DataRateType* rate , UInt16Ptr length , VoidPtr data )
VocInRead( DataRateType* rate , SFXBufferPtr data )
キューから、最古のエンコードされた音声フレームを取得します。
SFCError VocInReset( Void )
エンコードされたボコーダフレームのキューを停止、クリアします。
SFCError VocInStart( Void )
音声フレームのエンコードを開始します。
SFCError VocInStop( Void )
音声フレームのエンコードを停止します。
SFCError VocOutReset( Void )
デコードに使用可能なフレームのキューをクリアします。
SFCError VocOutStart( Void )
キュー内のフレームのデコードと再生を開始します。
SFCError VocOutStop( Void )
キュー内のフレームのデコードと再生を停止します。
SFCError VocOutWrite( DataRateType rate , UInt16 length , VoidConstPtr data )
VocOutWrite( DataRateType rate , SFXBufferConstRef data )
デコーダに新しいデータフレームを供給します。

SFBVocoder::GetFrameLength
与えられたレートでの指定されたボコーダフレームのサイズを提供します。
[ public ]
SInt16 GetFrameLength(
    VocoderType type    // フレームのボコーダタイプ。
    DataRateType rate   // フレームのデータレート。
    UInt16Ptr length    // フレームのサイズを読み込むストレージへのポインタ。
);

参照

BREW API IVOCODER_GetFrameLength


SFBVocoder::GetInDepth
キューに格納されているエンコードされたフレームの数を取得します。
[ public ]
SFCError GetInDepth(
    UInt16Ptr depth   // キュー内のフレームの数を読み込むストレージへのポインタ。
);

参照

BREW API IVOCODER_GetInDepth


SFBVocoder::GetOutDepth
再生のためキューに格納されているフレームの数を取得します。
[ public ]
SFCError GetOutDepth(
    UInt16Ptr depth   // キュー内のフレームの数を読み込むストレージへのポインタ。
);

参照

BREW API IVOCODER_GetOutDepth


SFBVocoder::NewInstance
SFBVocoder インターフェイスのインスタンスを取得します。
[ public, static ]
SFBVocoderSmp NewInstance(Void);

SFBVocoder::PlayTone
ボコーダを通してトーンを再生します。
[ public ]
SFCError PlayTone(
    UInt16 tone1      // 第 1 トーンの周波数。
    UInt16 tone2      // 第 2 トーンの周波数。
    SInt16 volume     // トーンのボリューム。
    UInt16 duration   // トーンの長さ。
);

参照

BREW API IVOCODER_PlayTone


SFBVocoder::VocConfigure
特定のボコーダを使用するようにボコーダオブジェクトを構成します。
[ public ]
SFCError VocConfigure(
    IVocoderConfigType config   // ボコーダオブジェクトの構成パラメータ。
    IVocoderInfoType* info      // 選択されたボコーダについての構成情報。
);

参照

BREW API IVOCODER_VocConfigure | IVocoderConfigType


SFBVocoder::VocInRead
キューから、最古のエンコードされた音声フレームを取得します。
[ public ]
SFCError VocInRead(
    DataRateType* rate   // フレームのデータレートを読み込むストレージへのポインタ。
    UInt16Ptr length     // フレームのサイズ(バイト数)を読み込むストレージへのポインタ。
    VoidPtr data         // エンコードされたフレームバイトを読み込むストレージへのポインタ。
);
[ public ]
SFCError VocInRead(
    DataRateType* rate   // フレームのデータレートを読み込むストレージへのポインタ。
    SFXBufferPtr data    // エンコードされたフレームバイトを読み込むバッファ。サイズは API 呼び出し字に UInt16 に変換される。
);

参照

BREW API IVOCODER_VocInRead | IVocoderConfigType


SFBVocoder::VocInReset
エンコードされたボコーダフレームのキューを停止、クリアします。
[ public ]
SFCError VocInReset(Void);

参照

BREW API IVOCODER_VocInReset | SFBVocoder::VocInStop


SFBVocoder::VocInStart
音声フレームのエンコードを開始します。
[ public ]
SFCError VocInStart(Void);

参照

BREW API IVOCODER_VocInStart | IVocoderConfigType


SFBVocoder::VocInStop
音声フレームのエンコードを停止します。
[ public ]
SFCError VocInStop(Void);

参照

BREW API IVOCODER_VocInStop | IVocoderConfigType


SFBVocoder::VocOutReset
デコードに使用可能なフレームのキューをクリアします。
[ public ]
SFCError VocOutReset(Void);

参照

BREW API IVOCODER_VocOutReset | IVocoderConfigType


SFBVocoder::VocOutStart
キュー内のフレームのデコードと再生を開始します。
[ public ]
SFCError VocOutStart(Void);

参照

BREW API IVOCODER_VocOutStart | SFBVocoder::VocOutWrite | IVocoderConfigType


SFBVocoder::VocOutStop
キュー内のフレームのデコードと再生を停止します。
[ public ]
SFCError VocOutStop(Void);

参照

BREW API IVOCODER_VocOutStop


SFBVocoder::VocOutWrite
デコーダに新しいデータフレームを供給します。
[ public ]
SFCError VocOutWrite(
    DataRateType rate   // フレームのデータレート。
    UInt16 length       // フレームのサイズ(バイト数)。
    VoidConstPtr data   // フレームデータバイトへのポインタ。
);
[ public ]
SFCError VocOutWrite(
    DataRateType rate        // フレームのデータレート。
    SFXBufferConstRef data   // フレームデータバイトへのバッファ。サイズは API 呼び出し時に UInt16 に変換される。
);

参照

BREW API IVOCODER_VocOutWrite | IVocoderConfigType