public void Init(IChatManager chat) { this._chat = chat; g_source160 = new float[AudioDefine.G_FRAME_SIZE]; o_source = new short[AudioDefine.G_FRAME_SIZE]; initRecords(); _processing = new AudioProcessing(); _processing.InitAmr(); }
public void PushToBuff(float[] source, int vad) { if (vad >= 0) { byte[] enbyte = AudioProcessing.EnFrame(source); Array.Copy(enbyte, 0, _sendByteBuff, _sendIndex * AudioDefine.G_FRAME_SIZE_ENC, AudioDefine.G_FRAME_SIZE_ENC); _hasData = true; } if (++_sendIndex >= AudioDefine.S_LOOP_BUFF_SIZE) { if (_hasData) { _chat.SendVoidMessage(_sendByteBuff, 1); } resetBuff(); } }