PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit Sound unter Wine



Lord Pilaw
25.04.04, 13:10
Tag Allerseits.

Ich habe ein Problem mit Wine, und zwar funktioniert der Sound nicht. Wine selbst läuft fehlerfrei, Skype und Master of Orion 3 liessen sich ohne Probleme installieren und starten, allerdings nur ohne Sound.
Beim starten bringt Wine folgenden Fehler:


err:wave:OSS_WaveOutInit /dev/mixer1: No such device


Allerdings funktioniert der Sound sonst super. XMMS spielt per OSS ohne Probleme ab, auch die native UT2004 Demo läuft bestens, Flashfilmchen mit Sound etc. auch. XMMS steht auf "OSS Driver 1.2.10 [libOSS.so]", von daher ist eine generelle Fehlfunktion von OSS wohl auszuschliessen und der Fehler bei meiner Wine Config zu suchen.
Bei Wine handelt es sich um eine selbst kompilierte Version 20040408. Ich bin nach der holarse.net Anleitung vorgegangen. Configure habe ich so durchlaufen lassen:


./configure --enable-opengl --disable-lib --disable-debug


kompiliert habe ich so:


make CFLAGS="-O2"


Mein Abschnitt in der Wine Config betreffend des Sounds sieht folgendermaßen aus:



[WinMM]
; Uncomment the "Drivers" line matching your sound setting.

"Drivers" = "wineoss.drv" ; default for most common configurations
;"Drivers" = "winearts.drv" ; for KDE
;"Drivers" = "winealsa.drv" ; for ALSA users
;"Drivers" = "winejack.drv" ; for Jack sound server
;"Drivers" = "winenas.drv" ; for NAS sound system
;"Drivers" = "wineaudioio.drv" ; for Solaris machines
;"Drivers" = "" ; to disable sound
"WaveMapper" = "msacm.drv"
"MidiMapper" = "midimap.drv"

[dsound]
;; HEL only: Number of waveOut fragments ahead to mix in new buffers.
;"HELmargin" = "5"
;; HEL only: Number of waveOut fragments ahead to queue to driver.
;"HELqueue" = "5"
;; Max number of fragments to prebuffer
;"SndQueueMax" = "28"
;; Min number of fragments to prebuffer
;"SndQueueMin" = "12"
;; Forces emulation mode (using wave api)
;"HardwareAcceleration" = "Emulation"
;; Sets default playback device (0 - number of devices - 1)
;"DefaultPlayback" = "0" ; use first device (/dev/dsp)
;"DefaultPlayback" = "1" ; use second device (/dev/dsp1)
;"DefaultPlayback" = "2" ; use third device (/dev/dsp2)
;; Sets default capture device (0 - number of devices - 1)
;"DefaultCapture" = "0" ; use first device (/dev/dsp)
;"DefaultCapture" = "1" ; use second device (/dev/dsp1)
;"DefaultCapture" = "2" ; use third device (/dev/dsp2)


KDE ist installiert, wird allerdings nicht benutzt. Mein Windowmanager ist Kahakai, würde mich schon wundern wenn der einen eigenen Soundserver mitbringt ;)
Das Arts läuft kann ich ausschliessen.
Ich hoffe jemand kann mir da einen Lösungsansatz geben.

Vielen Dank schonmal :)

Unterlassungsünde: Distribution ist Slackware 9, Kernel 2.4.26-pre2, Soundkarte ist eine Soundblaster Live 5.1 Digital

Lord Pilaw
26.04.04, 06:25
Kleiner Nachtrag:

Soweit ich es verstehen konnte stand in einem spanischen Forum folgendes:



ln -s /dev/mixer /dev/mixer1


Als ich die Verknüpfung machen wollte stand dort das /dev/mixer1 schon vorhanden sei. Ich habe als root dann /dev/mixer1 entfernt und obiges Kommando noch einmal ausgeführt. Jetzt ist zwar beim starten von Wine die Fehlermeldungen aus dem 1. Post verschwunden, Sound ist allerdings immernoch nicht da. :(

yusuf75
26.04.04, 11:25
Hallo,


falls du kde-user bist und wine selbst kompiliert hast dann ersetze folgende zeile :

"Drivers" = "wineoss.drv"

mit

"Drivers" = "winearts.drv"

Hat zumindestens bei mir gut funktioniert.
Falls du alsa verwendest solltest du folgendes probieren:

"Drivers" = "winealsa.drv"

Lord Pilaw
26.04.04, 14:18
Hab mal KDE gestartet und mit einer entsprechend konfigurierten Wine Config Star Trek Away Team gestartet. Jetzt sagt er folgendes:



warning: user defined signal handler found for SIG_PIPE, overriding
err:wave:ARTS_WaveInit arts_init() failed (-1)
This sound card's driver does not support direct access
The (slower) DirectSound HEL mode will be used instead.
This sound card's driver does not support direct access
The (slower) DirectSound HEL mode will be used instead.


Jetzt bin ich ehrlichgesagt ziemlich ratlos, denn Sound war trotzdem nicht zu hören.