Digitaalisen äänenkäsittelyn perusteet    TKO_5287


Tiedotuksia


Aikataulu

pvm aihe materiaalia ja linkkejä huom.
1. 1.11. ke Johdanto. Äänen fysiikkaa. Psykoakustiikka. Luentokalvot. Audacity-äänityökalu. Esimerkkejä: 10 dB:n muutos, kuulokynnys, aluke.
2. 3.11. pe Äänen syntetisointi. Samplaus ja kvantisointi. Tiedostoformaatit. Luentokalvot. Samplausesimerkkejä: 44 kHz, 22 kHz, 11 kHz, 5 kHz, 2 kHz. Kvantisointiesimerkkejä: 16-bittinen, 8-bittinen.
3. 8.11. ke Voimakkuuteen kohdistuvat äänenkäsittelyoperaatiot: säätö, nosto ja häivytys, normalisointi, panorointi, amplitudin modulointi, verhokäyrä, kompressointi eli dynamiikan supistaminen. Luentokalvot. Esimerkkejä: alkuperäinen siniaalto, verhokäyrä 1, verhokäyrä 2, verhokäyrä 3. Ei luentoa perjantaina 10.11.
4. 15.11. ke Voimakkuuteen kohdistuvat äänenkäsittelyoperaatiot: limitointi eli tason rajoittaminen, särö, ekspandointi eli dynamiikan laajentaminen, kohinaportti. Luentokalvot. Ekspandointiesimerkkejä: 1:1, 1:2, 1:6, 1:∞. Kompandointiesimerkkejä: alkuperäinen ääni, kompressoitu ja vahvistettu ääni, taustakohina, tallennettu ääni, ekspandoitu ääni, ilman kompandointia tallennettu ääni. Kohinaporttiesimerkkejä: alkuperäinen ääni; kynnystaso -24 dB; kynnystaso -20 dB; kynnystaso -20 dB, pitoaika 1 s; kynnystaso -20 dB, tartunta-aika 500 ms.
5. 17.11. pe Taajuuteen kohdistuvat äänenkäsittelyoperaatiot: äänenkorkeuden muuttaminen, vibraatto, ekvalisointi eli taajuuskorjaus, taajuussuodatus. Luentokalvot. Vibraattoesimerkkejä: alkuperäinen ääni; puolisävelaskel, 1 Hz; puolisävelaskel, 4 Hz; puolisävelaskel, 8 Hz; puolisävelaskel, 12 Hz; puolisävelaskel, 20 Hz; 2 oktaavia, 1 Hz; 2 oktaavia, 8 Hz; 2 oktaavia, 12 Hz; 2 oktaavia, 20 Hz. Taajuussuodatinesimerkkejä: kanttiaallon alipäästösuodatusta, ylipäästösuodatusta, kaistanpäästösuodatusta, kaistanestosuodatusta.
6. 22.11. ke Aikaan kohdistuvat äänenkäsittelyoperaatiot: kaiku, kuoroefekti, vaiheistus ja flanger-efekti, kaiunta, nopeutus ja hidastus. Luentokalvot. Kuoroefektiesimerkkejä: alkuperäinen ääni; viive 20 ms, modulaatio 2 Hz, syvyys 10%; viive 20 ms, modulaatio 2 Hz, syvyys 50%; viive 40 ms, modulaatio 0,5 Hz, syvyys 5%. Flanger-efektiesimerkkejä: alkuperäinen ääni; modulaatio 0,5 Hz, syvyys 100%; modulaatio 2 Hz, syvyys 100%; modulaatio 2 Hz, syvyys 50%; modulaatio 5 Hz, syvyys 50%.
7. 24.11. pe Aaltomuotoon kohdistuvat äänenkäsittelyoperaatiot: uudelleensamplaus, uudelleenkvantisointi, perustason korjaus, aaltomuodon kääntäminen, aaltomuodon invertointi, aaltomuodon muokkaus, miksaus. Luentokalvot. Suomi–englanti–suomi -sanasto.
8. 29.11. ke Javan ääniohjelmointi. java.applet-pakkaus. Java Sound -järjestelmän rakenne. javax.sound.sampled-pakkauksen luokat AudioFormat ja AudioFileFormat. Luentokalvot. Luokkadokumentteja: java.applet.Applet, java.applet.AudioClip, javax.sound.sampled.AudioFormat, javax.sound.sampled.AudioFileFormat. Esimerkkejä: SimpleAudioApplet.java, BackgroundMusicApplet.java, AudioApplet.java, AudioApplication.java.
9. 1.12. pe javax.sound.sampled-pakkauksen luokat AudioSystem, Mixer, Line, Port, DataLine, TargetDataLine, SourceDataLine, Clip. Luentokalvot. Luokkadokumentteja: javax.sound.sampled.AudioSystem, javax.sound.sampled.Mixer, javax.sound.sampled.Line, javax.sound.sampled.Port, javax.sound.sampled.DataLine, javax.sound.sampled.TargetDataLine, javax.sound.sampled.SourceDataLine, javax.sound.sampled.Clip. Esimerkkejä: AudioSystemTest.java, SimplePlayer.java, RandomSequencePlayer.java, SynthPlayer.java. Ei luentoa itsenäisyyspäivänä 6.12.
10. 8.12. pe javax.sound.sampled-pakkauksen luokat Control, AudioPermission. Yhteenveto. Luentokalvot. Luokkadokumentteja: javax.sound.sampled.Control, javax.sound.sampled.BooleanControl, javax.sound.sampled.EnumControl, javax.sound.sampled.FloatControl, javax.sound.sampled.CompoundControl, javax.sound.sampled.AudioPermission. Esimerkkejä: Karaoke.java, ControlPlayer.java. Viimeinen luento.
11. 15.12. pe Luentotentti.


Tentit

Kurssista järjestetään kolme (3) tenttiä:
  1. 15.12.2006 (perjantai), klo 10:00–12:00, sali β (B1032), luentotentti

  2. 15.1.2007 (maanantai), klo 9:00–13:00

  3. 12.2.2007 (maanantai), klo 9:00–13:00

Varmista ajankohdat ja paikat tenttilistasta ja ilmoittaudu ajoissa tentti-ilmon kautta.


Harjoitustyö

Kurssilla esitellään Audacity-äänenkäsittelyohjelmistoa, joka on saatavissa vapaasti Windows-, Mac OS X- ja Linux/Unix-ympäristöihin. Ohjelma on ladattavissa osoitteesta:
http://audacity.sourceforge.net/

Kurssiin liittyvä harjoitustyö on mahdollista tehdä Audacity-ohjelmistolla tai jollakin muulla vastaavalla äänityökalulla.

Harjoitustyön on oltava palautettu viimeistään 31.12.2006. Myöhässä palautettuja harjoitustöitä ei käsitellä.


Kuvaus

Laajuus: 5 op. (3 ov.)

Tavoitteet: Selvitetään äänen digitaalinen esitystapa ja muokkausvälineet.

Sisältö: Kurssilla käsitellään sekä äänenkäsittelyn teoriaa, ohjelmointia että käytännön työkaluja. Esille tulevat mm. äänen voimakkuutta, taajuutta ja aaltomuotoa muokkaavat operaatiot. Ohjelmointiympäristönä tarkastellaan Javan tarjoamia äänenkäsittelyn luokkakirjastoja. Työkaluna esitellään eräs äänenkäsittelyohjelmisto, jolla tehdään myös harjoitustyö.

Toteutustavat: Luennot (24 h), harjoitustyö

Suoritustavat: Tentti

Aikataulu: ke 10–12 ja pe 10–12, ICT-talon sali β (B1032). Luennot alkavat 1.11 ja päättyvät 15.12.

Esitiedot: Olio-ohjelmoinnin perusteet tai Ohjelmointi I

Vastuuopettaja: Jouni Smed

Lisätietoja: edellisen pitokerran kotisivu