Frekvenser för musik
Nu för tiden använder man för det mesta samplade ljud när man vill
att det ska låta lite om datorn. Men en gång i tiden var detta en
lyx som man inte alltid kunde unna sig. Flera programmeringsspråk
tillhandahåller än idag kommandon för att spela upp enstaka toner
- eller frekvenser som det för det mesta är. För att använda dessa
behöver man veta vilka frekvenser som låter bra.
Det tal som sound() , och de flesta liknande
kommandon, tar som argument är frekvensen på den ton som ska
spelas upp. Ljud består som vi alla vet (?) av rörelser i luften
som bildar ljudvågor. Frekvensen på dessa vågor, alltså hur fort
de svänger fram och tillbaka, brukar mätas i enheten hertz (Hz).
En hertz innebär en svängning per sekund. Ett normalt, friskt öra
kan uppfatta frekvenser från 16 till 20.000 Hz, men normala ljud
så som musik och ljudeffekter ligger oftast mellan ca 300 och
2.000 Hz. En låg frekvens ger en mörk ton och en hög frekvens ger
en ljus ton.
Tonerna i vår västerländska skala är exponenter av tolfte roten ur
två, . Detta är vad man kallar en jämnt tempererad kromatisk
skala. Många fina ord där. Men det är inte så knepigt som det
låter. Man utgår från tonen A4, denna har en frekvens
på 440 Hz. För att få nästa ton i skalan (A#4)
multiplicerar man med talet tolfte roten ur två, (ca 1,059463094),
och får ca 466,16. Detta är alltså frekvensen för nästa ton. På
samma sätt räknas alla toner ut i skalan. Vill man ha lägre toner
dividerar man istället. 440/(12r2) = 415.30 = G#4.
När man väl räknat ut en oktav (A - G#) kan man lätt få
resten. Genom att dubbla frekvensen får man nämligen samma ton,
en oktav upp. (Halvera för lägre skalor.) Så nu är det bara att
plocka fram miniräknaren och börja knappa in... Eller titta i
tabellen nedan.
Not | Frekvens | Not | Frekvens | Not | Frekvens | Not | Frekvens |
Fatal error: Uncaught Error: Undefined constant "ftindex" in /data/4/5/459398fa-66da-434b-8912-b747ace50b73/fantasi.se/public_html/header.php:143
Stack trace:
#0 /data/4/5/459398fa-66da-434b-8912-b747ace50b73/fantasi.se/public_html/article.php(310): ftline(Array, Array)
#1 [internal function]: articleStart(Object(XMLParser), 'ROW', Array)
#2 /data/4/5/459398fa-66da-434b-8912-b747ace50b73/fantasi.se/public_html/article.php(509): xml_parse(Object(XMLParser), '<?xml version="...')
#3 {main}
thrown in /data/4/5/459398fa-66da-434b-8912-b747ace50b73/fantasi.se/public_html/header.php on line 143
|
|