PC-speaker musiikintoistossa

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:

sudo apt-get install alsa-utils mpg321

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):

sudo modprobe snd_pcsp

Jos jostain syystä kerneliin on ladattu jo piipperin toinen moduuli, ”pcspkr”, se pitää ottaa pois:

sudo modprobe -r pcspkr

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:

sudo alsa force-reload

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.