Digimoodien käyttöönotto (Linux)

Digimoodien käyttöä varten täytyy asentaa wrc-proxy-apuohjelma sekä virtuaaliaudiokaapeliajuri. Näiden apuohjelmien asennus täytyy tehdä vain kerran (per tietokone), mutta se on välttämätöntä, jotta digimoodisovelluksia voidaan yhdistää Web Radio Controliin.

Asennuksen jälkeen seuraa ohjeita sivulla Digimoodisovellusten yhdistäminen Web Radio Controliin.

wrc-proxy-apuohjelman asennus

  1. Lataa wrc-proxy-asennuspaketti laitteistollesi.

  2. Pura ladattu ZIP-paketti. Paketti sisältää apuohjelmatiedoston wrc-proxy sekä asennusskriptin install-wrc-proxy.sh.

  3. Suorita asennusskripti install-wrc-proxy.sh. Skripti asentaa wrc-proxy-binäärin bin/wrc-proxy-tiedostoon käyttäjän kotihakemistoon.

    • Jos asennusskripti ei toimi, kokeile ensin muuttaa se suoritettavaksi tiedostoksi komentorivin komennolla:

      • chmod a+x install-wrc-proxy.sh

Virtuaaliaudiokaapelin asennus

Useimmat Linux-distribuutiot käyttävät PulseAudio-äänijärjestelmää. Sen avulla on helppo lisätä virtuaaliaudiokaapeleita eli loopback-laitteita.

PulseAudion perusasennuksen lisäksi tarvitset pavucontrol-ohjelman, jolla voi ohjata äänen sisääntuloja ja ulostuloja ohjelmakohtaisesti.

Loopback-laitteiden konfigurointi

Seuraava esimerkki lisää kaksi laitetta:

  • radio-output, jonne on tarkoitus viedä radion tuottama äänisignaali web-selaimesta

  • radio-input, jonne on tarkoitus video digimoodisovelluksen tuottama äänisignaali

Loopback-laitteet voi lisätä PulseAudio-järjestelmään kahdella tavalla:

On suositeltavaa luoda laitteet pysyvästi (tapa 1), mutta jos haluat testata loopback-laiteasetusten toimintaa muuttamatta käyttöjärjestelmän ääniasetuksia pysyvästi, ohjeissa on myös kuvattu väliaikainen tapa luoda laitteet (tapa 2). Jos loopback-laitteet on jo luotu pysyvästi, niitä ei tarvitse enää luoda uudelleen, joten äänen kytkeminen sovellusten välille on nopeampaa.

Tapa 1: loopback-laitteiden lisääminen pysyästi

Tarvitset root-käyttäjän tai sudo-oikeudet järjestelmätiedostojen muuttamiseen!

Lisää tiedostoon /etc/pulse/default.pa seuraavat rivit:

# Loopback devices
load-module module-null-sink sink_name=radio-output sink_properties=device.description="radio-output"
load-module module-null-sink sink_name=radio-input sink_properties=device.description="radio-input"
load-module module-loopback source=radio-output.monitor latency_msec=100 adjust_time=0 rate=48000
load-module module-loopback source=radio-input.monitor latency_msec=100 adjust_time=0 rate=48000

Voit pienentää audion latenssia vähentämällä tarpeettomia näytteenottotaajuuden muunnoksia, kun määrität oletusnäytteenottotaajuudeksi 48 kHz, jota myös Web Radio Control ja web-selain käyttävät. Oletusnäytteenottotaajuuden voi määrittää lisäämällä tiedostoon /etc/pulse/daemon.conf rivit: (ei pakollista)

default-sample-format = s16le
default-sample-rate = 48000
alternate-sample-rate = 44100

Käynnistä muutosten jälkeen PulseAudio uudelleen komentorivillä komennolla pulseaudio -k ja odota hetki sen käynnistymistä.

Tapa 2: loopback-laitteiden lisääminen väliaikaisesti

Suorita seuraavat komennot komentorivillä pactl-hallintaohjelman avulla:

pactl load-module module-null-sink sink_name=radio-output sink_properties=device.description="radio-output"
pactl load-module module-null-sink sink_name=radio-input sink_properties=device.description="radio-input"
pactl load-module module-loopback source=radio-output.monitor latency_msec=100 adjust_time=0 rate=48000
pactl load-module module-loopback source=radio-input.monitor latency_msec=100 adjust_time=0 rate=48000

Digimoodisovellusten kytkeminen Web Radio Controliin