Sie sind nicht angemeldet.

1

19.04.2014, 18:47

Starcraft 2 Sound ohne pulseaudio

Hi,

Ich habe das Problem dass in Starcraft 2 unter Wine (1.7.16) der Sound stark ruckelt und versetzt ist. Auf winehq habe ich den tipp bekommen doch tsched=0 an das modul module-udev-detect zu hängen.

Da ich mich mit Pulseaudio nicht wirklich auskenne hab ich das ganze so gemacht:

Quellcode

1
2
3
4
.ifexists module-udev-detect.so
load-module module-udev-detect 
tsched=0
.else


Das hat dazu geführt das pulseaudio beim booten nicht gestartet wurde, dann ging der Sound in Starcraft 2, auch alle anderen Anwendungen gehen weiterhin, nur die ausgabe steuern kann ich über gnome nicht mehr, weil pulseaudio ja nicht da ist.

Mache ich es dann richtig:

Quellcode

1
2
3
.ifexists module-udev-detect.so
load-module module-udev-detect tsched=0
.else


geht mein sound in starcraft nicht mehr aber sonst alles wie gewohnt.

Wenn ich normal mit pulseaudio boote und dann den prozess töte geht der sound immer noch nicht.

Mit winealsa hab ich ähnlich grässlichen sound(er klingt anders)

hab ich ne möglichkeit dass beides geht(starcraft und pulseaudio) oder vllt zumindest dass ich nicht jedes mal rebooten muss?

Danke für jeden Tipp!

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Thorus« (20.04.2014, 12:02)


2

19.04.2014, 19:04

Ah, ich muss dafür neu starten weil sich der pulseaudio daemon net beenden lässt...

Wenn ich mit pulseaudio -k den daemon kille ist er 3 sekunden später wieder da.

Wenn ich den syntaxfehler in der default.pa mache und dann pulseaudio -k bleibt er tot(respawn geht dann ja nicht).

Wenn ich dann starcraft 2 starte, geht der sound und er geht weiterhin wenn ich den syntaxfehler entferne und dann pulseaudio wieder starte.

Allerdings geht die steuerung per gnome dann trotzdem net :(, dafür muss ich meine beiden sound devices erst austecken und wieder einstecken.

Lässt sich das beheben? und wie kille ich pulseaudio korrekterweise?

3

19.04.2014, 19:55

Du könntest auch versuchen, in Wine Anwedungen ALSA zu benutzen. Mit winetricks z.B. kann man in den settings sound=alsa festlegen. Das behebt bei mir in der Regel die Soundprobleme mit Spielen.

4

19.04.2014, 21:32

mit WINENOPULSE=1 hab ichs schon versucht oder ist das wieder was anderes?

5

19.04.2014, 22:00

WINENOPULSE=1 kenne ich jetzt nicht. Ich würde es einfach mal versuchen. Zurückstellen kann man es ja jederzeit.

6

19.04.2014, 23:32

ok wie mache ich das?

in winecfg unter audio hab ich nur (system standard) und pulseaudio zur auswahl?

7

20.04.2014, 09:28

Ich würde dafür winetricks nehmen.

1. winetricks ausführen
2. Select the default wineprefix
3. Change Wine settings
4. sound=alsa

8

20.04.2014, 10:13

OK effekt ist derselbe, also gehe ich von aus es passiert dasselbe wie bei WINENOPULSE=1 wine <exe>.

Es rauscht, und ruckelt auch etwas und auf der konsole kommt immer:

Quellcode

1
ALSA lib pcm.c:7832:(snd_pcm_recover) underrun occurred


EDIT:
und wie mache ich das jetzt rückgängig? in winetricks unter wine settings ist bei sound=alsa kein hacken da den man rausmachen könnte, und sound=pulseaudio existiert nicht!

9

20.04.2014, 11:44

Hm...ok.

Mal ein Auszug aus winetricks:

Zitat

"If sound stutters, try switching to OSS sound in winecfg (winetricks sound=oss)"

Quelle: http://winetricks.org/winetricks

--------------------------------------------------------------------------

Um den Audiotreiber wieder auf pulseaudio zurückzustellen, muss man wohl den Registry Eintrag zurücksetzen:
[HKLM\System\CurrentControlSet\Control\Session Manager\Environment] SDL_AUDIODRIVER=""
Entweder leer lassen oder "pulse" angeben.

10

20.04.2014, 11:58

mit sound=oss bekomme ich gar keinen sound, und keine fehlermeldung

Habs jetzt zurück auf pulseaudio stellen können

Zitat


ALSA => PulseAudio:

Rückgängig kannst du die ganze Aktion machen, indem du die Überschreibung wieder entfernst. Wenn du vorher mit winetricks gespielt und ALSA eingestellt hast, aber wieder das alte WinePulse-Backend benutzen willst, reicht das nicht aus, sondern dann musst du zusätzlich mit regedit (wieder ein etwaiges WINEPREFIX nicht vergessen) in HKEY_CURRENT_USER\Software\Wine\Drivers den Schlüssel Audio auf pulse setzen ... oder gleich ganz dieses Driver-Verzeichnis löschen.

11

20.04.2014, 12:02

konnte es fixen bei der Suche danach wie ich auf pulseaudio zurückstellen bin ich im forum von winehq darüber gestolpert:


Zitat


Comment 38 in that bug says that changing default-fragment-size-msec = 10 to default-fragment-size-msec = 5 in /etc/pulse/daemon.conf fixes it.


Bei mir war das auf 25 gestellt und auskommentiert, einkommentieren und auf 5 stellen, und pulseaudio neustarten, und tatsächlich sound klingt gut :)

Danke schön!