OBS & Mixxx & ALSA nem megyen

 ( eyez00 | 2018. február 6., kedd - 0:27 )

Sziasztok!

A Mixxx nevi DJ szoftver hangjat probalnam valahogy stream-elni OBS segitsegevel, de nem igzan megyen.
Magat a Mixxx-et egy M-Audio Xponenet DJ controller segitsegevel vezerlem, amiben kulon hangkartya van, ami a linux oldalarol nagyjabol egy USB-s, kulso hangkartyanak felel meg. A meallitasok alapjan ALSA-t hasznal.
Barhova iranyitom a master output-ot, legyen az a DJ controller hangkartyaja vagy a laptop hangkartyaja, az OBS nem tud mit kezdeni vele. A desktop audio-ban nem szol es semmilyen audio capture felallas nem mukodott eddig vele, sot ott meg fagyott is az OBS.
Osszehasonlitas keppen ha nyitok siman egy youtube-ot (mixxx nem fut), akkor az a desktop audio 'hangsav' resze, meg csak nem is kell hozza semmilyen kulon audio capture source-t beallitani. Ha viszont rainditom a Mixxx-et is, az kiuti meg a Youtube hangjat is, viszont nem szol semmi, ill audio capture source beallitas eseten meg le is fagy.

5let?

Koszi!

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

szinte biztos, hogy pulseaudion kell valamit tekerni.

--
GPLv3-as hozzászólás.

Nos, ezert dobtam be ide, mert ezeknek az egyuttallasat en nem vagom.
A Mixxx Sound API beallitasainal ALSA es OSS kozul lehet valasztani. ALSA-val szepen szol, OSS-sel meg nem is probaltam.
Pulseaudio szinten van.
'De hogy lesz ebbol mese?'

Mit kellene mivel capture-olni?

Szeretnem ezt a kerdest valahogy szoftverbol megoldani, mert szupercsillagparaszt lenne, ha a mixer hangkartyajanak kimenetet kellene egy masik fizikai hangkartya bemeneten visszatolni. Ennel azert biztos tobbet ossze lehet reszelni egy debian-ban.

Gondolom ebbol kell valamit kiturni: https://mixxx.org/manual/latest/chapters/configuration.html#audio-outputs

4.4.3. Audio API

...

On GNU/Linux, ALSA is the simplest sound API to configure. Using ALSA will prevent any other programs from using the sound card(s) that Mixxx is using.

JACK allows you to route audio between JACK-compatible applications in flexible ways and output sound from multiple programs at the same time. However, JACK can be complicated to set up. To use JACK, start the JACK daemon before running Mixxx. Otherwise JACK will not appear as a Sound API in the preferences.

Most modern GNU/Linux distributions use PulseAudio by default. When launched from a GUI menu entry or icon, Mixxx suspends PulseAudio while it is running so that Mixxx can use ALSA directly. Like JACK, PulseAudio allows multiple programs to access one sound card, but PulseAudio and JACK have opposite design goals. PulseAudio is designed to make ordinary computer usage such as watching videos online and listening to music easy whereas JACK is designed for demanding low latency audio programs like Mixxx. It can be difficult to setup JACK and PulseAudio to work well together. So, unless you already use JACK, it is easiest to let Mixxx suspend PulseAudio and use ALSA.

If the PulseAudio plugin for alsalibs is installed on GNU/Linux, you can choose the virtual device pulse. This allows Mixxx to share the default system sound card with other media players. This only works if you start Mixxx without pasuspender, which you can do by running “mixxx” from a console rather than clicking the launcher icon in a menu or on your desktop. Since the sound stream is routed from ALSA to Pulse and back to ALSA, this adds an additional latency of ~2 x the selected audio buffer size.

Erdekes, mert a PulseAudio plugin for alsalibs telepitve van, megsincs pulse nevu virtual device.

Mar ha ez a plugin:

https://packlibasound2-plugin-smixerages.debian.org/stretch/libasound2-plugins

Asszem csak nem fogjuk tudni kikerulni a JACK-et....

Nos, a fenti vonalon (meg Pulseaudio & ALSA) odaig sikerult eljutni, hogy a DJ controller master output-janak a laptop hangkartyajat adom meg, akkor ket forgatokonyv van:

- Ha parancsikonnal inditom a Mixxx-et, akkor raul a hangvezerlesre (Pualseaudio?) es kiuti minden masnak hangjat. Ilyenkor a laptop hangkartyajan szolal Mixxx output-ja. Amint kilepek a Mixxx-bol, visszajon minden masnak a hangja.

- Ha command line-bol inditom (ahogy fent is javasoljak, hogy ne uljon ra vezerlesre) akkor viszont osszeakad es a Mixxx inditaskor kozli, hogy mar foglalt a device es konfiguraljam ujra az audio beallitasokat. Ha mindent becsukakok, akkor a Pulseaudio kilovesevel es ujrainditasaval visszaall az eredeti, mukodo allapot.

Nem ertem egeszren ezt az Pulseaudio ALSA lib plugin temat. Kene ehhez meg valamit kulon beallitani? A plugin elvileg fenn van, mint az az elozo hozzaszolasban is irtam.

Esetleg valaki roviden tudna vazolni, hogyha meg a JACK-et is bedobom, akkor mivel valtozik itt a felallas? Nem ertem pontosan, hogy ezek kozul melyik mit csinal pontosan es miert es miert kell beloluk 3 egyszerre.

OK, tehát mostantól inkább akkor JACK-kel próbálom megoldani, mert elvileg az való erre.
Ha igy se megy, akkor veszek egy külső hang kártyát, csak az mar tényleg gagyizas lenne.

Nosza, szoftveresen betereltem Jack-en keresztul a hangot a Mixxx-bol az OBS-be.
Mar csak azt kellene megoldani, hogy ettol fuggetlenul az Xponenet controller hardveres outputjai is mukodokepesek maradjanak.

Eeees ott a pont! Ha nem is pont ugy, ahogy szerettem volna, de osszeallt.
Fejhallgato monitor sav a laptop hangkartyajan, master output szoftveresen az OBS-be iranyitva.
Mehet a stream, szevasztok!