MIKÄ VIKA VOI OLLA ÄÄNITYKSESSÄ kotimaisissa sarjoissa???
Niitä ei voi katsoa muuta kuin pitämällä koko ajan kaukosäädintä kädessä, koska puhe kuuluu liian hiljaa ,mutta musiikki räjähtää korville! Lapsiperheessä ei ole mitään mahdollisuutta vanhempien katsoa esim. sarjaa Headhunters tai muitakaan nykyisiä kotimaisia ohjelmia.
WC:ssä käyntikin täytyy tehdä mainosten aikana ilman ääntä.
Eikö nykytekniikalla musiikkia ja ääntä voi saada balanssiin toistensa kanssa ?!!! Mihin voi osoittaa syytteen kotirauhan rikkomisesta?
Niitä ei voi katsoa muuta kuin pitämällä koko ajan kaukosäädintä kädessä, koska puhe kuuluu liian hiljaa ,mutta musiikki räjähtää korville! Lapsiperheessä ei ole mitään mahdollisuutta vanhempien katsoa esim. sarjaa Headhunters tai muitakaan nykyisiä kotimaisia ohjelmia.
WC:ssä käyntikin täytyy tehdä mainosten aikana ilman ääntä.
Eikö nykytekniikalla musiikkia ja ääntä voi saada balanssiin toistensa kanssa ?!!! Mihin voi osoittaa syytteen kotirauhan rikkomisesta?
Vastaukset 5
Vanhimmat
No, itse lähtisin siitä, että TV:n audio-ulostulo äänikortin sisääntuloon. Ohjelman pitää digitoida jatkuvalla syötöllä audiodataa ja korostaa puheen taajuusaluetta ja ehkä vastaavasti hiljentää muita. Äänen kanssa olen pelannut sen verran, että tietääkseni äänikäyrän amplitudi vaikuttaa suoraan volumeen. Eri taajuuksia en osaa eritellä toisistaan. Ehkä lähtisin laskemaan derivaattoja, siitä saa käyrän nousu- tai laskunopeuden tietyllä hetkellä.
Kun säätö tehdään lennossa, pitää digitoida pätkä kerrallaan puskuriin, joka sitten käsitellään ja painetaan samantien äänikortille. Jos digitoit CD-tasoista ääntä, niin näytteitä otetaan 44100 kertaa sekunnissa, 16bit per kanava eli sekunnissa dataa kertyy 176400 tavua (reilu 172kt). No, lyhyempikin pätkä riittäänee, en osaa yhtään sanoa. Itte lähtisin kokeilemaan jotain 1/100-1/10 sekan pätkää.
Koitas hakea Googlella hakusanoilla windows api, audio digitizing, audio frequency boosting tai jotain tuohon suuntaan. Enempää en osaa neuvoa, jos joku audiopuolen jannu tietää enempi, niin olisin itsekin kiinnostunut aiheesta
Tässä taitaa olla jotain tekemistä äänen pakkauksella... tai ainakin joskus kuulin että mainokset kuuluu kovalla johtuen siitä että niiden ääni on pakattu erillailla... tiedä sitten onko totta.
tai no juu, oikea termi on kompressio. Eli ajatellaan että äänelle (analoginen) on varattu kaistaa vaikkapa 40 kHz. Kun ei haluta elokuvan aikana äänen säröytyvän sen voimakkuus pitää säätää siten, ettei tuo 40 kHz ylity edes suurimmilla äänipiikeillä -> keskimääräinen voimakkusu on pieni. Mainoksilla tiedetään etukäteen suurin hetkellinen ääni ja voidaan säätää siten että ääni on kovaa koko mainoksen jana (mainos on lyhyt). Sama ilmiö on tietysti digitaalisen äänen puolella.
Mutta MITÄ **TUA tämä kyssäri täällä tekee.
Pakkauksella nyt ei ole mitään tekemistä äänen voimakkuuden kanssa. Voimakkuuserot johtuvat siitä ettei ääniä osata säätää oikein filmiä tehdessä, vaikka ammattilaisten pitäisi semmoiset hommat osata.
Kompressio tosiaan on oikea termi.
Repe tuossa kirjoittaa 40 khz kaistasta!
Mutta: äänenvoimakkuutta ei mitata hz:llä (joka on taajuuden ja myös kaistanleveyden yskikkö), vaan joko dB -asteikolla, tai äänikorttien yhteydessä voimakkuus voi olla 0..32767.
Koska äänikortin numeroarvo -32768.. 32767 osoittaa hetkellistä JÄNNITEtasoa, ja tehoa taas mitataan watteina (W), ja tuossa dB -asteikossa homma menee näin:
tasoero dB = 10*Log10(B/A), missä B on äänenvoimakkuus ja A vertailuvoimakkuus watteina mitattuna, niin...
TEHOsta puhuttaessa wattimäärän kaksinkertaistaminen vastaa n. 3dB lisäystä ja 4-kertaistaminen siis 6dB lisäystä.
Kun toisaalta R=UI ja P=UI, niin jos ajatellaan jännite syötetyksi kaiuttimeen, jolla on vakio impedanssi (reaalimaiilmassa voi vaihdella eri taajuuksilla, mutta voidaan olettaa vakioksi), niin JÄNNITEarvon kaksinkertaistuminen vastaa tehon nelinkertaistusta eli 6 dB lisäystä.
Näin:
äänikortin pienin taso: 1
Suurin taso: 32767
Kun nämä edustavat jännitettä, niin:
pienin tehotaso: 1
suurin TEHOtaso : 32767^2 = 1073676289
ja 10*log10(1073676289) = 90,3 dB
Eli äänikortin voimakkaimman ja heikoimman äänenvoimakkuuden ero (16-bit tallennuksella) on 90,3 dB
Kun äänikortti käyttää yhden näytteen digitointiin 16-bit etumerkillistä kokonaislukua, tulee lukualueeksi juuri tuo -32768.. 32767.
Analoginen vaihtojännitesignaalihan sisältää sekä positiivisia että negatiivisia osia (siniaallolla puolijaksoja), joten siksi tarvitaan etumerkillinen esitysmuoto. Kun etumerkin esittämiseen käytetään 1 bitti 16:sta, jää itseisarvolle 15 bittiä ja 2^15 = 32768.
Negatiivisia arvoja: 32768
nolla-arvo: 1 kpl
positiivisia arvoja: 32767 kpl, eli yhteensä
2^16 = 65536 eri arvoa.
Mielenkiintoinen idea äänikortilla tasata tuota volumea. Jotain tuosta voisi aikaan saadakin, mutta homma ei ole helppo, ja on muutenkin ikävä. Ikävä siksi, että digitointi ja toisto viivästää äänisignaalia, ja ääni laahaisi kuvan jäljessä.
Tai sitten voisi olla toistamatta, vain digitoida, ja tulosten perusteella ohajata analogiasignaalin vahvistus/vaimennustasoa äänikortin läpi.
Tällöin ei ääni viivästy, mutta silloin säätö on aina hieman jäljessä, ja voimakkaista äänistä tulee lyhyt voimakas ääni läpi kunnes säätö ehtii hiljentää tasoa.
Tuota voi yrittää kompensoida tekemällä säädödtä nopea, mutta tällöin taas ääni kuulostaa herkästi "pumppaavalta", eli teet niin tai näin, aina on jotain ongelmaa.
Lisäksi, ainakin windows -ympäristössä on tietty maksimi, montako lohkoa sekunnissa pystyy käsittelemään. Windows kun ei ole reaaliaikakäyttöjärjestelmä. Mutta onko Linuxkaan ??
Delphille löytyy ACMIn ja ACMOut -komponentit, joilla asiaa voi yrittää.
Tosin, jos haluat hyödyntää ohjelmassasi säikeitä, joudut muokkaamaan komponentteja, koska ne sellaisenaan eivät ole säieturvallisia. Onneksi lähdekoodi on mukana, joten osaava voi tuonkin tehdä.
No, yrittäköön kuka haluaa!