void SendAudioBufferADPCM(byte[] adpcm) { AudioSource audio = GetComponent <AudioSource>(); if (audio) { audio.clip = CodecIMAADPCM.SetADPCMData(adpcm); int samples = audio.clip.samples * audio.clip.channels; LogManager.Log("raw audio samples received = " + samples); } }
public void ServerSyncAudio() { //generate float data and send it with an RPC to the others AudioSource audio = GetComponent <AudioSource>(); if (audio) { //ADPCM int samples = audio.clip.samples * audio.clip.channels; LogManager.Log("raw audio samples sent = " + samples); byte[] data = CodecIMAADPCM.GetADPCMWAVData(audio.clip, samples); GetComponent <NetworkView>().RPC("SendAudioBufferADPCM", RPCMode.OthersBuffered, data); } }