Két program párhuzamos működése hanggal.

Fórumok

Hello!

Arra a problémára keresek megoldást, hogy egy játék melett szeretnék teamspeak-et(vagy ventrilot) futtatni, de ez nem megy. Ha elindítom a ts-t és utánna megpróbálom elindítani a játékot(enemy territory), akkor a játéknak nincs hangja. aoss-el próbálkoztam már, azzal se sikerült megoldani, annyi változást értem el vele, hogy a játék alatt valamiféle recsegés volt hallható, ha aoss paranccsal indítottam.

Bármiféle ötletet szívesen fogadnék!

Hozzászólások

http://gentoo-wiki.com/HOWTO_ALSA_sound_mixer_aka_dmix


$ cat /etc/asound.conf 

pcm.dsp0 {
    type plug
    slave.pcm "dmix"   # <-- this line has been altered!
}

# mixer0 can stay unchanged, because it isn't used anyway, I guess ;)
ctl.mixer0 {
    type hw
    card 0
}

# I also had to add/alter the following, making ALSA use dmix by default
pcm.!default {
    type plug
    slave.pcm "dmix"
}

(woksforme)

Ja ugy konnyu :).
Amugy szerintem a legjobb eddig nalam ugy volt a hangkeveres mikor az nforce2-es alaplaphoz feltettem az nvidia altal keszitett hangkartya drivert. OSS driver volt, viszont hardveres keverest tudott. Mukodott minden nem kesett, nem kellett konfig fileokkal vacakolni. Bar akkor meg az ALSA se volt annyira elterjedve mint az OSS emlekeim szerint.

$aoss mplayer ~/Desktop/South.Park.S11E14.DSR.XviD-NoTV.avi -ao oss
Kozbe megy megy alsa program (gmusicbrowser).
alsa-oss csomag kell.

Ha 64 bittes rendszered van 32 bittes progival aoss32 kell elé.

http://alsa.opensrc.org/index.php/Dmix


cat /etc/asound.conf 
pcm.ossmix {
    type dmix
    ipc_key 1024          # must be unique!
    ipc_perm 0660         # sound for everybody (at least in your group)
    slave {
        pcm "hw:0,0"      # you cannot use a "plug" device here, darn.
        period_time 0
        period_size 1024  # must be power of 2
        buffer_size 8192  # dito. It
        #format "S32_LE"
        #periods 128      # dito.
        #rate 8000        # with rate 8000 you *will* hear,
                          # if ossmix is used :)
    }
}
# bindings are cool. This says, that only the first
# two channels are to be used by dmix, which is enough for
# (most) oss apps and also lets multichannel chios work
# much faster:

bindings {
        0 0   # from 0 => to 0
        1 1   # from 1 => to 1
}

pcm.dsp0 {
    type plug
    slave.pcm "ossmix"     # use our new PCM here
}
# mixer0 like above
ctl.mixer0 {
    type hw
    card 0
}

Gondolom ALSA-t hasznalsz. Ha ALSA-s programokat futtatsz egymas mellett, akkor tudnak egymas mellett mukodni, legalabbis mar par verzio ota a dmix alapertelmezetten be van kapcsolva. Ha OSS-es programot futtatsz akkor sajnos el kell keseritenem teged, ugyanis sajnos ALSA-s es OSS-s programok egymas mellett nem tudnak megszolalni, ugyanis az OSS programok egybol elakarjak foglalni a /dev/dsp-t, az ALSA-s programok meg dmixen keresztul szeretnek hasznalni, szoval nem fog tudni egymas mellett mukodni a ketto. Bar mostmar van egy pulseaudio nevezetu cucc, es nagyon jol mukodik. Kepes OSS es ALSAs cuccokat is egymas mellett lekezelni, ugy hogy mindegyikben legyen hang. Bar en most ahogy probaltam az 1.4-es skype ugy tunik ezalol kivetel (bar ahogy neztem most nem ez erdekel teged), de a 2.0-as verzio mar elvileg tammogatja, szoval lehet, hogy a teamspeak mukodni fog vele. Egy probat meger :).

Ezt a progit hogy kell használni? Feltelepítettem, aztán el is tudom indítani de nem történik semmi. Megpróbáltam mellette elindítani a ts-t de az meg úgy észlelte hogy foglalt az eszköz gondolom én, és ezért nem volt hangja. Valami gyors levezetést tudnál írni h mit kéne tennem hogy ezt a progit is belevonjuk a műveletbe? :)