Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. List<double> List_db_For_FFT = new List<double>();
  2. int Number_Of_db_List = 0;
  3.  
  4. private void AudioGraph_QuantumProcessed(AudioGraph sender, object args)
  5. {
  6. AudioFrame frame = frameOutputNode.GetFrame();
  7. ProcessFrameOutput(frame);
  8. }
  9.  
  10. unsafe private void ProcessFrameOutput(AudioFrame frame)
  11. {
  12. using (AudioBuffer buffer = frame.LockBuffer(AudioBufferAccessMode.Write))
  13. using (IMemoryBufferReference reference = buffer.CreateReference())
  14. {
  15. byte* dataInBytes;
  16. uint capacityInBytes;
  17. float* dataInFloat;
  18.  
  19. // Get the buffer from the AudioFrame
  20. ((IMemoryBufferByteAccess)reference).GetBuffer(out dataInBytes, out capacityInBytes);
  21.  
  22. dataInFloat = (float*)dataInBytes;
  23.  
  24. List_db_For_FFT.Clear();
  25.  
  26. for (int i = 0; i <= 32; i++)
  27. {
  28. List_db_For_FFT.Add(dataInFloat[i]);
  29. }
  30. }
  31. }
  32.  
  33. private void SpectrumTimer_Tick(object sender, object e)
  34. {
  35. Debug.WriteLine("List number: " + Number_Of_db_List.ToString());
  36. for (int a = 0; a <= List_db_For_FFT.Count -1; a++)
  37. {
  38. Debug.WriteLine(List_db_For_FFT[a]);
  39. }
  40. Number_Of_db_List += 1;
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement