Musiikkia voi kuunnella myös PC-speakerista, jos kestää kaiuttimen mitättömän äänenlaadun. Kuva: Openclipart |
PC-tietokoneisiin on kautta aikain kuulunut äänimerkkejä jakeleva kaiutin, niin kutsuttu PC-speaker, joka on yleensä toteutettu pietsoelektronisella kaiuttimella. Kaiutin sopii hyvin käyttötarkoitukseensa: antamaan yksiäänisiä piippauksia esimerkiksi käynnistyksen yhteydessä.
Nykyään näitä piippereitä tulee harvemmin koteloissa vastaan, mutta hankkimassani uudessa tiedostopalvelimessa tällainen kuitenkin mukana on. Ajattelin huvikseni kokeilla, miten saada moniäänistä musiikkia ulos tuosta laitteesta.
Käytössäni oli Ubuntu Server 11.04, johon asensin riippuvuuksineen tätä käyttötarkoitusta varten alsa-utils- ja mpg321-paketit:
Koska yleisesti PC-speakerin ääntä ei ole pidetty tarpeellisena tällä vuosituhannella, sen kernelmoduuli on mustalistattu. Otin moduulin kuitenkin käyttöön käsin (mustalistauksen voi poistaa myös pysyvästi, mutten halunnut niin tehdä tällä kertaa):
Jos jostain syystä kerneliin on ladattu jo piipperin toinen moduuli, ”pcspkr”, se pitää ottaa pois:
Tämän jälkeen kaikki tuntui olevan melkein kunnossa, tosin aplay (ALSA:n äänentoisto-ohjelma) herjasi, ettei voinut avata äänikorttia 0. Googletuksen jälkeen kävi ilmi, että kyseessä oli ALSA:n asetuksiin liittyvä seikka, joka esti PC-speakeria olemasta ensimmäinen äänilaite. Tämä hämäsi ALSA:a, ja poistin tämän rajoituksen tiedostosta /etc/modprobe.d/alsa-base.conf kommentoimalla pois rivin ”options snd-pcsp index=-2”.
Sitten vain ALSA:n uudelleenkäynnistys:
Tämän jälkeen mpg321 pystyi toistamaan ääntä piipperin kautta. Kun vielä nostin alsamixerillä äänenvoimakkuuden melkein tappiinsa, oli ääni kuultavissa ja paikoitellen jopa tunnistettavissa.
Ok, eihän PC-speakeria tuohon tarkoitukseen ole tarkoitettukaan, mutta tulipahan todettua, että tällainenkin on mahdollista.