private void StartReading() { readerThread = new Thread(new ThreadStart(reader.Start)); readerThread.Start(); while (true) { if (finished) { return; } OSCPacket packet; while (reader.TryDequeue(out packet)) { if (packet.IsBundle()) { foreach (OSCMessage p in packet.Data) { p.Extra = (byte)status; } } packets.Add(packet); } } }
public void Update() { OSCPacket packet; while (reader.TryDequeue(out packet)) { ProcessPacket(packet); if (af7.Count >= FFT_SAMPLE_SIZE) { RunFFT(); if (ProcessorCallback != null) { ProcessorCallback(); } af7.Clear(); af8.Clear(); tp9.Clear(); tp10.Clear(); } } Finished = reader.Finished; }