Witam wszystkich, mam taki problem: dostaliśmy na studiach zadanie stworzenia programu który pozwoli użytkownikowi wybrać plik .wav (dowolny) po czym podda zapisane w nim częstotliwości transformacie Fouriera i wyświetli wykres z tej transformaty. Język programowania wykładowca dał co prawda dowolny ale wybrałem c# z powodu najmniejszego problemu z tworzeniem GUI. Mam problem z wyciągnięciem częstotliwości z pliku .wav. Napisałem taki kod:
openMusic.ShowDialog();
byte[] data;
string path = @openMusic.FileName;
FileStream fs = new System.IO.FileStream(path, FileMode.Open);
data = new byte[fs.Length];
fs.Position = 0;
fs.Read(data, 0, (int)fs.Length);
fs.Close();
I w tym miejscu się gubię. Kod tworzy tablicę byte w której jest binarnie zapisany cały plik .wav (kod jest zrobiony na podstawie kodu z internetu, nigdy wcześniej nie wczytywałem plików w postaci bajtowej) . Nie mam jednak pojęcia jak wyciągnąć z tej tablicy interesujące mnie częstotliwości do przerobienia. Z samym algorytmem transformaty sobie poradzę, chodzi tylko o wyciągnięcie tych informacji. Będę wdzięczny za jakąkolwiek pomoc (czy gotowy kod do przeanalizowania czy też jakieś dobre wytłumaczenie jak wyciągnąć te informacje). Z góry dziękuję za każde zaangażowanie :)