mam spory problem z plikami wave...
czytalem wiele o ich budowie itd. ale caly czas jakos nie bardzo to rozumiem...
czy ktos mogl by to napisac po "ludzku"?
botrzebuje tego, zeby odczytac czestotliwosci, a nie moge uzyc zadnego FFT...
wie ktos jak odczytac czestotliwosci z zakresu np 0-50Hz?
szukalem juz w necie ale nie widzialem zadnego konkretnego rozwiazania.
jedyne na co trafilem to program w pascalu, jest kod zrodlowy ale cholernie dlugi i nic z niego nie rozumiem :/
Przeanalizuj może działanie komponentu ACS
http://ccrma.stanford.edu/courses/422/projects/WaveFormat/
http://www.sonicspot.com/guide/wavefiles.html
http://www.borg.com/~jglatt/tech/wave.htm
http://technology.niagarac.on.ca/courses/ctec1631/WavFileFormat.html
tak po ludzku to najpierw z nagłówka odczytujesz ByteRate itp. żeby określić jak zapisane są dane a potem czytasz te dane ;p
nie lubie prosic o "jakis kod zrodlowy" ale niestety... musze to chyba zrobic.... :/
jakis prosty nawet, byle by tylko pokazac jak to w delphi zrobic....
byl by ktos az tak litosciwy? ;]
dzieki z gory [browar]
chociaz... hmmm....
w sumie z odczytem z plik to sobie poradze, bo to banal....
chodzi mi tylko o jedno: nie wiem w jaki sposob te dane sa w "data" zapisywane...
ok, jest to zalezne od formatu dzwieku, czy mono czy stereo itd...
ale jak te odczytane wartosci przelozyc np na czestotliwosci? bo tego wlasnie nie lapie [diabel] [???]
mugatu napisał(a)
botrzebuje tego, zeby odczytac czestotliwosci, a nie moge uzyc zadnego FFT...
Dlaczego nie możesz?
Wartości w pliku odpowiadają kolejnym próbkom na kolejnych kanałach. Do wyliczenia częstotliwości potrzebujesz algorytmów z rodziny FFT/DFT, chyba, że sygnał jest na przykład w postaci prostej (sinusoida, fala prostokątna), to możesz wyliczyć ilość powtarzających się cykli, przypadających na sekundę.
Szczawik napisał(a)
mugatu napisał(a)
botrzebuje tego, zeby odczytac czestotliwosci, a nie moge uzyc zadnego FFT...
Dlaczego nie możesz?
Wartości w pliku odpowiadają kolejnym próbkom na kolejnych kanałach. Do wyliczenia częstotliwości potrzebujesz algorytmów z rodziny FFT/DFT, chyba, że sygnał jest na przykład w postaci prostej (sinusoida, fala prostokątna), to możesz wyliczyć ilość powtarzających się cykli, przypadających na sekundę.
no a czym jest wlasciwie probka? jak sie maja probki do czestotliwosci?
powiedzcie mi jedna rzecz jescze:
jesli mam dane fft to tam jest cos takiego, ze wysokie czestotliwosci sie nakladaja na niskie, nie moge wiec np wyznaczyc smych basow.
jest to jdnak mozliwe w programach do obroki dzwieku, jesli equalizerem podglosnie tylko basy.
pomyslalem ze wykrywanie niskich czestotliwosci robie na analizie pliku wav a nie uzywajac fft pochodzacego np z BASSa.