Miten ääni asetetaan viinissä ossin kautta?

12.03.2024
00:20

Wine (Wine Is Not an Emulator) on ilmainen ohjelmisto, jonka avulla Windows-käyttöjärjestelmää varten kehitettyjä sovelluksia voidaan käyttää tietokoneissa, joissa on Linux, macOS ja muut UNIXin kaltaiset järjestelmät. Wine on yhteensopivuusympäristö, jonka avulla Windows-ohjelmatiedostoja (.exe) voidaan suorittaa vaihtoehtoisissa käyttöjärjestelmissä ilman, että itse Windowsia tarvitsee asentaa. Usein äänettömyyden ongelma Wineissa näkyy tietokonepeleissä.

Mikä on Wine?

Wine ei ole emulaattori, sillä se ei emuloi Windows-prosessoria tai -laitteistoa, vaan tarjoaa Windowsin API-rajapintojen ja kirjastojen toteutuksen, jonka avulla sovellukset voivat olla vuorovaikutuksessa käyttöjärjestelmän kanssa. Tämän ansiosta monia Windows-sovelluksia ja -pelejä voidaan ajaa vaihtoehtoisilla alustoilla.

Sound in Wine on Wine-ohjelmiston ominaisuus, jonka avulla Windows-käyttöjärjestelmille kehitettyjä äänisovelluksia ja -pelejä voidaan käyttää Linux-tietokoneissa. Wine käyttää erilaisia äänenkäsittelymenetelmiä, kuten ALSA (Advanced Linux Sound Architecture) ja PulseAudio, varmistaakseen yhteensopivuuden erilaisten äänilaitteiden ja ääniformaattien kanssa.

Äänen määrittäminen Wineen

On olemassa useita vaihtoehtoja ratkaista ongelma, jos Wine-ääntä ei ole, käyttämällä OSS-emulointia Linuxissa:

  • asentaa vanhempi äänikortti ja vanhempi järjestelmäversio;
  • aoss - sieppaa puhelut alsa-ossin kautta;
  • padsp - pulseaudion sieppaus/

Vanhaa äänikorttia ei kannata asentaa, mutta äänen emulointi on mahdollista. Alla kerromme, miten se tehdään. Ensin on selvitettävä, onko Pulse Audio asennettu:

$ ps aux | grep pulseaudio

Jos PulseAudio on käytössä, näet terminaalissa seuraavan tulosteen:

Jos saat virheilmoituksen, sinulla on ALSA. Seuraavaksi sinun täytyy mennä kansioon, jossa on esimerkiksi peli:

$ cd /knights

PulseAudion tapauksessa komento on seuraavanlainen:

$ sudo padsp ./knights

Ja Alsaa varten:

$ sudo aoss ./knights

Kaikki on valmista, Viiniäänen konfigurointi on valmis, nyt voit pelata ja nauttia äänestä. Jos sinulla on x64 bit ja virheitä ilmenee, tee seuraavasti (vain Pulse audio):

$ sudo dpkg --add-architecture i386

$ sudo apt-get update

$ sudo apt-get install libpulse0:i386 libpulsedsp:i386

Kopioi suoritettava ohjelma (esim. padsp32):

$ sudo cp /usr/bin/padsp /usr/bin/padsp32

Käynnistä tekstieditori rootina. Käytän Nanoa, koska kaikilla on se:

$ sudo nano /usr/bin/padsp32

Korvaa 2 riviä tiedostossa padsp32:

/usr/lib/x86_64-linux-gnu/pulseaudio/libpulsedsp.so

by:

/usr/lib/i386-linux-gnu/pulseaudio/libpulsedsp.so

Nyt voit ajaa pelin käyttämällä tätä komentoa:

$ padsp32 ./knight

Sen sijaan ./ polku tiedostoon, ja sen sijaan knights tiedoston nimi.

Näin ongelma on ratkaistu, mutta kannattaa ottaa huomioon, että tämä emulointi toimii vakaasti vain, jos peli on suunniteltu arkkitehtuurillesi.

Tilaa uusi VPS Bosniasta 75 %:n alennuksella!
Vakaa palvelin projekteillesi edulliseen hintaan.
Valitse VPS

Muut artikkelit

12.03.2024
10 709
Tietopohja / Tiedot
Ошибка virhe jaettujen kirjastojen lataamisen aikana
12.03.2024
30 972
Tietopohja / Tiedot
Korjaa 504 gateway aika ulos Nginx
12.03.2024
32 571
Tietopohja / Tiedot
Virhe Grub ei näe Windows 10:tä