Skocz do zawartości
Trwa aktualizacja silnika forum! Czytaj więcej.. ×
HQ150

Music Player Deamon

Rekomendowane odpowiedzi

Szukam osoby która korzysta z programu MPD w swoim playerze i podpowie na jakie ustawienia zwrócić uwagę, jak poprawnie dla najlepszej jakości dźwięku je skonfigurować.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Tu jest plik mpd.conf na moim shadow do którego podpięty jest konwerter JarkaC. W tej postaci to jest właśnie bitperfect, ew. resampling przy pomocy soxr w przypadkach gdy konwerter nie obsługuje parametrów źródła (plik 192/24 a konwerter dopuszcza maksymalnie 96/24).

 

#
# see this website for more options: http://www.musicpd.org/doc/user/
#

# Directory where the music is stored
#music_directory "/var/lib/mpd/music"
music_directory "/mnt"

# Directory where user-made playlists are stored (RW)
#playlist_directory "/var/lib/mpd/playlists"
playlist_directory "/tmp/mpd/playlists"

# Database file (RW) -- now configured by "plugin section",
#because it may be compressed or not
#db_file "/var/lib/mpd/database"
#db_file "/tmp/mpd.database"

# Log file (RW)
log_file "syslog" #"/var/log/mpd.log"

# Process ID file (RW)
pid_file "/var/run/mpd.pid"

# State file (RW)
#state_file "/var/lib/mpd/state"
state_file			 "/tmp/mpd/state"

sticker_file "/tmp/mpd/sticker.sql"

restore_paused "yes"

# User id to run the daemon as
user "mpd"

# TCP socket binding
bind_to_address "0.0.0.0"
#bind_to_address "localhost"

# Unix socket to listen on
bind_to_address "/var/run/mpd.socket"

#port "6600"
#
# This setting controls the type of information which is logged. Available
# setting arguments are "default", "secure" or "verbose". The "verbose" setting
# argument is recommended for troubleshooting, though can quickly stretch
# available resources on limited hardware storage.
#
log_level "default"
#
# If you have a problem with your MP3s ending abruptly it is recommended that
# you set this argument to "no" to attempt to fix the problem. If this solves
# the problem, it is highly recommended to fix the MP3 files with vbrfix
# (available as vbrfix in the debian archive), at which
# point gapless MP3 playback can be enabled.
#
gapless_mp3_playback "yes"
#
# This setting enables MPD to create playlists in a format usable by other
# music players.
#
#save_absolute_paths_in_playlists "no"
#
# This setting defines a list of tag types that will be extracted during the
# audio file discovery process.
#
metadata_to_use "artist,album,title,track,name,genre,date,composer,performer,disc,comment,artistsort,albumartist,albumartistsort,musicbrainz_artistid,musicbrainz_albumid,
musicbrainz_albumartistid,musicbrainz_trackid,musicbrainz_releasetrackid,originaldate"
#
# This setting enables automatic update of MPD's database when files in
# music_directory are changed.
#
auto_update "no"
#
# Limit the depth of the directories being watched, 0 means only watch
# the music directory itself. There is no limit by default.
#
#auto_update_depth "3"


# Symbolic link behavior ######################################################
#
# If this setting is set to "yes", MPD will discover audio files by following
# symbolic links outside of the configured music_directory.
#
follow_outside_symlinks "no"
#
# If this setting is set to "yes", MPD will discover audio files by following
# symbolic links inside of the configured music_directory.
#
follow_inside_symlinks "yes"
#
###############################################################################


# Zeroconf / Avahi Service Discovery ##########################################
#
# If this setting is set to "yes", service information will be published with
# Zeroconf / Avahi.
#
zeroconf_enabled "yes"
#
# The argument to this setting will be the Zeroconf / Avahi unique name for
# this MPD server on the network.
#
zeroconf_name "SHADOW Music Player"
#
###############################################################################

# Permissions #################################################################
#
# If this setting is set, MPD will require password authorization. The password
# can setting can be specified multiple times for different password profiles.
#
#password					 "password@read,add,control,admin"
#
# This setting specifies the permissions a user has who has not yet logged in.
#
default_permissions			 "read,add,control,admin"
#
###############################################################################


# Input #######################################################################
#

input {
plugin "curl"
#	 proxy "proxy.isp.com:8080"
#	 proxy_user "user"
#	 proxy_password "password"
}

input {
plugin "cdio_paranoia"
}

#input {
#plugin "tidal"
#username "username"
#password "haslo"
#token "kgsOOmYk3zShYrNP"
#}

###############################################################################
#RESAMPLER
########################
#"quality" parameter may be set to: "very high", "high", "medium", "low" or "quick"
#do not touch "threads" parameter: "0" means automatic adjust to CPU: if this
#is multicore threads will be applied
resampler {
plugin "soxr"
quality "very high"
threads "0"
}

# Volume control mixer ########################################################
#
# These are the global volume control settings. By default, this setting will
# be detected to the available audio output device, with preference going to
# hardware mixing. Hardware and software mixers for individual audio_output
# sections cannot yet be mixed.
#
# An example for controlling an ALSA, OSS or Pulseaudio mixer; If this
# setting is used other sound applications will be affected by the volume
# being controlled by MPD.
#
#mixer_type "hardware"
#
# An example for controlling all mixers through software. This will control
# all controls, even if the mixer is not supported by the device and will not
# affect any other sound producing applications.
#
#mixer_type "software"
#
# This example will not allow MPD to touch the mixer at all and will disable
# all volume controls.
#
#mixer_type "disabled"
#
mixer_type "null"
###############################################################################

# Normalization automatic volume adjustments ##################################
#
# This setting specifies the type of ReplayGain to use. This setting can have
# the argument "album" or "track". See <http://www.replaygain.org> for more
# details. This setting is disabled by default.
#
#replaygain "album|track|auto"
replaygain "off"
#replaygain "album"
#
# This setting sets the pre-amp used for files that have ReplayGain tags. By
# default this setting is disabled.
#
#replaygain_preamp "0"
#
# This setting enables on-the-fly normalization volume adjustment. This will
# result in the volume of all playing audio to be adjusted so the output has
# equal "loudness". This setting is disabled by default.
#
#volume_normalization "no"
#
###############################################################################


# MPD Internal Buffering ######################################################
#
# This setting adjusts the size of internal decoded audio buffering. Changing
# this may have undesired effects. Don't change this if you don't know what you
# are doing.
#
#audio_buffer_size "2048"
#
# This setting controls the percentage of the buffer which is filled before
# beginning to play. Increasing this reduces the chance of audio file skipping,
# at the cost of increased time prior to audio playback.
#
#buffer_before_play "5%"
#


# Resource Limitations ########################################################
#
# These settings are various limitations to prevent MPD from using too many
# resources. Generally, these settings should be minimized to prevent security
# risks, depending on the operating resources.
#
#connection_timeout "60"
max_connections "40"
max_playlist_length "98304"
#max_command_list_size "2048"
max_output_buffer_size "49152"

# Character Encoding ##########################################################
#
# If file or directory names do not display correctly for your locale then you
# may need to modify this setting. After modification of this setting mpd
# --create-db must be run to change the database.
#
filesystem_charset "UTF-8"
#
# This setting controls the encoding that ID3v1 tags should be converted from.
#
id3v1_encoding "UTF-8"
#

#here you can choose between mad and mpg123 to decode mp3 files.
#if you disable both then ffmpeg will decode mp3 files
decoder {
plugin "mad"
enabled "no"
}

decoder {
plugin "mpg123"
enabled "yes"
}

#########################################################
#			 "simple" database plugin			 #
#########################################################
database {
plugin "simple"
path "/tmp/mpd/database"
# cache_directory "/tmp/mpd/database" # USE IT ONLY WITH INTERNEAL SUPPORT FOR NFS/CIFS!
compress "yes"
}
#######################################################
#													 #
# This part is put here by script invoking aplay -l #
#													 #
#######################################################

audio_output {
# This device has usbid: 0451:1022
type "alsa"
name "V102,0 [uSB-SPDIF V1.02 USB Audio]"
device "hw:V102,0"
# This device formats: S24_3LE
always_on "yes"
# mixer_device "hw:V102" # remember about global setting mixer_type
# mixer_control "PCM" # run: amixer -c V102 scontrols
# mixer_index "0" # run: amixer -c V102 scontrols
auto_resample "no" # "yes" is default
auto_channels "no" # "yes" is default
auto_format "no" # "yes" is default
# buffer_time "250000" # "500000" (0.5 seconds) is default
# period_time "128000000" # "256000000" (5804 microseconds for CD-quality audio) is default
# replay_gain_handler "software" # software|mixer|none, "software" is default
# dop "no" # DSD over PCM

Edytowane przez ayran

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dzięki ayran za pomoc tutaj i na priv.

 

Czym się różni domyślny resampling w MPD od pluginu który Ty używasz i teraz zapodałeś ,, soxr''?

Warto to zmienić?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

to zależy jaki jest ten domyślny. w mpd możliwy jest jeszcze libsamplerate i tzw. internal. nie pamiętam który jest domyślny.

tam jest po prostu skonfigurowany soxr, a libsamplerate nie w ogóle nie ma bo nie został zainstalowany w shadow więc mpd będzie korzystać z soxr w ustawieniu "very high" i wielowątkowo.

Edytowane przez ayran

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

 

 

to zależy jaki jest ten domyślny. w mpd możliwy jest jeszcze libsamplerate i tzw. internal. nie pamiętam który jest domyślny.

tam jest po prostu skonfigurowany soxr, a libsamplerate nie w ogóle nie ma bo nie został zainstalowany w shadow więc mpd będzie korzystać z soxr w ustawieniu "very high" i wielowątkowo.

 

Tak przy okazji zapytam. Co znaczy i co daje ta wielowątkowość? Czy warto to ustawić? Mógłbyś coś więcej o tym napisać?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Wielowątkowość to słowo które używa się w przypadku kiedy coś korzysta z wielu wątków/rdzeni procesora jeśli jest ich więcej niż jeden co to daje? szybsze przetwarzanie danych.

 

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

problem w tym, że cały mpd jest wielowątkowy.

 

   |-mpd-+-{decoder}
 |	 |-{io}
 |	 |-{output:V102,0 [}
 |	 |-{player}
 |	 `-{rtio}

Edytowane przez ayran

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dlaczego nie?

Chodzi mi oczywiście o wielowątkowość wirtualną, nie fizyczną. Fizyczna jest jak najbardziej hallal.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

 

Chodzi mi oczywiście o wielowątkowość wirtualną, nie fizyczną. Fizyczna jest jak najbardziej hallal.

Do brzegu. Z czym mamy do czynienia w przypadku mpd i soxr w systemach unices?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

ale ten wątek dotyczy mpd i soxr działających na bibliotece musl i korzystających z posix threads. nie widzę tu nic o hypertreadingu.

Edytowane przez ayran

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

ja pierdziele...

 

@ayran pisząc wielowątkowość "mpd będzie korzystać z soxr w ustawieniu "very high" i wielowątkowo." miałeś na myśli threads "0" ??

Edytowane przez bl4ck

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

 

 

czytanie dokumentacji w ogóle ma przyszłość:

 

https://www.musicpd.org/doc/html/user.html#bit-perfect-playback

 

i okazuje się, że shadow realizuje te założenia :D

 

Poraz drugi wkleiłeś niedziałający link. To co tu czytać.

Tak poważnie oczywiście masz rację. Manuale to podstawa. Czytam je, wierz mi.

W tym wątku prosiłem o odpowiedź na proste pytanie na które jak widać jest prosta odpowiedź jednym zdaniem.

Po co więc te docinki i napinki?

 

P. S.

Shadow to ten Twój system?

Dalej taki upierdliwy w instalacji i obsłudze? Jeśli nie, to chętnie wypróbuję jeśli działa na Raspberry pi.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

MPD chyba taki upierdliwy w instalacji nie jest. Podstawówka to spokojnie ogarnia.

A w obsłudze banalny. Nic się nie zwiesza, nie przerywa, odtwarza wszystko. Jak dla mnie super.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Poraz drugi wkleiłeś niedziałający link. To co tu czytać.

Masz coś ewidentnie nie tak z kompem. Link działa nawet na mojej komórce a link wklejałem na kompie z firefox.

 

Tak poważnie oczywiście masz rację. Manuale to podstawa. Czytam je, wierz mi.

W tym wątku prosiłem o odpowiedź na proste pytanie na które jak widać jest prosta odpowiedź jednym zdaniem.

Po co więc te docinki i napinki?

?? jakie docinki?

 

Shadow to ten Twój system?

Dalej taki upierdliwy w instalacji i obsłudze? Jeśli nie, to chętnie wypróbuję jeśli działa na Raspberry pi.

działa tylko na x86 więc problem ci się rozwiązał :D

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Masz coś ewidentnie nie tak z kompem. Link działa nawet na mojej komórce a link wklejałem na kompie z firefox.

Potwierdzam. U mnie też działa. Na operze.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
MPD chyba taki upierdliwy w instalacji nie jest. Podstawówka to spokojnie ogarnia.

A w obsłudze banalny. Nic się nie zwiesza, nie przerywa, odtwarza wszystko. Jak dla mnie super.

Ależ Sebuś ja gram na MPD od około 2 lat i wiem, że nie jest żaden problem z instalacją i konfiguracją. Nie do końca rozumiałem jednak tą wielozadanowość - po kiego ona potrzebna w MPD i czy warto to włączyć używając raspberry pi.

 

Masz coś ewidentnie nie tak z kompem. Link działa nawet na mojej komórce a link wklejałem na kompie z firefox.

 

 

 

 

Na moim telefonie nie działa ten link. Na kompie działa. W takim razie wybacz - rzeczywiście coś u mnie nie halo.

 

 

Masz coś ewidentnie nie tak z kompem. Link działa nawet na mojej komórce a link wklejałem na kompie z firefox.

 

 

?? jakie docinki?

 

 

 

Już nie ważne. Źle się wyraziłem...

 

Masz coś ewidentnie nie tak z kompem. Link działa nawet na mojej komórce a link wklejałem na kompie z firefox.

 

 

?? jakie docinki?

 

 

działa tylko na x86 więc problem ci się rozwiązał :D

Mam jeszcze w szafie terminal hp bez dysku i bez karty flash.

Przeczytałem najnowszą dokumentację z Shadow i wydaje się być interesującym rozwiązaniem do audio. W wolnej chwili spróbuję.

 

Pytanie czy zamiast karty flash lub dysku na system można użyć 2 pendrive?

Tzn na jednym ISO z instalką a na drugi pen wgrać system? Przejdzie ten myk?

 

Edytowane przez piorasz

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Pytanie czy zamiast karty flash lub dysku na system można użyć 2 pendrive?

Tzn na jednym ISO z instalką a na drugi pen wgrać system? Przejdzie ten myk?

przejdzie.

jeśli jądro zobaczy oba pendrive to przejdzie.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

jakby ktoś potrzebował:

allowed_formats "88200:*:* 44100:*:* 48000:*:* 96000:*:* 176400:*:* 192000:*:* 384000:*:*"

to coś wklejone w sekcję audio_output powoduje, że strumienie o częstotliwościach niewymienionych na tej liście

(np. 352800 do której konwertowane są DSD64 i 705600 do której mpd konwertuje DSD128) są resamplowane

do 88200. To mniej obciąża komputer bo zarówno 352800 jak i 705600 to wielokrotności 88200.

Mam konwerter JarkaC, czyli UAC1 i obsługę maksymalnie 96000 więc u mnie ma to sens.

Kluczowa jest pierwsza pozycja. W tym przykładzie pliki 176400 są konwertowane do 96000 ale jeśli

usunie się 176400 z listy to też będzie stosowana 88200.

 

oczywiście konwertowanie DSD do PCM ma miejsce wtedy gdy sprzęt nie obsługuje DSD.

Edytowane przez ayran

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

 

 

jakby ktoś potrzebował:

allowed_formats "88200:*:* 44100:*:* 48000:*:* 96000:*:* 176400:*:* 192000:*:* 384000:*:*"

to coś wklejone w sekcję audio_output

 

 

Oczywiście masz na myśli w pliku konfiguracyjnym MPD (mpd.conf)?

 

Może się kiedyś to przydać.

Nawet chyba to wykorzystam, gdyż mój DAC obsługuje tylko do 384000. Mam trochę plików w dsd 128, których nie mogłem odtworzyć bo się cięły. Tego typu wpis powinien sprawę rozwiązać.

Edytowane przez piorasz

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Oczywiście masz na myśli w pliku konfiguracyjnym MPD (mpd.conf)?

tak w mpd.conf w sekcji audio_output

 

w twoim przypadku na pierwszym miejscu powinno być zatem 352800. 705600(DSD128) do 352800 a nie do 384000 co jest o wiele bardziej wymagające obliczeniowo. W każdym razie na moim fx170 DSD128 nie wchodzi w grę w przypadku konwertera jarkaC. Konwersja z DSD128 do 705600 i potem do 88200 to za dużo na ten sprzęt.

Edytowane przez ayran

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się

  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

  • Audiostereo Magazyn

    baner image
×

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.