1
Spotify에서 C# 래퍼 ohLibSpotify로 음악을 스트리밍하고 NAudio로 재생하고 있습니다. 이제 내가받는 데이터에 대한 스펙트럼 시각화를 만들려고합니다.Spotify에서 스트리밍 음악의 시각화
내가 libspotify에서 데이터를 얻을, 다음 콜백이 호출됩니다 :
public void MusicDeliveryCallback(SpotifySession session, AudioFormat format, IntPtr frames, int num_frames)
{
//handle received music data from spotify for streaming
//format: audio format for streaming
//frames: pointer to the byte-data in storage
var size = num_frames * format.channels * 2;
if (size != 0)
{
_copiedFrames = new byte[size];
Marshal.Copy(frames, _copiedFrames, 0, size); //Copy Pointer Bytes to _copiedFrames
_bufferedWaveProvider.AddSamples(_copiedFrames, 0, size); //adding bytes from _copiedFrames as samples
}
}
은 내가 실시간 시각화를 만들 수있는 BufferedWaveProvider에 전달할 데이터를 분석 할 수 있습니까? 그리고 어떻게 설명 할 수 있습니까?
저는 FFT를 관리하고 -1에서 1까지의 값을 포함하는 double []을 받았습니다. "각 주파수 구성 요소의 크기와 빈도 및 시간의 비교"와 의미에 대해 더 자세히 설명 할 수 있습니까? 그 부분? – freakimkaefig
이 답변에는 푸리에 변환 결과를 해석하는 데 필요한 팁이 있습니다. http://stackoverflow.com/questions/604453/analyze-audio-using-fast-fourier-transform – nimish