Example #1
0
 public void addAudioPacket(AudioPacket audioPacket)
 {
     getPerson(audioPacket).addAudioPacket(audioPacket);
     updateDataOutput();
 }
Example #2
0
        public void start()
        {
            // The video cabllback function
            HandleOscPacket callback = delegate(OscPacket packet)
            {
                var messageReceived = (OscMessage)packet;
                String message = messageReceived.Arguments[0].ToString();
                VideoPacket videoPacket = (VideoPacket)Serializer.StringToObject(message);
                model.addVideoPacket(videoPacket);
                print(videoPacket.ToString());
                print("Video Affect Recieved!");
            };

            videolistener = new UDPListener(55555, callback);

            // Audio Reciever
            HandleOscPacket Audiocallback = delegate(OscPacket packet)
            {
                var messageReceived = (OscMessage)packet;

                if (messageReceived.Address == "/general/totaltime")
                {
                    //updateAudiopacket("PersonA", 0.0, Convert.ToDouble(messageReceived.Arguments[0]), 0, 0.0);
                    //updateAudiopacket("PersonB", 0.0, Convert.ToDouble(messageReceived.Arguments[0]), 0, 0.0);
                    audioPackets[0].totalTime = Convert.ToDouble(messageReceived.Arguments[0]);
                    audioPackets[1].totalTime = Convert.ToDouble(messageReceived.Arguments[0]);
                }
                else
                {
                    if (messageReceived.Address == "/speaker1/volume")
                    {
                        //updateAudiopacket(0, 0.0, 0.0, 0, Convert.ToDouble(messageReceived.Arguments[0]));
                        audioPackets[0].maxValue = Convert.ToDouble(messageReceived.Arguments[0]);
                    }
                    if (messageReceived.Address == "/speaker2/volume")
                    {
                        //updateAudiopacket(1, 0.0, 0.0, 0, Convert.ToDouble(messageReceived.Arguments[0]));
                        audioPackets[1].maxValue = Convert.ToDouble(messageReceived.Arguments[0]);
                    }
                    if (messageReceived.Address == "/speaker1/interrupts")
                    {
                        //updateAudiopacket(0, 0.0, 0.0, Convert.ToInt32(messageReceived.Arguments[0]), 0.0);
                        audioPackets[0].numberOfInterruptions = Convert.ToInt32(messageReceived.Arguments[0]);
                    }
                    if (messageReceived.Address == "/speaker2/interrupts")
                    {
                        //updateAudiopacket(1, 0.0, 0.0, Convert.ToInt32(messageReceived.Arguments[0]), 0.0);
                        audioPackets[1].numberOfInterruptions = Convert.ToInt32(messageReceived.Arguments[0]);
                    }
                    if (messageReceived.Address == "/speaker1/talktime")
                    {
                        //updateAudiopacket(0, Convert.ToDouble(messageReceived.Arguments[0]), 0.0, 0, 0.0);
                        audioPackets[0].individualsTime = Convert.ToDouble(messageReceived.Arguments[0]);
                    }
                    if (messageReceived.Address == "/speaker2/talktime")
                    {
                        //updateAudiopacket(1, Convert.ToDouble(messageReceived.Arguments[0]), 0.0, 0, 0.0);
                        audioPackets[1].individualsTime = Convert.ToDouble(messageReceived.Arguments[0]);
                    }
                    for (int i = 0; i < audioPackets.Count; i++)
                    {
                        if (audioPackets[i].isFinished())
                        {
                            model.addAudioPacket(audioPackets[i]);
                            int person = audioPackets[i].person;
                            print(audioPackets[i].ToString());
                            audioPackets[i] = new AudioPacket(person);
                        }
                    }
                }

            };

            audiolistener = new UDPListener(55556, Audiocallback);
        }
Example #3
0
 public Person getPerson(AudioPacket audioPacket)
 {
     return getPerson(audioPacket.person);
 }
Example #4
0
 public void addAudioPacket(AudioPacket packet)
 {
     audioPackets.Add(packet);
 }