WAV fájlban hangmagasság-értékeit kiíró programot lehet írni esetleg létezik erre hangszerkesztő, mely kiírná?
Tegyük fel, van egy WAV fájlom, érdekelne hogy milyen hangmagasságon szólnak benne a hangok.
Szám-értékként elég lenne megkapnom hogy hány HZ-n szólnak a hangok, esetleg mondjuk még azt is, hogy mennyi szünet van köztük.
Bevallom valami kész megoldás jobb lenne erre, pl. Audacity vagy hasonló...
#9 és #10 :
Szeretném, ha belinkelnéd - amint válaszomat olvasod - hogy mely óvodában és általános iskolában kötelező tananyag a hang mintavételezés és ehhez hasonló dolgok.
Illetve ha egy ezzel kapcsolatos tantervet linkelsz, már megelégszem vele (nem, nem egyetemi tantervvel, hanem általános műveltséget adó intézményi tantervvel)
Az általad idézett dalban megénekelt fiktív személy az általános iskola mellé járt, tehát ezért kérném a konkrétumokat.
Ezek szerint ez egyfajta általános műveltség, én pedig ki lettem rekesztve eme tudás megszerzéséből?
Isten ments, hogy én is itt okoskodjak, csak elmondom a szerény véleményemet.
A következő oldal tökéletesen leírja, hogyan épül fel egy WAV-file:
A Hz, ami téged érdekel az a "SampleRate" (a file-okban a 24-es pozíciótól 4 byte-on tárolódik LE formában)
A hangmagasságot illetően "pen-dragon" tökéletesen leírta. Biztosan ezért szavazták le. (én rászavaztam)
Hogy mennyi szünet van közöttük, nos ez így eléggé érdekes, mert pl vegyünk egy nagyon egyszerű állományt:
Mintavételi frekvencia: 8000 Hz
Mintánkénti bitek száma: 8 bit
Típus: MONO
Vagyis ez a példa másodpercenként 8000*1(8bit=1byte)*1(mono)=8000 byte-ot küld ki a hangszóróra...
Ha a CD minőséget vesszük:
Mintavételi frekvencia: 44100 Hz
Mintánkénti bitek száma: 16 bit
Típus: STEREO
Akkor másodpercenként: 44100*2*2 = 176400 byte lenne!
Hogy az egyes minták között mekkora a "szünet", nos azt nem igazán szokta érdekelni az embereket, de az első pédában oszd el a másodpercet 8000-el, a második példában meg 176400-al, és megkapod.
Audacity:
Effect/Amplify...
Tisztázzunk néhány dolgot, mielőtt teljesen félremegy az egész téma.. A hang frekvenciája az amit köznapi nyelven hangmagasságnak mondunk. (Nem, ez nem az amplitúdó de még csak nem is a mintavételi frekvencia.)
Egy hang (rezgés) frekvenciáját Hz-ben határozzuk meg, ez jelen esetben úgy történhet, hogy kijelöljük a hang egy bizonyos szakaszát és megnézzük a frekvencia-spektrumát. Ezt alkalmasint FFT (pontosabban DFT) eljárással (azaz Fourier transzformációval) tehetjük meg. A jó hír, hogy az FFT függvényt nem neked kell megírni, mert a jobb hangszerkesztőkben ez benne van az analízis funkciók között (pl Audacity).
De ez nem túl szofisztikált eljárás, mivel ha egy változó dallam egyes hangjait akarod elemezni, akkor nem mindegy hol jelölöd ki az egyes szakaszokat a wav-ban. Tovább nehezíti a dolgot, hogy amennyiben nem egy tiszta hangot tartalmaz a hangminta, hanem egy komplex zenét, akkor az egymás fölött lévő hangok összetett frekvencia-spektrumot fognak képezni, amiből elég nehéz kihámozni a lényeget.
#13-asnak:
...nem vitatkozom, csak tényeket gyűjtök:
1.: Amplitudó...
("...a csúcsértéket pedig amplitúdónak.")
Ha megnézel egy hanghullámot, akár az említett Audacity-ben, és megemeled a hangerőt, azt fogod látni, hogy ez a bizonyos "csúcsérték" (amplitudó) növekszik, ergó ez a hangmagasság...
2.: Frekvencia
("...a frekvencia, az időegység alatt végzett rezgések száma,...")
Ha megnézel egy hanghullámot, majd átállítod a frekvenciát kisebbre, akkor a hang lasabb (öblösebb) lesz. Vagyis ez a sebességnek is felfogható.
ui.: ha a mintavételi frekvencia 44100 volt, akkor a lejátszáskor is ez lesz a frekvencia, de a kérdező nem arra volt kiváncsi, hogyan állítják elő.
#13-asnak:
Jaaa már leesett mit értettél "hangmagasság" alatt, tehát nem a hangerőt, én meg arról beszélek...
OK!
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!