Tag: ääni

  • [Ratkaisu] Vorbis-ääniraidan eristäminen Ogg-videosta

    Lähtökohta
    Minulla on Theora-muodossa olevan videoraidan ja Vorbis-muodossa olevan ääniraidan sisältävä Ogg-videotiedosto, jonka sisällön olen kopioinut DVD:ltä Thoggenilla. Tiedoston nimi on elokuva.ogv, ja se sijaitsee kotihakemistossani.
    Ongelma
    Haluan eristää videotiedostosta sen ääniraidan erilliseen Ogg-tiedostoon voidakseni kuunnella sitä kannettavalla musiikkisoittimellani.
    Ratkaisu
    Käytän ääniraidan irrottamiseen oggzrip-komentoa, joka löytyy oggz-tools -paketista.

    1. Asennan Synaptic-pakettienhallinnassa oggz-tools -paketin.
    2. Eristän ääniraidan videotiedostosta seuraavalla komennolla:
      oggzrip -c vorbis -o ~/elokuvan-ääniraita.ogg ~/elokuva.ogv

    Tämän jälkeen elokuvan ääniraita löytyy elokuvan-ääniraita.ogg -nimisestä tiedostosta, joka sijaitsee kotihakemistossani.

    Huomautus
    GStreamer-multimediakehyskokonaisuuteen liittyvä gst-launcher -komento on eräänlainen multimedian Sveitsin armeijan linkkuveitsi, ja olettaisin, että ääniraidan eristäminen onnistuu myös sen avulla (mahdollisesti oggdemux-lisäosan avulla). En kuitenkaan onnistunut löytämään toimivaa lisäosaketjua tätä ratkaisua varten.
  • [Ratkaisu] Speaker-test ilmoittaa äänentoiston avausvirheestä PulseAudion kanssa

    Lähtökohta
    Pakettienhallinnassa pulseaudio ja siihen liittyvät paketit ovat asennettuna. PulseAudio on otettu käyttöön ja se toimii.
    Haluan testata, onko 5.1-äänentoistolaitteistoni kytketty tietokoneen ääniulostuloportteihin oikein, joten komennan avaamastani Päätteestä speaker-test -Dplug:surround51 -c6 -l1 -twav.
    Ongelma
    Kaiutintestisovellus speaker-test ilmoittaa seuraavaa:

    Toistolaite on plug:surround51
    Virran parametrit ovat 48000Hz, S16_LE, 6 kanavat
    WAV tiedosto(t)
    Äänentoiston avausvirhe: -16, Device or resource busy
    Äänentoiston avausvirhe: -16, Device or resource busy

    Äänentoiston avausvirheestä ilmoittava rivi tulostuu yhä uudelleen kunnes keskeytän speaker-testin ajon näppäinyhdistelmällä Control + C. Haluan, että virheilmoituksen sijasta speaker-test toistaa kaiuttimien testaamiseksi ääninäytteitä eri kanavilta.

    Ongelman syy
    Äänentoistosta järjestelmässä vastaava PulseAudio on varannut äänentoistolaitteiston käyttöönsä. Speaker-test ei toimi PulseAudion vaan ALSAn varassa, joten PulseAudio ei voi jakaa sille äänentoistoresursseja.
    Ratkaisu
    Vapautan äänentoiston tilapäisesti speaker-testin käyttöön suorittamalla komennon seuraavasti:

    pasuspender -- speaker-test -Dplug:surround51 -c6 -l1 -twav

    Tällöin kaiutintesti toistaa ääninäytteet kytkentöjen testaukseen soveltuvalla tavalla.

    Huomautus
    Elegantimpi ratkaisu olisi käyttää PulseAudiota tukevaa kaiutintestisovellusta, mutta en toistaiseksi tiedä onko sellaista.
  • [Ratkaisu] DVD-levyllä olevan musiikkikappaleen eristäminen ja muuntaminen siirrettävään muotoon

    Lähtökohta
    Minulla on dvd, johon on sen toisena videoraitana tallennettu Godzilla ja Mothra -elokuva. Pakettienhallinnassa acidrip, mplayer, audacity, vorbis-tools ja id3v2 ovat asennettuna.
    Ongelma
    Haluan kuunnella elokuvan lopputekstien aikana soivan musiikkikappaleen ilman, että minun tarvitsee käyttää dvd-levyä tietokoneeni dvd-asemassa.
    Ratkaisu
    Irrotan loppumusiikin erilliseen tiedostoon MPlayeria käyttäen, trimmaan sen Audacityllä ja lopuksi muunnan tiedoston Ogg Vorbis -muotoon ja lisään siihen ID3-avainsanat.

    1. Irrotan loppumusiikin erilliseen tiedostoon MPlayeria käyttäen.
      1. Lataan dvd-levyn dvd-asemaan.
      2. Käynnistän Sovellukset → Ääni & video -valikosta AcidRip DVD Ripper -sovelluksen.
      3. Varmistan, että Video source -palstan Path-kentässä on dvd-asemani laitenimi (tässä tapauksessa /dev/dvd) ja painan Load-nappia.
      4. Valitsen Video source -palstalle ilmestyvältä listalta toisen videoraidan ja panen ylös sen toiseksiviimeisen kappaleen numeron, joka on tässä tapauksessa 20.
      5. Suoritan Päätteessä seuraavan komennon, jonka -chapter -parametrin arvona käytän edellisessä kohdassa ylöspanemaani kappalenumeroa:
        mplayer -vc null -vo null -ao pcm:file=mothra.wav \
        dvd://2 -chapter 20
    2. Trimmaan tiedoston Audacityllä.
      1. Käynnistän Sovellukset → Ääni & video -valikosta Audacity Sound Editor -sovelluksen.
      2. Avaan äsken luodun mothra.wav -nimisen tiedoston Audacityssä sen Tiedosto-valikon Avaa... -kohdan kautta.
      3. Leikkaan tiedoston alusta ja lopusta ylimääräisen datan pois.
      4. Lopuksi tallennan muutokset tiedostoon Tiedosto-valikon Export... -kohdan kautta.
    3. Muunnan tiedoston Ogg Vorbis -muotoon seuraavalla komennolla:
      oggenc -q 6 mothra.wav
    4. Lisään tiedostoon ID3-avainsanat seuraavalla komennolla:
      id3v2 mothra.ogg \
        -a "Akira Ifukube" \
        -t "Godzilla vs. Mothra: Rolling Titles/Ending" \
        -g 24 \
        -y 1992

    Tiedosto mothra.ogg sisältää tämän jälkeen elokuvan loppumusiikin ilman dvd:tä kuunneltavassa, siirrettävässä muodossa.

    Huomautus
    Kun loppumusiikin sijasta on kyse alkumusiikista, MPlayerille annettavan kappaleparametrin arvoon on hyödyllistä lisätä lopetuskappale, jottei tiedostoon tule elokuvan koko ääniraita. Esimerkiksi kahden ensimmäisen kappaleen irrottamiseksi -chapter -parametrin arvoksi annetaan 1-2.
  • [Ratkaisu] Mikrofoniin puhuttu ääni ei tallennu

    Lähtökohta
    Tietokoneeni on Shuttlen valmistama SN45G, jossa on kaksi kertaa kolme ääniliitintä: yksi kolmen ryhmä on takapaneelissa ja loput kolme etupaneelissa. Olen kytkenyt kaiuttimet takapaneelin liittimiin, mikrofonin ja kuulokkeet etupaneelin liittimiin.
    Äänenvoimakkuuden hallinnassa olen Kytkimet-välilehdellä valinnut Mikrofoni Kaappaus– ja Mic Boost (+20dB) -asetuksen käyttöön.
    Olen avannut Ääninauhurin työpöydän paneelin Sovellukset → Ääni & Video -valikosta, ja Ääninauhuri on käynnistynyt. Painan Tallenna-nappia, puhun kuuluvalla äänellä mikrofoniin, jonka jälkeen painan Lopeta-nappia. Sen jälkeen painan Toista-nappia.
    Ongelma
    Nauhoituksessa puhumani sanat eivät toistu. Nauhoituksen soidessa kuuluu vain vaimeaa kohinaa. Haluan, että Tallenna-nappia painettuani mikrofoniin osuvat äänet tallentuvat niin, että niiden toisto onnistuu tallennuksen päätyttyä Toista-nappia painamalla.
    Ongelman syy
    Äänilaitteen Mic Select -valitsimen arvo on Mic1, kun sen pitäisi olla Mic2.
    Ratkaisu
    Avaan Äänenvoimakkuuden hallinnan ja valitsen sen avauduttua Muokkaa-valikosta kohdan Asetukset. Asetusikkunan avauduttua etsin Valitse näytettävät raidat: -otsikon alla olevasta listasta kohdan Mic Select ja varmistan, että se on valittu käyttöön. Sen jälkeen suljen asetusikkunan Sulje-nappia painamalla.
    Äänenvoimakkuuden hallinnassa otan esille Asetukset-välilehden, ja valitsen siellä olevaan Mic Select -kohtaan liittyvästä alasvetovalikosta vaihtoehdon Mic2.
    Kun tämän jälkeen tallennan Ääninauhurilla puhettani, sen toistaminen onnistuu haluamallani tavalla.
  • Joidenkin QuickTime-videoiden ääni pätkii GStreamerilla (Totemilla) toistettaessa

    Lähtökohta
    Olen ladannut 12.2.2008 ilmestyneen jakson Rocketboom -ohjelmasta (37,7 Mt:n videotiedosto). Synaptic-pakettienhallinnassa totem, totem-gstreamer ja gstreamer0.10-ffmpeg on asennettu.
    Ongelma
    Kun avaan videotiedoston Totem-elokuvasoittimella ja käynnistän sen toiston, ääni kuulostaa samalta kuin äänilevytallenteen toisto kuulostaa silloin, kun levy pyörii hieman liian hitaasti: ääni on matalampi kuin sen pitäisi olla. Muutaman sekunnin välein ääni myös hyppää yli lyhyen matkaa. Haluan, että ääni toistuu tarkoitetun korkuisena eikä hyppelehdi.
    Ongelman syy
    Äänen mataluus johtuu siitä, että ääniraita, jonka oikea näytteenottotaajuus on 48000 Hz, soitetaan Totemissa ikään kuin sen taajuus olisi 44100 Hz.

    Hyppelehtiminen johtuu luultavasti siitä, että ääni synkronoidaan kuvan kanssa muutaman sekunnin välein, ja liian hitaasti pyörivä ääni jää muutamassa sekunnissa selvästi jälkeen normaalinopeudella pyörivästä kuvasta.

    Ratkaisu
    Ratkaisua ei vielä ole, mutta ongelman voi kiertää Rocketboomin kohdalla tilaamalla videot WMV-muodossa. WMV-muotoisina Rocketboom-videot vaikuttaisivat toimivan niin kuin pitääkin.

    Lisäksi ohjelmasta on tarjolla HD-laatuinen syöte. HD-laatuisten videoiden ääni toimii oikein, mutta omalla koneellani kuva nykii hieman, arvatenkin riittämättömän suoritintehon takia.

    Huomautus
    Olen ladannut samana päivänä ilmestyneen jakson Meet the GIMP -ohjelmasta (22,4 Mt:n videotiedosto). Kun toistan Meet the GIMP -videon Totemilla, se pyörii oikein. Komento mplayer -frames 1 -ao null -vo null -identify meetthegimp032.mp4 kertoo videosta seuraavaa:

    Quicktime/MOV file format detected.
    ID_VIDEO_ID=0
    ID_AUDIO_ID=1
    VIDEO:  [mp4v]  640x480  24bpp  25.000 fps    0.0 kbps ( 0.0 kbyte/s)
    ID_FILENAME=meetthegimp032.mp4
    ID_DEMUXER=mov
    ID_VIDEO_FORMAT=mp4v
    ID_VIDEO_BITRATE=0
    ID_VIDEO_WIDTH=640
    ID_VIDEO_HEIGHT=480
    ID_VIDEO_FPS=25.000
    ID_VIDEO_ASPECT=0.0000
    ID_AUDIO_FORMAT=mp4a
    ID_AUDIO_BITRATE=0
    ID_AUDIO_RATE=44100
    ID_AUDIO_NCH=2
    ID_LENGTH=1199.88
    ==========================================================================
    Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
    Selected video codec: [ffodivx] vfm: ffmpeg (FFmpeg MPEG-4)
    ==========================================================================
    ID_VIDEO_CODEC=ffodivx
    ==========================================================================
    Forced audio codec: mad
    Opening audio decoder: [faad] AAC (MPEG2/4 Advanced Audio Coding)
    FAAD: compressed input bitrate missing, assuming 128kbit/s!
    AUDIO: 44100 Hz, 2 ch, s16le, 128.0 kbit/9.07% (ratio: 16000->176400)
    ID_AUDIO_BITRATE=128000
    ID_AUDIO_RATE=44100
    ID_AUDIO_NCH=2
    Selected audio codec: [faad] afm: faad (FAAD AAC (MPEG-2/MPEG-4 Audio) decoder)
    ==========================================================================
    AO: [null] 44100Hz 2ch s16le (2 bytes per sample)
    ID_AUDIO_CODEC=faad
    Starting playback...
    VDec: vo config request - 640 x 480 (preferred colorspace: Planar YV12)
    VDec: using Planar YV12 as output csp (no 0)
    Movie-Aspect is 1.33:1 - prescaling to correct movie aspect.
    ID_VIDEO_ASPECT=1.3333
    VO: [null] 640x480 => 640x480 Planar YV12
    A:   0.0 V:   0.0 A-V:  0.030 ct:  0.000   1/  1 ??% ??% ??,?% 0 0 

    Komento mplayer -frames 1 -ao null -vo null -identify rb_08_feb_12.mov kertoo Rocketboom-videosta seuraavaa:

    ISO: File Type Major Brand: Original QuickTime
    Quicktime/MOV file format detected.
    ID_AUDIO_ID=0
    ID_VIDEO_ID=1
    VIDEO:  [mp4v]  480x270  24bpp  23.976 fps    0.0 kbps ( 0.0 kbyte/s)
    ID_FILENAME=rb_08_feb_12.mov
    ID_DEMUXER=mov
    ID_VIDEO_FORMAT=mp4v
    ID_VIDEO_BITRATE=0
    ID_VIDEO_WIDTH=480
    ID_VIDEO_HEIGHT=270
    ID_VIDEO_FPS=23.976
    ID_VIDEO_ASPECT=0.0000
    ID_AUDIO_FORMAT=mp4a
    ID_AUDIO_BITRATE=64000
    ID_AUDIO_RATE=48000
    ID_AUDIO_NCH=1
    ID_LENGTH=297.92
    ==========================================================================
    Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
    Selected video codec: [ffodivx] vfm: ffmpeg (FFmpeg MPEG-4)
    ==========================================================================
    ID_VIDEO_CODEC=ffodivx
    ==========================================================================
    Forced audio codec: mad
    Opening audio decoder: [faad] AAC (MPEG2/4 Advanced Audio Coding)
    AUDIO: 48000 Hz, 2 ch, s16le, 64.0 kbit/4.17% (ratio: 8000->192000)
    ID_AUDIO_BITRATE=64000
    ID_AUDIO_RATE=48000
    ID_AUDIO_NCH=2
    Selected audio codec: [faad] afm: faad (FAAD AAC (MPEG-2/MPEG-4 Audio) decoder)
    ==========================================================================
    AO: [null] 48000Hz 2ch s16le (2 bytes per sample)
    ID_AUDIO_CODEC=faad
    Starting playback...
    VDec: vo config request - 480 x 270 (preferred colorspace: Planar YV12)
    VDec: using Planar YV12 as output csp (no 0)
    Movie-Aspect is 1.78:1 - prescaling to correct movie aspect.
    ID_VIDEO_ASPECT=1.7778
    VO: [null] 480x270 => 480x270 Planar YV12
    A:   0.1 V:   0.0 A-V:  0.021 ct:  0.002   2/  2 ??% ??% ??,?% 0 0

    Väärän näytetaajuuden käyttö Totemissa käy ilmi, kun videon pyöriessä ohjelmassa valitsen Elokuva-valikosta Ominaisuudet: Sivupalkkiin avautuvien tietojen Ääni-osiossa Näytetaajuudeksi ilmoitetaan 44100 Hz. Mplayer, jonka mukaan siis ääniraidan taajuus on 48000 Hz, toistaa ääniraidan oikein.

  • [Ratkaisu] Subwoofer ei toimi ilman Duplicate Frontin valitsemista

    Lähtökohta
    Asennuksen jälkeen tietokoneeni äänet toimivat, eli esimerkiksi sisäänkirjautumisen yhteydessä soiva äänitehoste kuulu etukaiuttimista. Tietokoneeni, Shuttle SN45G jossa on nForce2-piirisarjalla varustettu FN45-emolevy, tarjoaa surround-äänet eli äänikanavat kahdelle etukaiuttimelle, yhdelle keskikaiuttimelle, kahdelle surround-kaiuttimelle ja lisäksi LFE-kanavan subwooferille. Olen kytkenyt 5.1 -kaiuttimiston tietokoneeseen sen takapaneelissa olevien ääniliittimien kautta ja käynnistänyt tietokoneen lisäksi kaiuttimiston sen virtakatkaisijasta. Olen kirjautunut sisään työpöydälleni. Olen avannut Rytmilaatikko-musiikkisoittimen ja pannut musiikkikappaleen soimaan.
    Ongelma
    Subwooferista ei kuulu ääntä.
    Jos merkitsen Äänenvoimakkuuden hallinnassa, Kytkimet-välilehdellä Duplicate Front -kohdan valituksi, subwooferista kuuluu ääntä, mutta silloin etukanavien ääni toistetaan etukaiuttimien lisäksi takakaiuttimista. Haluan, että LFE-kanava toimii niin, että etukanavien ääni toistetaan ainoastaan etukaiuttimissa vaikka LFE-kanava toistetaankin subwooferissa.
    Ongelman syy
    Asetukset Äänenvoimakkuuden hallinnassa ovat pielessä.
    Ratkaisu
    Otan Äänenvoimakkuuden hallinnassa Muokkaa-valikosta esille Asetukset, ja otan listalta valituksi merkitsemällä pääikkunassa esiin seuraavat raidat:

    • Pää
    • PCM
    • Surround
    • Surround Jack Mode
    • Center
    • LFE
    • Linjatulo
    • CD
    • Mikrofoni
    • Mikrofoni Kaappaus
    • Mic Boost (+20dB)
    • PC-kaiutin
    • Kaappaus
    • Mix
    • Channel Mode
    • Duplicate Front
    • Exchange Center/LFE
    • Swap Surround Slot

    Suljen asetusikkunan.

    Äänenvoimakkuuden hallinnan Toisto-välilehdellä asetan liukusäätimien alapuolella olevia kaiuttimenkuvia käyttämällä PC-kaiuttimen mykistetyksi (jonka merkkinä kaiuttimen päälle tulee punainen ruksi) ja muut pois mykistystilasta (jolloin kaiuttimen päällä ei ole punaista ruksia). Varmistan lisäksi, että Linjatuloa ja PC-kaiutinta lukuunottamatta kaikki välilehden liukusäätimet on asetettu maksimiinsa (yläasentoon).

    Nauhoitetaan-välilehdellä varmistan, että Kaappaus ei ole mykistetty kaiuttimen eikä mikrofonin osalta, ja säädän liukusäätimet maksimiinsa.

    Kytkimet-välilehdellä merkitsen valituiksi kohdat Mikrofoni Kaapppaus, Mic Boost (+20dB), ja Exchange Center/LFE. Valitsemattomiksi jätän kohdat Mix, Duplicate Front ja Swap Surround Slot.

    Asetukset-välilehdellä valitsen Surround Jack Mode -valitsimen alasvetovalikosta kohdan Independent. Channel Mode -valitsimen alasvetovalikosta valitsen kohdan 6ch.

    Suljen Äänenvoimakkuuden hallinnan. Tämän jälkeen LFE-kanavan toisto subwooferilla toimii ilman, että etukanavien signaali toistettaisiin takakaiuttimista etukaiuttimien lisäksi.

    Huomautus
    Äänikanavia voi testata komennolla speaker-test -Dplug:surround51 -c6 -l1 -twav, joka toistaa ääninäytteitä kultakin kanavalta erikseen, vuoron perään.
  • [Ratkaisu] Speaker-test ilmoittaa äänentoiston avausvirheestä

    Lähtökohta
    Olen kirjautunut sisään työpöydälleni, käynnistänyt Rytmilaatikko-musiikkisoittimen ja pannut sen soittamaan podcast-jaksoa. Olen keskeyttänyt jakson soiton ennen sen loppumista jatkaakseni kuuntelua myöhemmin. Olen avannut Päätteen. Haluan testata äänentoistolaitteistoni toimintaa, joten komennan päätteestä speaker-test -Dplug:surround51 -c6 -l1 -twav.
    Ongelma
    Kaiutintestisovellus speaker-test ilmoittaa seuraavaa:

    Äänentoistolaite on plug:surround51
    Stream parameters are 48000Hz, S16_LE, 6 channels
    WAV tiedosto(t)
    Äänentoiston avausvirhe: -16, Device or resource busy
    Äänentoiston avausvirhe: -16, Device or resource busy
    Äänentoiston avausvirhe: -16, Device or resource busy

    Äänentoistolaitteen avausvirheestä ilmoittava rivi tulostuu yhä uudelleen kunnes keskeytän speaker-testin ajon näppäinyhdistelmällä Control + C. Haluan, että virheilmoituksen sijasta speaker-test toistaa kaiuttimien testaamiseksi ääninäytteitä eri kanavilta.

    Ongelman syy
    Speaker-test ei kykene jakamaan äänentoistolaitteistoa toisen ohjelman kanssa, ja Rytmilaatikko on varannut äänentoistolaitteiston käyttöönsä.
    Ratkaisu
    Suljen Rytmilaatikon. Sen jälkeen komennan speaker-testiä uudestaan, jolloin se toimii haluamallani tavalla.