MPD beállítása

Sziasztok!
Telepítettem egy Arch Linuxot az egyik régi gépemre.
Gondoltam, beállítom egy sarokba, kap netet és egy jó nagy háttértárat, én pedig bárhonnan, bármikor elérhetem.
Épp ezért nem kapott se grafikus felületet, se semmi ilyesmit.

Felraktam rá az mpd-t, hogy tudjak zenét hallgatni. A config-ot beállítottam, minden helyes.
Rácsatlakoztam a saját gépemről gmpc-vel és el is kezdte lejátszani a zenéket, csak éppen hang nem volt. [CTRL]+M hatására közölte, hogy nem tud hangerőt állítani.

Túrtam a netet, és találtam egy olyant, hogy a config-fájlba írjam be az alábbi sort:
mixer type = "software"

Ezután már tudtam szabályozni a hangerőt, nem kaptam semmilyen hibát, de hang továbbra sincs. Most itt akadtam el már napok óta.

Van bármi ötletetek, hogy mi lehet a baj?

Szép napot minden kedves fórumozónak!

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ő.

Hali!
Ellenorizd le hogy az audio csoport tagja-e a felhasznalod. (hacsak nem root)
Ezutan nezd meg az alsamixert, hogy nincs-e lenemitva az egyik (vagy az osszes) kimenet.
Ha csak az mpd adna le zenet akkor ki is torolheted a mixer type sort, mert csak akkor szukseges ha tobb alkalmazas is zenet jatszik le.
Az en mpd.conf-om:
[code]
music_directory "/home/marcii/Documents/zene"
playlist_directory "/home/marcii/Documents/zene/pls"
db_file "/home/marcii/.mpd/mpd.db"
log_file "/home/marcii/.mpd/mpd.log"
pid_file "/home/marcii/.mpd/mpd.pid"
state_file "/home/marcii/.mpd/mpdstate"
#sticker_file "~/.mpd/sticker.sql"
user "marcii"
group "users"
#bind_to_address "any"
#bind_to_address "~/.mpd/socket"
#port "6600"
#log_level "default"
#gapless_mp3_playback "yes"
#save_absolute_paths_in_playlists "no"
#metadata_to_use "artist,album,title,name,genre"
#auto_update "yes"
#auto_update_depth "3"
#follow_inside_symlinks "yes"
#zeroconf_enabled "yes"
#zeroconf_name "Music Player"
#password "password@read,add,control,admin"
default_permissions "read,add,control,admin"
input {
plugin "curl"
# proxy "proxy.isp.com:8080"
# proxy_user "user"
# proxy_password "password"
}
audio_output {
type "pulse"
name "hda-intel"
# device "default" # optional
# format "44100:16:2" # optional
# mixer_type "software" # optional
# mixer_device "default" # optional
# mixer_control "PCM" # optional
# mixer_index "0" # optional
}
replaygain "off"
[/code]

Itt a konfig meg az osszes fajl egy ~/.mpd mappaban van, nem az alapertelmezett helyukon, azt majd nyilvan at kell irnod ha masolod. ALSAval valahogy igy kell kineznie az audio_output resznek:
[code]
audio_output {
type "alsa"
name "hda-intel"
device "default" # optional
# format "44100:16:2" # optional
# mixer_type "software" # optional
# mixer_device "default" # optional
# mixer_control "PCM" # optional
# mixer_index "0" # optional
}
[/code]

Szia!
Azt hiszem, nekem van egy alapvető fogalmi zavarom.
Én a mpd-t úgy képzeltem el, mint ami egy bitfolyamot küld egy adott formátum szerint, amit csak a kliens alakít zenévé, de ezek szerint a szerveren is futnia kell vagy az alsa-nak, vagy a pulseaudio-nak?

Egyébként az utóbbi futott, csak nem vagyok benne biztos, hogy jól. A pulseaudio-t saját felhasználóként futtattam, az mpd-t pedig az mpd felhasználóként. (Aki egyébként tagja az audio csoportnak, úgyhogy ez legalább jó.)

Ha az kell, hogy a pulseaudio és az mpd ugyan azzal a felhasználóval fusson, akkor azt hogyan tudom megoldani?

Bocsáss meg, ha alapvető dolgokat kérdezek. Eddig nem igazán foglalkoztam rendszer-adminisztrációval. Volt egy ubuntum, ahol minden egységes volt, és állítgatások nélkül működött, és ennyi. Tetszik az Arch Linux filozófiája, csak nem vagyok hozzászokva.

Szia
Azthittem nem tettel fel pulseaudio-t, ugyhogy akkor elnezest az elobbi teves kommentert.

Az mpd-t ugy kepzeld el mint egy komplett zenelejatszo program, a kliens csak vezerli hogy eppen mit jatsszon le, milyen hangeron, stb.
Szerintem futtasd az mpd-t is sajat felhasznaloval, esetleg probalkozhatsz roottal, de ugy csak szenvedes, az a legtisztabb ha sajat felhasznalon fut.
A fentebb postolt elso (pulseaudio-s) mpd.conf-om audio_output reszleget masold ki ugy ahogy van, csak a name-t modositsd a hangkartyadnak megfeleloen. Remelhetoleg ezek utan mukodni fog.

ui.: regen en is ubuntut hasznaltam, ugy tunik sok ember valt ubunturol archra :)
en kb. 1 honap alatt belejottem ubuntu utan

Sziasztok! Még nem adtam fel. :)
Igyekszem belőni az MPD-t, kicsit utána is olvastam, hogy mi micsoda.

Amit eddig lényegtelennek tartottam: Nekem semmilyen grafikus felületem nincs. SSH-val használom. (A kérdéses gépben grafikus kártya is csak azért van, mert lusta vagyok kiszedni. Van egy laptop, ami mindig nálam van, de az Arch Linuxos gépet szervernek szánom.)
Éppen ezért nem raktam fel rá túl sok mindent: Kapott egy alsa-utils-t és egy pulseaudio-t.

Az indítás menete a következő (egyelőre minden manuális)

sudo /etc/rc.d/dbus start
pulseaudio
mpd -v

Ezután két lehetőség van:
Ha a konfigfájlban az összes output-ot kikommentezem, az mpd kimenete:

output: No "audio_output" defined in config file
output: Attempt to detect audio output device
output: Attempting to detect a alsa audio device
output: Successfully detected a alsa audio device

Ekkor a gmpc-vel fel tudok csatlakozni, de ha el akarom indítani a zenét, hibaüzenetet kapok: 'problems opening audio device'
Próbáltam erre rákeresni a neten, sokaknak volt ez a problémájuk, de nem találtam megoldást a saját bajomra.

Ha outputnak meghagyom az ALSA-t:
A konfig-fájl tartalma:

audio_output {
type "alsa"
name "My ALSA Device"
# device "hw:0,0" # optional
# format "44100:16:2" # optional
# mixer_device "software" # optional
# mixer_control "PCM" # optional
# mixer_index "0" # optional
}

A konzol kimenete:

config: loading file /etc/mpd.conf
path: path_set_fs_charset: fs charset is: UTF-8
database: reading DB
disabling the last.fm playlist plugin because account is not configured
daemon: opening pid file
daemon: daemonized!
daemon: writing pid file

Ebből nem értek sok mindent. Ezután minden hiba nélkül le tudom játszani a laptopommal a zenéket, leszámítva azt az apróságot, hogy nincs hangjuk. A gmpc váltja a számokat, tudok bennük ugrálni, elméletben a hangerőt is tudom szabályozni, de hang az nincs. (A laptopom audiokimenete jó.)

Az alsamixer-t futtattam, egy csúszka van benne (maxon) és az alábbi szöveg:

Card: PulseAudio
Chip: PulseAudio

Kiválasztottam egy másik hangkártyát:

Card: VIA 82C686A/B rev50
Chip: Realtek ALC100,100P rev 38

Itt is mindent feltekertem, de nem volt hatása.

Futtattam az alsaconf-ot, ami elméletben sikeresen bekonfigurálta a hangkártyát. Ennek sem volt semmilyen hatása.

Nekem még az is jó megoldás lenne, ha egy fifo-fájlon keresztül zajlana a streamelés, csak fogalmam sincs, hogy hogyan állítsam be. Vagy egy még egyszerűbb streamer, ami tényleg csak egy nyers bitfolyamot csinál a zenéből és azt kiküldi egy porton, hogy aki akarja, az hallgassa. (Nem is értem, minek az mpd-nek hangrendszer.)

Már tényleg nincs semmi ötletem. Lassan ott tartok, hogy írok egy saját programot, ami ssh-n áthozza a számot, és amíg a lejátszó azt játsza, a program a háttérben áthozza a következőt, az előzőt meg törli. :D

Asszem tudom mi a gondod.

Az mpd az a helyi hangkartyara kuldi a zenet, ha jol tudom csak az iranyitasa lehetseges networkrol.
Esetleg pulseaudio-n keresztul tudod kuldeni a hangot a laptopodra.
Ha igazam van akkor megszolalna a zene amint hangszorot dugsz a szerveredbe.

A PulseAudio atiranyitasaban nem tudok segiteni, annyit tudok hogy van erre valami RTP protokoll amivel tudod kuldeni a kliensnek a hangot. Egyszer regen probalkoztam vele, de nagyon elmosodott es akadozo hangot adott a masik gepen ugyhogy hagytam is.

Az audio_outputot allitsd vissza pulse-ra, hacsak nem a szerveren lesznek a hangszorok, mert akkor jo az alsa is, viszont akkor ne is inditsd a pulseaudiot, mert akkor kozvetlenul megy a hangkartyadra az anyag, nem dmixen keresztul, tehat csak az mpd fog tudni hangot lejatszani.

Tehat akkor ird le pontosan hogyan akarod a rendszert, es ugy konnyebb barmit is mondani.