public static void Write(byte[] d)
 {
     if (!IsRecording)
     {
         return;
     }
     Buffer.BlockCopy(BitConverter.GetBytes(FrequencyManager.CurrStep), 0, d, 8, 4);
     Data1.Enqueue(d);
     if (Data1.Count >= 700)
     {
         _instance.blocking_queue.Add(Data1);
         Data1 = new Queue <byte[]>(700);
         Task.Factory.StartNew(() => _instance.Flush());
     }
 }