• Karaoke-äänilevyjen tekstittäminen Windows-ilmaisohjelmia käyttäen

    VL-Musiikin “Karaoke!”-levyt (osa 1, osa 2 ja osa 3) eivät ole oikeita karaokelevyjä vaan taustamusiikkilevyjä. Laulujen sanat on painettu kansilipukkeisiin.

    Levyistä on kuitenkin muutaman ilmaisohjelman ja pienen vaivannäön avulla mahdollista tehdä oikeat karaokelevyt, jotka karaokelaitteella toistettuna näyttävät kappaleen sanoitukset väritettyinä tahdissa. (Väritystapa ei tosin ole ihan perinteinen sulava, vasemmalta oikealle kulkeva maalaus, vaan teksti väritetään sana kerrallaan, mutta se on parempi kuin ei mitään.)

    Menetelmän opetteleminen voi olla hieman haasteellista (vaikka olenkin tehnyt parhaani kaiken selittämiseksi mahdollisimman yksikäsitteisesti) ja näiden ohjeiden ymmärtäminen vaatinee jonkin verran Windows-ohjelmien käyttönäppäryyttä. Käymällä ohjeet lävitse menetelmän pitäisi kuitenkin osoittautua varsin suoraviivaiseksi ja siihen on sen jälkeen varsin helppo rutinoitua.

    Huom: Tämä ohje ei käsittele sopivanmittaisen taustakuvan tai -videon luomista, vaan oletetaan, että sen luominen tai kopioiminen jostain niin, että sen voi ladata VirtualDubModiin, onnistuu. Myöskään valmiin videon viimeistelyä (eli jälkikäsittelyä, pakkaamista tai ääniraidan liittämistä) tai sen polttamista CD:lle ei käsitellä; tiedossani ei tällä hetkellä ole ilmaisia videocd:n polttamiseen tarvittavia työkaluja.

    Tehtävän toteutukseen käytin seuraavia ohjelmia:

    • Audiograbber 1.83 kappaleiden digitoimiseen levyltä tietokoneelle. Mikä tahansa muukin, CD-ääntä WAV-tiedostoiksi digitoiva ohjelma käy yhtä hyvin.
    • Audacity 1.2.4b (suomenkielinen asennus) digitoitujen kappaleiden muuntamiseen Sub Station Alphalle (seuraavana) sopivaan muotoon.
    • Sub Station Alpha 4.08 (vastedes SSA) itse tekstitykseen. VideoHelp.com suosittelee Subtitle Workshopia, koska SSA:ta ei enää päivitetä, mutta en tiedä tukeeko se karaoketekstityksiä, joten käytin SSA:ta.
    • VirtualDubMod 1.5.10.2 videon käsittelyyn.
    • Subtitler-plugin 2.4 SSA:n tuottamien tekstien liittämiseksi videoon.
    • Kirjoitin tekstit tiedostoon käyttämällä Notepad++:aa, mutta mikä tahansa tekstieditori käy luonnollisesti yhtä hyvin.

    Vaiheet

    1. Sanoituksen digitointi. Kirjoita halutun kappaleen sanat tekstieditorilla tiedostoon. Rivitä lauseet niiden rytmitystä ajatellen siten, että lopullisessa videossa yhtä aikaa ruudussa olevat rivit ovat tekstitiedostossa samalla rivillä. Erota rivit toisistaan merkkijonolla “\n” (ilman lainausmerkkejä) – kenoviiva ja n-kirjain ovat siis rivinvaihtomerkki. Seuraava on esimerkki siitä, miltä tekstitiedoston tulisi näyttää:

      Heijaa, ruusut tulipunaiset\nsua varten vain on kukkineet.
      Kauneimmat on niistä sulle,\nsuukon palkaksi suot mulle;
      mulle suukko sulle\nruusut tulipunaiset.

      Voit jättää tekstitiedostoon tyhjiä rivejä kappaleiden ja kertosäkeiden toisistaan erottamiseksi. SSA osaa jättää ne huomiotta tekstitiedostoa ladatessaan.

      Vastedes, puhuttaessa riveistä, tässä ohjeessa tarkoitetaan nimenomaan tässä kohdassa luodun tekstitiedoston rivejä, eikä niitä rivejä, jotka lopullisessa videossa tulevat allekain (ja jotka edellä yhdistettiin \n:llä yksittäisiksi tekstitiedoston riveiksi).

    2. Kappaleen digitointi. Digitoidaan haluttu kappale CD:ltä WAV-muotoiseksi tiedostoksi kiintolevylle. Mikäli digitointiohjelmasi sallii valita täsmällisen tiedostomuodon, digitoi täysilaatuisen lisäksi toinen kopio, jonka muodoksi valitset kahdeksanbittisen mono-WAVin noin yhdentoista kilohertsin (11025 Hz) näytteenottotaajuudella, jolloin voit hypätä seuraavan vaiheen yli. (Täysilaatuinenkin kopio on kuitenkin tarpeen myöhemmin, kun teet videolle lopullisen ääniraidan.)
    3. Digitoidun kappaleen muuntaminen kahdeksanbittiseksi. Avaa äsken digitoimasi WAV-tiedosto Audacityyn. Valitse avatun tiedoston omasta valikosta (spektrogrammin vasemmalla puolella, ylhäällä) Jaa stereoraita.

      Valitse nyt ilmestyneiden kahden raidan valikoista Mono niin, että molempien tila on sen jälkeen mono (eikä enää “Vasen” tai “Oikea”). Säädä sen jälkeen molempien raitojen kahdesta,vasemmalla olevasta liukusäätimestä ylemmällä äänenvoimakkuutta pienemmäksi kuusi desibeliä (siten, että hiiren kohdistimen oheen ilmestyy teksti “Vahvistus: -6 dB”). Kun olet vaimentanut molemmat raidat tällä tavalla, valitse Projekti-valikosta Pikamiksaus.1

      Aseta Projektin näytteenottotaajuus (alhaalla, vasemmalla) sen valitsimesta 11025 Hz:ksi.2

      Valitse Muokkaa-valikosta Asetukset…. Mene Tiedostomuodot-välilehdelle ja valitse Pakkaamaton vientimuoto -kohtaan “WAV (Microsoft 8 bit PCM)”.
      Valitse Tiedosto-valikosta Vie WAV-tiedostoon… ja tallenna uusi tiedosto uudelle nimelle, ei siis alkuperäisen digitoidun kappaleen päälle. Tämä tiedosto on kahdeksanbittinen, ja seuraavassa vaiheessa se ladataan Sub Station Alphaan.

    4. Tekstitysten ja digitoidun kappaleen lataaminen. Avaa Sub Station Alpha ja lataa alussa kirjoittamasi tekstitiedosto File-valikon Open…-kohdasta. (Valitse tiedostovalitsimessa tiedostotyypiksi “Plain text (*.txt)” jos nimesit tekstitiedostosi asianmukaisesti .txt-päätteiseksi.) Tekstityksen pitäisi ilmestyä ikkunan alaosassa olevaan ruudukkoon.

      Sub Station Alpha Aseta Timing-valikosta Karaoke valituksi. Valitse sen jälkeen samasta valikosta Time From WAV File, jolloin ikkunan yläosaan ilmestyy WAV-tiedoston käsittelyyn tarkoitettuja säätimiä. Paina niistä ensimmäistä, Open…-nappia. Etsi ja valitse viimeksi tallentamasi, siis kahdeksanbittinen versio digitoidusta kappaleesta.

      WAV-tiedoston säädinten joukossa on zoom-liukusäädin, jolla kerralla ruudussa näkyvän ajan määrää voidaan säätää. Preview/Grid size -säätimellä spektrogrammin vasemmassa yläkulmassa voi säädellä amplitudiskaalaa.

    5. Tekstitysten ajoittaminen: rivit. Varmista, että tekstityksen ensimmäinen rivi on valittuna. Paina ylhäällä, WAV-tiedoston käsittelysäätimien joukossa olevaa Play-nappia. Tarkkaile spektrogrammissa musiikin mukana etenevää pystyviivaa ja paina mieleesi ensimmäisen rivin sanojen alku- ja loppukohdat.

      Pysäytä musiikki (Stop-napiksi muuttuneesta Play-napista) paikallistettuasi ensimmäisen rivin alueen alku- ja päättymiskohdan silmämääräisesti. Osoita nyt alkukohdaksi arvioimaasi pistettä spektrogrammissa ja paina hiiren vasenta nappia niin, että osoittimen kohdalle ilmestyy keltainen pystyviiva. Osoita sen jälkeen loppukohdaksi arvioimaasi pistettä ja paina hiiren oikeata nappia niin, että osoittimen kohdalle ilmestyy punainen pystyviiva. Paina sen jälkeen ylhäällä, WAV-tiedoston käsittelysäädinten joukossa olevaa Grab Times -nappia.

      Tämän jälkeen ensimmäinen rivi on lukittu valitsemallesi alueelle, ja voit toistaa sen painamalla ikkunan keskivaiheilla, spektrometrin alapuolella olevaa Play Row -nappia. Ensimmäisen rivin sanoille rajaamasi alueen pitäisi nyt soida.

      Rajaa samalla tavalla jokaisen rivin teksteille niihin liittyvä alue spektrogrammista: valitse ensin uusi rivi (hiiren vasemmalla napilla) ja sen jälkeen sitä vastaava alue hiiren vasemmalla ja oikealla napilla spektrogrammista. Muista lopuksi painaa Grab Times -nappia, sillä ilman sitä valittua aluetta ei liitetä valittuun riviin.

      Mikäli rivi näkyy ruudukossa punaisena, se merkitsee, että sen aika on päällekäin sitä edeltävän tai sen jälkeen tulevan rivin ajan kanssa. Säädä kaikkien rivien alueet niin, etteivät ne ole päällekäin (eli valitse seuraavan rivin aloituspiste aina edellisen rivin lopetuspisteen oikealta puolelta).

      Tallenna koko projektisi (File-valikko; Save As… tai Save; tallennusmuodoksi .ssa) aina välillä ja viimeistään siinä vaiheessa, kun olet saanut kaikkien rivien alueet säädettyä kohdilleen.

    6. Tekstitysten ajoittaminen: sanat. Tähän vaiheeseen tullessasi sinulla pitäisi olla yhdellä kertaa ruudussa näkyvät tekstit ajoitettuina. Seuraavaksi ajoitetaan yksittäiset sanat värittymään oikealla hetkellä.

      Valitse ensimmäinen rivi. Paina spektrogrammin yläpuolella olevan, isohkon tekstikentän oikealla puolella olevaa Reset Karaoke -nappia. Tämän tuloksena jokaisen sanan eteen tulee aaltosulkeisiin merkattu k-koodi. Nämä koodit kuvastavat kunkin sanan kestoa: mitä suurempi luku, sitä suurempi on sanan kesto. Kursorin kohdalla olevaa koodia säädetään numeronäppäimistön plus- ja miinus-näppäimillä.

      Paina Play Karaoke -nappia, joka on keskimmäinen kolmesta, spektrometrin ja tekstikentän väliin yhdessä tekstikenttään tulleiden koodien kanssa ilmestyneestä napista (kaksi muuta ovat Play Prev ja Play Next). Soinut katkelma pitää nyt säätää sen kohdalla laulettavan sanan mittaiseksi k-koodia säätämällä.

      Valitse hiirellä tekstikentän ensimmäisen sanan edessä oleva koodi ja käytä numeronäppäimistön plus- ja miinusnappeja sen säätämiseen. Välillä voit taas kuunnella katkelman keston painamalla Play Karaoke -nappia. Kun katkelma on mielestäsi ajoitettu oikein, paina Play Next -nappia. Nyt soinut katkelma vastaa toista sanaa, ja se pitää säätää edellisen tavoin oikean mittaiseksi.

      Kuten ehkä huomaatkin, katkelmien väliin ei jää taukoa, joten vaikka laulussa sellainen sanojen keskellä olisikin, edellisen sanan kesto täytyy venyttää seuraavan sanan alkuun saakka.

      Tärkeää: Kun olet säätänyt valittuna olevan rivin viimeisenkin sanan kohdalleen, muista painaa Grab Times -nappia, sillä muuten kaikki tälle riville tekemäsi ajoitukset katoavat siirtyessäsi seuraavalle riville!

      Kun olet säätänyt joka rivin kaikkien sanojen ajoitukset kohdilleen, tallenna projektisi jälleen viimeistään tässä vaiheessa.

    7. Tekstityksen koon säätäminen. Valitse Styles-valikosta Define…. Valitse ilmestyneestä ikkunasta New ja anna tyylillesi jokin nimi. Valitse fonttikoko; kolmeakymmentä suuremmat koot ovat ilmeisesti hyviä videocd-kokoisia videoita ajatellen. Valitse Primary… ja Secondary… -napeista värit, joiden välillä haluat tekstin vaihtelevan. Vaihto tapahtuu secondary-väristä primary-väriin, joten jos haluat valkoisen tekstin vaihtuvan punaiseksi musiikin mukana, valitse valkoinen secondary-väriksi ja punainen primary-väriksi.

      Luomasi tyyli ei tule voimaan heti, vaan se täytyy asettaa jokaiselle riville. Tämä tapahtuu Edit-valikon Replace…-toiminnolla: kirjoita Search for -kenttään *Default (joka on oletustyylin nimi) ja Replace with -kenttään oman tyylisi nimi. Varmista ennen OK:n painamista, että Column-kohdassa on valittuna Styles ja Rows-kohdassa All grid rows.

    8. Tekstityksen lisääminen videoon. Kun olet ladannut taustalle tulevan videon VirtualDubModiin, lisää siihen Subtitler-suodatin, ja etsi sen ikkunassa Sub Station Alphalla edellä valmiiksi luomasi .ssa-tiedosto. (5-8: 3)
  • First Annual Naked Day: April 05

    That’s right, I’m starting the first annual CSS Naked Day. In the spirit of promoting Web Standards along with good semantic markup and proper hierarchy structures, April 5th will be a day of nakedness for all webmasters to remove their style sheets from their website for one day. Signining up is not required, just simply comment in this thread with a link to your website and let everyone else know that you’re participating.

    D. Diaz via BlogsNow

  • A sneak peek at Google's new interface

    “A new search results interface is in the works at Google. Originally the domain of rumor sites, it’s now possible for almost anyone to get a glimpse of the new look”

    ars technica via Matkalla

  • Peter Forsgårdin domain-rekisteröinti episode 1

    “Nykyäänhän saa domainin rekisteröityä omalle nimelle .fi-päätteisenä ja siihen saa vielä sen ruåtsalaisen O:nkin. Valitsin siis luonnollisesti peterforsgård.fi. Rekisteröin sen Nebulan kautta. Tieto domainin hyväksymisestä tulikin aika nopeasti ja parissa päivässä oli myös Viestintävirasto hyväksynyt domainini, lähettäen siitä vahvistuksen emailila. Nebula lähetti laskun minulle ja kaikki näytti olevan kunnossa, vaan eipä ollutkaan.”

    P. Forsgård via Juha

  • YouTube caps video lengths to reduce infringement

    “This week [YouTube] announced a new “Premium Content Program” aimed at reducing the amount of pirated material on their site. The program creates a new level of membership that is required for users who wish to post video that are longer than 10 minutes in length.”

    ars technica via Killinki

  • SystemRescueCd – a linux system for repairing your system after a crash

    “SystemRescueCd is a linux system on a bootable cdrom for repairing your system and your data after a crash. It also aims to provide an easy way to carry out admin tasks on your computer, such as creating and editing the partitions of the hard disk.”

    SystemRescueCd via Juha

  • aXbo sleep phase alarm clock

    “[We] have invented the alarm clock of the future waking you up optimally at your best sleep phase – like waking up by your inner clock. […]

    aXbo registers your individual optimal wake up time via your body movements and wakes you up in between the last 30 minutes before your wake up time. Your movements are detected and gathered with a comfortable towelling wristband and submitted to the sleep phase alarm clock.”

    aXbo via Killinki

  • Koodari haastoi piraattimyyjän nyrkkeilykehään

    “[Venäläinen ohjelmistosuunnittelija haastoi] tuotteitaan tavaratalossa myyneen piraatin nyrkkeilyotteluun. […]

    Paikallisella kuntosalilla järjestetty ottelu päättyi lukuihin 24–16 koodarin voitoksi. Ottelu kesti kolmen erän verran ja mäiskettä kerrotaan kestäneen kolmisen minuuttia per erä.”

    MikroPC.net via Juha

  • Monolith – a philosophical experiment in copyright

    “Monolith is a simple tool that takes two arbitrary binary files (called a Basis file and an Element file) and “munges” them together to produce a Mono binary file (with a .mono extension). Monolith can also reconstruct an Element file from a Basis file and a Mono file.”

    Monolith via ButtUgly

  • Beatles take rival Apple to court over core business

    “Apple Corps, owned by the former Beatles and their heirs, still owns the licensing rights to Beatles’ products. It is claiming that the introduction of iTunes broke a $26 million settlement under which Apple Computer agreed to steer clear of the music business, for which the Beatles’ company retains the famous trademark.”

    Times Online via Juha