VR Voice Chat with MUN ver.2.7.0 API Reference
MonobitEngine.VoiceChat.MonobitMicrophone Class Reference
Inheritance diagram for MonobitEngine.VoiceChat.MonobitMicrophone:
Collaboration diagram for MonobitEngine.VoiceChat.MonobitMicrophone:

Public Member Functions

delegate bool OnBeginEncode (int channels, int samplingRate)
 ボイスデータのエンコード前処理用デリゲート More...
 
delegate bool OnPreEncode (float[] voice, int channels, int samplingRate)
 ボイスデータのエンコード前のボイスの加工処理用デリゲート More...
 
delegate void OnEndEncode ()
 ボイスデータのエンコード後処理用デリゲート More...
 
delegate void OnSendRPC (bool debugMode, object[] header, byte[] voice, int voice_size)
 エンコードボイスデータ送信デリゲート More...
 
delegate bool OnMicrophoneError ()
 マイクのエラーハンドリング用デリゲート More...
 
delegate void OnMicrophoneRestart ()
 マイクのリスタート用デリゲート More...
 
 MonobitMicrophone ()
 コンストラクタ More...
 
void ChangeInputDeviceName (string name)
 入力デバイス名を変更する More...
 
bool StartCapture ()
 録音の開始 More...
 
void StopCapture ()
 録音の停止 More...
 
void OnChangeBandWidth (OpusBandwidth bw)
 設定帯域値が変更された時のデリゲート More...
 
void Awake ()
 コンポーネントの開始 More...
 
void Start ()
 コンポーネントの開始 More...
 
void Update ()
 録音データの取得 More...
 
void OnDestroy ()
 破棄 More...
 
void SetVADLatitude (int latitude)
 無音を計測する音データの幅を設定 More...
 
AudioClip GetAudioClip ()
 AudioClipの取得 More...
 
int GetCaptureBufferSize ()
 録音バッファサイズの取得 More...
 
int GetCaptureSamplingRate ()
 録音サンプリングレートの取得 More...
 

Public Attributes

OnBeginEncode onBeginEncode = (c, s) => { return true; }
 ボイスデータのエンコード前処理 More...
 
OnPreEncode onPreEncode = (v, c, s) => { return true; }
 ボイスデータのエンコード前のボイスの加工処理 More...
 
OnEndEncode onEndEncode = () => { }
 ボイスデータのエンコード後処理 More...
 
OnSendRPC onSendRPC = (d, h, v, s) => { }
 エンコードボイスデータの送信 More...
 
OnMicrophoneError onMicrophoneError = () => { return true; }
 マイクのエラーハンドリング More...
 
OnMicrophoneRestart onMicrophoneRestart = () => {}
 マイクのリスタート More...
 

Properties

ushort Version [get, set]
 バージョン番号 More...
 
bool IsLocalPlayer [get, set]
 ローカルプレイヤー識別 More...
 
bool IsCapture [get]
 録音しているかの判定 More...
 
OpusCodec OpusCodecProp [get, set]
 OpusCodecプロパティ More...
 
FrameSizeMs FrameSizeMsProp [get, set]
 録音時間 More...
 
bool VoiceActivityDetectorProp [get, set]
 無音検出をするかどうか More...
 
int TalkingThreshold [get, set]
 無音検出閾値 More...
 
bool DebugModeProp [get, set]
 デバッグモード More...
 
Codec.Opus.Application Application [get, set]
 アプリケーション設定 More...
 
Codec.Opus.OpusSignal OpusSignal [get, set]
 シグナル設定 More...
 
Codec.Opus.EncodeMode EncodeMode [get, set]
 エンコード方式 More...
 
int Complexity [get, set]
 エンコード品質 More...
 
bool ShowVoiceDataBps [get, set]
 bpsデータの送信設定 More...
 
int VoiceDataBps [get, set]
 bpsデータ More...
 
static string MicrophoneDeviceName [get, set]
 マイクのデバイスID More...
 

Constructor & Destructor Documentation

MonobitEngine.VoiceChat.MonobitMicrophone.MonobitMicrophone ( )

コンストラクタ

Member Function Documentation

void MonobitEngine.VoiceChat.MonobitMicrophone.Awake ( )

コンポーネントの開始

void MonobitEngine.VoiceChat.MonobitMicrophone.ChangeInputDeviceName ( string  name)

入力デバイス名を変更する

Parameters
name変更後の入力デバイス名

入力デバイス名は UnityEngine.Microphone.devices から得られる文字列を指定するのが望ましい

AudioClip MonobitEngine.VoiceChat.MonobitMicrophone.GetAudioClip ( )

AudioClipの取得

Returns
オーディオクリップ

Here is the caller graph for this function:

int MonobitEngine.VoiceChat.MonobitMicrophone.GetCaptureBufferSize ( )

録音バッファサイズの取得

Returns
録音バッファサイズ

Here is the caller graph for this function:

int MonobitEngine.VoiceChat.MonobitMicrophone.GetCaptureSamplingRate ( )

録音サンプリングレートの取得

Returns
録音サンプリングレート

Here is the caller graph for this function:

delegate bool MonobitEngine.VoiceChat.MonobitMicrophone.OnBeginEncode ( int  channels,
int  samplingRate 
)

ボイスデータのエンコード前処理用デリゲート

Parameters
channelsチャンネル数
samplingRateサンプリングレート
void MonobitEngine.VoiceChat.MonobitMicrophone.OnChangeBandWidth ( OpusBandwidth  bw)

設定帯域値が変更された時のデリゲート

Parameters
bw変更後に設定された帯域幅

Here is the caller graph for this function:

void MonobitEngine.VoiceChat.MonobitMicrophone.OnDestroy ( )

破棄

delegate void MonobitEngine.VoiceChat.MonobitMicrophone.OnEndEncode ( )

ボイスデータのエンコード後処理用デリゲート

delegate bool MonobitEngine.VoiceChat.MonobitMicrophone.OnMicrophoneError ( )

マイクのエラーハンドリング用デリゲート

Returns
true : 内部にてStopCaptureを実行しループを抜けます。 false: StopCaptureを実行せずにループを抜けます。
delegate void MonobitEngine.VoiceChat.MonobitMicrophone.OnMicrophoneRestart ( )

マイクのリスタート用デリゲート

呼び出された時点ではすでにStopCaptureされています。

delegate bool MonobitEngine.VoiceChat.MonobitMicrophone.OnPreEncode ( float[]  voice,
int  channels,
int  samplingRate 
)

ボイスデータのエンコード前のボイスの加工処理用デリゲート

Parameters
voiceボイスデータ
channelsチャンネル数
samplingRateサンプリングレート
delegate void MonobitEngine.VoiceChat.MonobitMicrophone.OnSendRPC ( bool  debugMode,
object[]  header,
byte[]  voice,
int  voice_size 
)

エンコードボイスデータ送信デリゲート

Parameters
debugModeデバッグモードで動作中かどうかのフラグ
headerRPC送信ヘッダ
voiceエンコードされたボイスデータ
voice_sizeエンコードされたボイスのデータサイズ

RPC送信ヘッダには「エンコーダーのバージョン」「再生シーケンス番号」「サンプリングレート」「チャンネル数」の情報が含まれている

void MonobitEngine.VoiceChat.MonobitMicrophone.SetVADLatitude ( int  latitude)

無音を計測する音データの幅を設定

Parameters
latitude無音検知幅

Here is the caller graph for this function:

void MonobitEngine.VoiceChat.MonobitMicrophone.Start ( )

コンポーネントの開始

bool MonobitEngine.VoiceChat.MonobitMicrophone.StartCapture ( )

録音の開始

Here is the caller graph for this function:

void MonobitEngine.VoiceChat.MonobitMicrophone.StopCapture ( )

録音の停止

Here is the caller graph for this function:

void MonobitEngine.VoiceChat.MonobitMicrophone.Update ( )

録音データの取得

Member Data Documentation

OnBeginEncode MonobitEngine.VoiceChat.MonobitMicrophone.onBeginEncode = (c, s) => { return true; }

ボイスデータのエンコード前処理

OnEndEncode MonobitEngine.VoiceChat.MonobitMicrophone.onEndEncode = () => { }

ボイスデータのエンコード後処理

OnMicrophoneError MonobitEngine.VoiceChat.MonobitMicrophone.onMicrophoneError = () => { return true; }

マイクのエラーハンドリング

Returns
true : 内部にてStopCaptureを実行しループを抜けます。 false: StopCaptureを実行せずにループを抜けます。
OnMicrophoneRestart MonobitEngine.VoiceChat.MonobitMicrophone.onMicrophoneRestart = () => {}

マイクのリスタート

呼び出された時点ではすでにStopCaptureされています。

OnPreEncode MonobitEngine.VoiceChat.MonobitMicrophone.onPreEncode = (v, c, s) => { return true; }

ボイスデータのエンコード前のボイスの加工処理

OnSendRPC MonobitEngine.VoiceChat.MonobitMicrophone.onSendRPC = (d, h, v, s) => { }

エンコードボイスデータの送信

Parameters
debugModeデバッグモードで動作中かどうかのフラグ
headerRPC送信ヘッダ
voiceエンコードされたボイスデータ
voice_sizeエンコードされたボイスのデータサイズ

RPC送信ヘッダには「エンコーダーのバージョン」「再生シーケンス番号」「サンプリングレート」「チャンネル数」の情報が含まれている

Property Documentation

Codec.Opus.Application MonobitEngine.VoiceChat.MonobitMicrophone.Application
getset

アプリケーション設定

int MonobitEngine.VoiceChat.MonobitMicrophone.Complexity
getset

エンコード品質

bool MonobitEngine.VoiceChat.MonobitMicrophone.DebugModeProp
getset

デバッグモード

Codec.Opus.EncodeMode MonobitEngine.VoiceChat.MonobitMicrophone.EncodeMode
getset

エンコード方式

FrameSizeMs MonobitEngine.VoiceChat.MonobitMicrophone.FrameSizeMsProp
getset

録音時間

bool MonobitEngine.VoiceChat.MonobitMicrophone.IsCapture
get

録音しているかの判定

bool MonobitEngine.VoiceChat.MonobitMicrophone.IsLocalPlayer
getset

ローカルプレイヤー識別

string MonobitEngine.VoiceChat.MonobitMicrophone.MicrophoneDeviceName
staticgetset

マイクのデバイスID

OpusCodec MonobitEngine.VoiceChat.MonobitMicrophone.OpusCodecProp
getset

OpusCodecプロパティ

Codec.Opus.OpusSignal MonobitEngine.VoiceChat.MonobitMicrophone.OpusSignal
getset

シグナル設定

bool MonobitEngine.VoiceChat.MonobitMicrophone.ShowVoiceDataBps
getset

bpsデータの送信設定

int MonobitEngine.VoiceChat.MonobitMicrophone.TalkingThreshold
getset

無音検出閾値

ushort MonobitEngine.VoiceChat.MonobitMicrophone.Version
getset

バージョン番号

bool MonobitEngine.VoiceChat.MonobitMicrophone.VoiceActivityDetectorProp
getset

無音検出をするかどうか

int MonobitEngine.VoiceChat.MonobitMicrophone.VoiceDataBps
getset

bpsデータ


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