budowa pliku wave.

0

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 :/

0

Przeanalizuj może działanie komponentu ACS

http://acs.ullihome.de/acs/index.php/Main_Page

0

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[...]s/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

0

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]

0

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] [???]

0
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ę.

0
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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0