Strona 2 z 2

Analiza dźwięku

: 09 lut 2008 22:37
autor: szajo
echhh
nie ma sie czym chwalić... niepotrafię zmieniać tonacji w lab view.. chybatrzeba zrobić FFT .... a tego nie umie...
Jedyne co jakoś mi wychodzi opiera sie na pojedynczych próbkach a nie tonacji...

Analiza dźwięku

: 16 lut 2008 12:12
autor: szajo
Obrazek
mam narazie tyle wiec poki co tylko zmiana tempa.... jak dorzucic do tego zmiane tonacji... i jak zrobic by wart zmiany tempa nie byla tylko liczba calkowita (choc to pytanie ma troche mniejszy priorytet dla mnie) :)

Analiza dźwięku

: 25 lut 2008 17:41
autor: rebet
Witam

A może mi ktoś podpowiedzieć jak zamienić wave na txt w labview.
Z góry dziękuj.

Re: Analiza dźwięku

: 26 lut 2008 10:28
autor: jogurt_owocowy
Zmienić rozszerzenie pliku?

Albo wczytać wava do tablicy funkcją do wczytywania wave'a, a potem zapisać do pliku np. za pomocą Save To Spreadsheet File.

Analiza dźwięku

: 09 sty 2009 15:42
autor: pawel86
A jeśli chciałbym Mozart-em:) odczytać dominującą częstotliwość z mikrofonu(dostaje również szumy)?

Re: Analiza dźwięku

: 09 sty 2009 21:42
autor: jogurt_owocowy
Łatwiej odczytać częstotliwość z sygnału, niż z mikrofonu.
Innymi słowy, jaki sygnał zbierasz za pomocą mikrofonu?

Re: Analiza dźwięku

: 19 sty 2009 20:52
autor: kacperekk
Kolego z dźwiękiem to nie tak hopsiup, aby go analizować trzeba wiedzieć czym on jest, a po drugie znać podstawy JTFA (Joint Time-Frequency Analisys).

Żaden naturalny dźwięk nie jest czystym tonem, nawet zagrany na pianinie jeden dźwięk to tak naprawdę zbiór harmonicznych jednego tonu (np. dĹşwięk a5 na gitarze to 440Hz i harmoniczne), dlatego każdy instrument brzmi inaczej. Ludzki głos to już w ogóle zbiór wielu częstotliwości na raz.

Wyłuskanie częstotliwości dominującej nic nie pomoże, a dlaczego? Ponieważ sygnały nagrywane nie są deterministyczne, co oznacza że NIE pozostają niezmienne w czasie. Jak zapodasz sinusoidę, albo zsumujesz ich kilka ze sobą i puścisz to masz sygnał deterministyczny. Robisz na tym klasyczne przekształcenie Furiera (FFT - Fast Fourier Transform) czyli przenosisz się z dziedziny czasu w dziedzinę częstotliwości i widzisz częstotliwości wszystkich sinusoid w raz z ich mocą. Wszystko pięknie. Ale sinusoidy pozostają w czasie niezmienne. Jak nagrasz dĹşwięki realne i wykonasz na tym FFT to uzyskasz widmo uśrednione z całego odcinka czasu, czyli widzisz wszystkie częstotliwości ale nie masz pojęcia kiedy wystąpiły.

I tu wkracza JTFA, ponieważ do klasycznego FFT dodaje jeszcze trzeci wymiar, czyli czas. Oprócz obserwacji widma częstotliwościowego wiesz kiedy te częstotliwości wystąpiły. Najprostszym takim przekształceniem jest krótkoczasowa transformacja Fouriera (STFT) są też inne np. transformacja Gabora, falki...

To nawet coś w stylu tego co Jogurt napisał, czyli pokazanie tonów wraz ze zmieniającym się numerem próbki.

Jeśli już będziesz wiedział jak się rozkładają częstotliwości w czasie, możesz coś z tym zrobić. Możesz wykonać dekompozycję falkową aby wyłuskać odpowiednie pasmo z sygnału, zrobić na tym STFT i dalej kombinować. W ten sposób rozpoznaje się mowę, odszumia, wyłuskuje ukryte sygnały.

Bez przejścia w dziedzinę częstotliwości tak naprawdę z samego sygnału w dziedzinie czasu niewiele się dowiesz.

A tak praktycznie, jeśli nagrywasz ten swój flecik przez chwilę i jest to "jednolite" nagranie bez żadnych zmian częstotliwości, to możesz założyć że masz sygnał deterministyczny, zrób na tym FFT i poobserwuj, jak załapiesz o co chodzi to będziesz wiedział co z tym zrobić.

Pozdrawiam :)
Kacper