Tiedotuksia
- 2006-12-21: Luentotentin tulokset ovat nähtävissä ICT-talon 2. kerroksen ilmoitustaululla. Huom! Hyväksytty tentti ei vielä tarkoita kurssin hyväksyttyä suoritusta, sillä kurssin suoritus vaatii myös hyväksytyn harjoitustyön. Tenttiarvosanat voivat korottua, mikäli harjoitustyö tuo tenttibonusta. Muista palauttaa harjoitustyö 31.12.2006 mennessä!
- 2006-12-08: Luennot ovat päättyneet. Jätä sähköistä kurssipalautetta.
- 2006-11-14: Kurssille ilmoittautuminen on päättynyt. Harjoitustyötehtävät on julkaistu. Tenttipäiviksi on vahvistettu 15.12, 15.1 ja 12.2.
- 2006-11-07: Tarkempia ohjeita harjoitustyöstä.
- 2006-11-01: Muista ilmoittautua kurssille 13.11 mennessä!
- 2006-10-10: Alustava aikataulu julkaistu.
- 2006-06-15: Kurssi alkaa 1.11. Luennot ovat keskiviikkoisin ja perjantaisin klo 1012.
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. Suomienglantisuomi -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ä:
- 15.12.2006 (perjantai), klo 10:0012:00, sali β (B1032), luentotentti
- 15.1.2007 (maanantai), klo 9:0013:00
- 12.2.2007 (maanantai), klo 9:0013: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 1012 ja pe 1012, 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