Example #1
0
    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);
        }
    }
Example #2
0
    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);
        }
    }