Kezdőoldal » Számítástechnika » Programozás » WAV fájlban hangmagasság-érték...

WAV fájlban hangmagasság-értékeit kiíró programot lehet írni esetleg létezik erre hangszerkesztő, mely kiírná?

Figyelt kérdés

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



2017. jan. 19. 20:46
1 2
 11/16 A kérdező kommentje:

#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?

2017. jan. 20. 06:32
 12/16 anonim ***** válasza:

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:

[link]


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

2017. jan. 20. 09:38
Hasznos számodra ez a válasz?
 13/16 anonim ***** válasza:
100%

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.

2017. jan. 20. 10:27
Hasznos számodra ez a válasz?
 14/16 anonim ***** válasza:
0%

#13-asnak:


...nem vitatkozom, csak tényeket gyűjtök:


1.: Amplitudó...

[link]

("...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

[link]

("...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ő.

2017. jan. 20. 10:52
Hasznos számodra ez a válasz?
 15/16 anonim ***** válasza:

#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!

2017. jan. 20. 10:56
Hasznos számodra ez a válasz?
 16/16 Zénevű ***** válasza:
Ableton Live spektrum analizátora kiírja szépen a hangmagasságokat hangokban is, nem csak Hz-ben.
2017. jan. 21. 05:36
Hasznos számodra ez a válasz?
1 2

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!