Sziasztok!
2 db MP3-lejátszást (pl. mplayerrel) szeretnék az ALSA-val meghajtott hangkártyámon párhuzamosan futtatni úgy, hogy a hangszorón mindkét lejátszást egyszerre halljam. Jelenleg az történik, hogy ha indítok egy második mplayer-t, akkor megvárja, hogy az első befejeződjön, és csak utána kezd játszani (lásd a lenti logot). Lehetőleg sound daemon (pl. ESD, PulseAudio) nélkül szeretném megoldani. Mit javasoltok?
Köszönettel:
pts
$ mplayer -v -ao alsa test.mp3
MPlayer 2:0.99+1.0pre7try2+cvs20060117-0ubuntu8.2 (C) 2000-2006 MPlayer Team
CPU: Intel (Family: 6, Stepping: 6)
CPUflags: MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Compiled with runtime CPU detection.
get_path('codecs.conf') -> '/home/pts/.mplayer/codecs.conf'
Reading /home/pts/.mplayer/codecs.conf: Can't open '/home/pts/.mplayer/codecs.co
nf': No such file or directory
Reading /etc/mplayer/codecs.conf: 91 audio & 204 video codecs
CommandLine: '-v' '-ao' 'alsa' 'test.mp3'
init_freetype
get_path('font/font.desc') -> '/home/pts/.mplayer/font/font.desc'
font: can't open file: /home/pts/.mplayer/font/font.desc
Font /usr/share/mplayer/font/font.desc loaded successfully! (206 chars)
Using MMX (with tiny bit MMX2) Optimized OnScreenDisplay
Using Linux hardware RTC timing (1024Hz).
get_path('input.conf') -> '/home/pts/.mplayer/input.conf'
Can't open input config file /home/pts/.mplayer/input.conf: No such file or dire
ctory
Parsing input config file /etc/mplayer/input.conf
Input config file /etc/mplayer/input.conf parsed: 59 binds
Opening joystick device /dev/input/js0
Can't open joystick device /dev/input/js0: No such file or directory
Can't init input joystick
Setting up LIRC support...
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support.
You will not be able to use your remote control.
get_path('test.mp3.conf') -> '/home/pts/.mplayer/test.mp3.conf'
Playing /home/pts/www/test.mp3.
get_path('sub/') -> '/home/pts/.mplayer/sub/'
[file] File size is 123395 bytes
STREAM: [file] /home/pts/www/test.mp3
STREAM: Description: File
STREAM: Author: Albeu
STREAM: Comment: based on the code from ??? (probably Arpi)
Checking for YUV4MPEG2
ASF_check: not ASF guid!
Checking for NuppelVideo
Checking for REAL
Checking for SMJPEG
Searching demuxer type for filename /home/pts/www/test.mp3 ext: .mp3
Trying demuxer 17 based on filename extension
==> Found audio stream: 0
demux_audio: seeking from 0x1E186 to start pos 0x0
demux_audio: audio data 0x0 - 0x1E203
Audio file file format detected.
==========================================================================
Opening audio decoder: [mp3lib] MPEG layer-2, layer-3
dec_audio: Allocating 4608 + 65536 = 70144 bytes for output buffer.
mp3lib: made decode tables with MMX optimization
mp3lib: using MMX optimized decore!
MP3lib: init layer2&3 finished, tables done
MPEG 1.0, Layer III, 44100 Hz 128 kbit Single-Channel, BPF: 417
Channels: 1, copyright: No, original: Yes, CRC: No, emphasis: 0
AUDIO: 44100 Hz, 2 ch, s16le, 128.0 kbit/9.07% (ratio: 16000->176400)
Selected audio codec: [mp3] afm: mp3lib (mp3lib MPEG layer-2, layer-3)
==========================================================================
Building audio filter chain for 44100Hz/2ch/s16le -> 0Hz/0ch/??...
[libaf] Adding filter dummy
[dummy] Was reinitialized: 44100Hz/2ch/s16le
[dummy] Was reinitialized: 44100Hz/2ch/s16le
alsa-init: requested format: 44100 Hz, 2 channels, 9
alsa-init: compiled for ALSA-1.0.10
alsa-init: setup for 1/2 channel(s)
alsa-init: 1 soundcard found, using: hw:1
(itt vár)
- 1376 megtekintés
Hozzászólások
Ha a hangkártyádnak egy kimenete van, akkor ez ugye egy szoftveres keverést jelent.
Nem tudok olyan lejátszóról ami "önmagában" megoldja. Szerintem legegyszerűbb ESD-vel megoldani, amit például az Ubuntu desktop el is indít "out of the box". Vagy ott van még a Jack, ami állítólag kicsit professzionálisabb.
Mi bajod a sound daemonnal?
- A hozzászóláshoz be kell jelentkezni
ALSA: dmix
Zsiraf
- A hozzászóláshoz be kell jelentkezni
Kiprobaltam es nallam mukodik tokeletesen, 2mplayer es meg egy xmms egyidoben
Kep
_______________________________________________________
UBUNTU 8.04 Rock's!
Type cat /vmlinuz > /dev/audio to hear the Voice of God.
- A hozzászóláshoz be kell jelentkezni
Sziasztok!
Köszönöm a válaszokat, a javasoltak alapján sikerült megoldani a problémát. Az alábbiakban részletezem, mit sikerült beállítanom.
A javasolt ALSA--dmix megoldást próbáltam a http://alsa.opensrc.org/home/w/org/opensrc/alsa/index.php?title=DmixPlu… címen leírtak alapján. Először is upgrade-eltem az ALSA kernel moduljaimat a legfrissebbre, mert a legújabb ALSA-ban a dmix alapból be van kapcsolva, ha szükséges. (Az snd_hda_intel ALSA drivert használom.) Ettől az `mplayer -ao alsa' 2 példányban indítva tudott párhuzamosan játszani, az `mplayer -ao oss' második példánya viszont Device or resource busy-t mondott mialatt az első példány futott. A fenti wikioldalon található FAQ alapján csak az aoss wrapperrel oldható meg, hogy az OSS-es lejátszás (/dev/dsp) párhuzamosan menjen. Ezt ki is próbáltam, az `aoss mplayer -ao oss' két példányban gyönyörűen futott. (A wikioldal sokféle bonyolult ~/.asoundrc beállítást javasol, hogy az aoss működjön -- ezekre nem volt szükségem, ~/.asoundrc nélkül is működött az én gépemen.) A xine-nak megmondtam, hogy ne OSS-t, hanem ALSA-t használjon, innentől kezdve 2 db mplayer és 2 db xine gyönyörűen futott párhuzamosan. A legújabb linuxos Skype (2.0) is ALSA-t használ alapból, és ez is működött: az echo123-at fel tudtam hívni, és visszahallottam a saját hangüzenetemet úgy, hogy az említett 2 db mplayer és 2 db xine végig futott. Mindez sound daemon nélkül.
Az élet csodaszép!
pts
- A hozzászóláshoz be kell jelentkezni
didzséj-e vagy? :Đ
ami át van húzva, azt teljesen fölösleges elolvasni. az olyan, mintha ott sem lenne
- A hozzászóláshoz be kell jelentkezni
Még valami: a legújabb Flash Player is ALSA-t használ, úgyhogy mostantól flash videóval egyidőben mehet egy mplayer és egy Skype-beszélgetés is.
- A hozzászóláshoz be kell jelentkezni
Mi ez? Tömeg szimuláció? Esetleg New York feeling a hálószobában?
- A hozzászóláshoz be kell jelentkezni