26

Odp: mpd i trzeszczenie w trakcie odtwarzania

Tak, bo to rozwiązanie jest tylko na trzaski co drugi play.
Chciałbym ustawić wyjście w trybie bit-perfect :  http://blog.agdunn.net/?p=434
ale nie wiem jakim poleceniem sprawdzić jakie te device u mnie są ...
dmsg ? Nie pokazuje mi żadnych urządzeń audio ...

27 (edytowany przez hbr 2012-11-20 10:27:47)

Odp: mpd i trzeszczenie w trakcie odtwarzania

cykad napisał/a:

Tak, bo to rozwiązanie jest tylko na trzaski co drugi play.
Chciałbym ustawić wyjście w trybie bit-perfect :  http://blog.agdunn.net/?p=434
ale nie wiem jakim poleceniem sprawdzić jakie te device u mnie są ...
dmsg ? Nie pokazuje mi żadnych urządzeń audio ...

less /proc/bus/usb/devices ?
A config do mpd super, pomogło. Gratuluję, dziękować smile

Edit:
w sumie w podlinkowanym przez Ciebie opisie jest: aplay --list-devices

28

Odp: mpd i trzeszczenie w trakcie odtwarzania

Jak CI pomogło to spróbuj odblokować pozostałe opcje czyli:
    mixer_type      "hardware"   
    mixer_device    "default"   
    mixer_control    "PCM"       
    mixer_index    "0"

Mi to usunęło takie lekkie "pyk" które występowało podczas pauzy czy wznowienia a nawet zmiany utworu.
Trochę mnie to irytowało.
Teraz wszelkie zmiany odbywają się że tak powiem "bezszelestnie"

W zasadzie temat trzasków jest już załatwiony , walczę teraz z nowym problemem jakim są gęste formaty audio
ale założę do tego nowy temat. Zapraszam tam do pomocy.

29 (edytowany przez Globalny Śmietnik 2012-11-20 21:10:02)

Odp: mpd i trzeszczenie w trakcie odtwarzania

Sporo używam odtwarzaczy muzycznych (mpd, forked-daapd, shairport), na kilku urządzeniach, także we współpracy z audiofilskim sprzętem i  przerobiłem ten problem.

Trzeszczenie nie ma jednej przyczyny ale różne, niektóre opisuje wiki ALSA:
http://alsa.opensrc.org/TroubleShooting … _distorted

W praktyce najczęściej pojawia się, gdy ALSA zmienia ( słusznie lub nie) próbkowanie materiału muzycznego, albo usiłuje go z czymś miksować. Brak zasobów sprzętu też ma na to wpływ. Co można zrobić, aby uzyskać audiofilski dźwięk?

Jeżeli mamy podpiętą jedną kartę muzyczną (a tak zazwyczaj jest w OpenWRT) najlepiej:
1/Na wszelki wypadek związać pierwszą kartę dźwiękową (odpowiada urządzeniu "hw:0,0") z nazwą "default". Czasami aplikacje mają głęboko w poważaniu pliki konfiguracyjne i odwołują się tak czy siak do "default".
2/związać odtwarzacz muzyczny z tym urządzeniem, bez żadnych mikserów (przy okazji karta muzyczna dostaje materiał "bit perfect").
3/Używać pliki muzyczne mniej obciążające sprzęt

Ad 1:
tworzymy plik /etc/asound.conf  ( o ile go już niema) i w nim kod:

pcm.!default {
    type hw
    card 0
}

ctl.!default {
    type hw           
    card 0
}

Ad 2:
W pliku /etc/mpd.conf sekcja ALSA ma postać z odkomentowaną linią "device" a zakomentowanymi "format" i "mixer":

audio_output {
    type        "alsa"
    name        "Moja Wspaniała Szafa Grająca"
    device        "hw:0,0"    # optional
#    format        "44100:16:2"    # optional
#    mixer_device    "default"    # optional
#    mixer_control    "PCM"        # optional
#    mixer_index    "0"        # optional
}

Ad 3: Wykasować mp3 i inne  wątpliwej jakości zdobycze oraz zaopatrzyć się w pliki muzyczne o wysokiej przepływności bitów w formacie bezstratnym  - FLAC albo ALAC (Apple Lossless). MPD przy odtwarzaniu pliku AAC 256k obciąża procesor Iomega Iconnect w 20% a przy ALAC 4 %.


Jeżeli to nie pomaga - znaczy się karta dźwiękowa nie jest prawidłowo widziana przez ALSA i ta się wchrzania ze zmianą próbkowania. Tak to już jest w Linuksie, nie wszystko zawsze działa.
Wtedy pozostaje ustawienie na stałe próbkowania na 44100 (tyle mają pliki ripowane z CD) w pliku /etc/asoud.conf i używanie tylko takich plików.

defaults.pcm.dmix.rate 44100 # Force 44.1 KHz
defaults.pcm.dmix.format S16_LE # Force 16 bits

Trzeba również zakomentować linię "device"  w /etc/mpd.conf a odkomentować linie mikserów.

Pozdrawiam.

30

Odp: mpd i trzeszczenie w trakcie odtwarzania

Dziękuję za tak długi i konstruktywny wpis.
Ale:
a) utworzyłem plik asound.conf  (nie było go wcześniej)
b) plik mpd.conf:

audio_output {
    type        "alsa"
    name        "Audinst mx-1"
    device        "hw:0,0"
#    format        "48000:16:2"   
#    mixer_type      "hardware"    # optional
#    mixer_device    "default"    # optional
#    mixer_control    "PCM"        # optional
#    mixer_index    "0"        # optional
}

I niestety po włączeniu słyszę tylko bardzo głośny szum.
Odkomentowanie opcji format daje dobry dżwięk.
Dżwięk jest  zarówno z formatem ustawionym na 44100 jak i 48000.
Dżwieku nie ma (jest głośny szum) gdy zmienię format na dowolny inny np. 96000:24:2
mimo że karta taki format odtwarza.

Coś mogę jeszcze spróbować ?
(czy system skorzysta z nowego pliku asound.conf jeśli nie było go tam wcześniej ?)

31

Odp: mpd i trzeszczenie w trakcie odtwarzania

Nie każda karta dźwiękowa na USB działa w 96k/24b. Szczególnie tańsze chipy. Najczęściej maksymalnie jest to 48k/24b.

Sprawdź ustawienie

format        "48000:24:2"
Gargoyle fanatic user
WR1043ND v2 16MB / WR902AC v3 / MR3020 16MB+64MB / WR703N / WT3020 / E3372

Odp: mpd i trzeszczenie w trakcie odtwarzania

@cykad:
Z tego co widziałem w temacie o "gęstym" kodowaniu dźwięku - masz dwa urządzenia dźwiękowe : Intel i N2.  "hw:0,0" to intel. Jak rozumiem chcesz przekazywać dżwięk do N2? W takim razie najlepiej usunąć intela.  Można też spróbować związać nazwę "default" i odtwarzacz mpd z urządzeniem "hw:1,0".

Inne szczegółowe rozwiązania opisano w wiki ALSA w rozdziale pod tytułem Dupe :
http://alsa.opensrc.org/.asoundrc

Odp: mpd i trzeszczenie w trakcie odtwarzania

Sorry - przepraszam, przeczytałem nieuważnie, podałeś przykład a nie swój kod.

Listę kart dźwiękowych uzyskuje się komendą: aplay -l (małe el jak laska).

Czasami karta dźwiękowa jest domyślnie wyciszona - można to zmienić komendą alsamixer (wyświetla się pseudografika)  - przy okazji można sprawdzić nazwę. Potrzebny jest pakiet alsa-utils.

Jeżeli komenda alsamixer nie działa - znaczy się karta nie jest widziana przez ALSA .

34

Odp: mpd i trzeszczenie w trakcie odtwarzania

Dziękuję.
Zainstalowałem alsa-utils, komenda aplay -l pokazuje:

**** List of PLAYBACK Hardware Devices ****
card 0: HUDmx1 [Audinst HUD-mx1], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: HUDmx1 [Audinst HUD-mx1], device 1: USB Audio [USB Audio #1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

jak dla tej karty wygląda prawidłowa opcja device ?

device        "hw:0,0"   czy
device        "hw:0,1"  ?

(Komenda alsamixer działa.)

35

Odp: mpd i trzeszczenie w trakcie odtwarzania

tak

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

36

Odp: mpd i trzeszczenie w trakcie odtwarzania

tak, dla pierwszej czy drugiej opcji ?

37

Odp: mpd i trzeszczenie w trakcie odtwarzania

Masz dwa po prostu, pierwsze jest domyślne.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

38

Odp: mpd i trzeszczenie w trakcie odtwarzania

Rozumiem wobec tego że powinna działać jedna i druga opcja ?
Niby działają obydwie tylko z drugiej opcji nie ma dżwieku,
mimo że klient mpd pokazuje że cały czas trwa odtwarzanie.
Tak jakby dane szły do urządzenia z drugiej opcji ale nie skutkuje to dżwiękiem ...

39

Odp: mpd i trzeszczenie w trakcie odtwarzania

A drugie urządzenie czym jest? Inne wyjście?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

Odp: mpd i trzeszczenie w trakcie odtwarzania

A drugie urządzenie czym jest? Inne wyjście?

Pewnie tak - do wyjścia TOSLINK.

@cykad - a co z próbkowaniem i "bit perfect"? Działa z zakometowaną linią "format" czy nie?  Jeżeli nie - czy sprawdzałeś oba wyjścia (analogowe i TOSLINK) przy obu opcjach hw:0,0 i hw:0,1?

Jeżeli masz w pliku asound.conf zdefiniowane urządzenie "default", możesz w mpd.conf w linii device dać "default" a nie "hw:0,0".

41

Odp: mpd i trzeszczenie w trakcie odtwarzania

Tak mam wyjście TOSLINK
Chyba właśnie rozwiązałem problem.
Pod alsamikser (taka pseudografika) zmieniłem coś nazwane Line na  IEC958 In.
Wtedy zaczęło działać.
Opcję device mogę ustawić już na dwa sposoby:
albo:
device        "hw:0,0"
albo:
device        "cards.pcm.iec958"

("default" jeszcze nie sprawdzałem ,ale chyba już nie ma potrzeby)

Mogę już zakomentować linię format. (rozumiem że wtedy jest "bit-perfect") Szumy zniknęły.

Dżwięk jest na standardowej rozdzielczości nagrań  44,1/16.
Natomiast w rozdzielczości nagrań  88,2/24  jest taki "pływający" - muzyka wyłania się z szumów i z powrotem w szumy odpływa.
Sądzę że karta nie odtwarza formatu 88,2/24 a innych rozdzielczości do testu nie mam.
Karta ma odtwarzać do 96/24. Jutro sprawdzę inne formaty. mam nadzieję że pójdą.
Dziękuję wszystkim za rady.

42

Odp: mpd i trzeszczenie w trakcie odtwarzania

A to się pochwaliłem (późno już było).
Niestety raczej nie działa.
Tzn. odkomentowanie opcji format daje w większości generator szumów czasem przeplatany muzyką.
Co ciekawe tylko pliki flac 44/16 odtwarzane są bez problemów.
Pliki mp3 o takiej samej rozdzielczości jak i inne rozdzielczości flac powodują generowanie szumów z "pływającą"
muzyką.
Wydaje mi się że te zaznaczenie w alsamixerze  IEC958 nic jednak nie zmieniło.

43 (edytowany przez wabikboy 2012-11-22 20:36:36)

Odp: mpd i trzeszczenie w trakcie odtwarzania

Jak z tym trzeszczeniem ??
moja wersja mpd:

mpd - 0.16.1-1

na Gargoyle pl:

Linux Gargoyle 2.6.32.27

I nic nie trzeszczy

TL-WR1043ND: HDD-USB, extroot, LCD, Pilot, MP3 - Radio Player, NAS, Torrent, FTP, Sterowanie głosem, Komunikaty Głosowe, Termometr, PowerSwitch - Sterownik oświetlenia, Budzik, LTE - ODU IDU 200
Raspberry Pi + HDMI-VGA + Lcd Controller + Lcd z laptopa = Pogodynka smile

44 (edytowany przez Globalny Śmietnik 2012-11-22 22:47:08)

Odp: mpd i trzeszczenie w trakcie odtwarzania

Nie mam już pomysłu, u mnie też działa, ale mój przetwornik D/A jest na poniższej liście obsługiwanych urządzeń
http://openelec.tv/forum/12-guides-tips … uide#45793

Możesz spróbować dalej z alsamixer: wyświetlić wszystkie dostępne karty i urządzenia (F5 i F6), sprawdzić, czy coś nie jest wyciszone.

Jak nic nie pomoże - zamień tak jak radzą na podanej stronce "hw" na "plughw".

45

Odp: mpd i trzeszczenie w trakcie odtwarzania

Walczę, (ale już oglądam się za innym DAC-em.)
Bardzo przydało by się znać polecenie które poda jaki właśnie strumień dźwiękowy idzie
bezpośrednio do wejścia USB karty. (jaka częstotliwość i rozdzielczość).
Jest może takie polecenie ?
(sterownik plughw (o ile dobrze zrozumiałem z podanej strony) to właśnie konwertuje wszystko do standardu ...)

46

Odp: mpd i trzeszczenie w trakcie odtwarzania

zerknij tu i tu może Ci się przyda.

TL-WR1043ND: HDD-USB, extroot, LCD, Pilot, MP3 - Radio Player, NAS, Torrent, FTP, Sterowanie głosem, Komunikaty Głosowe, Termometr, PowerSwitch - Sterownik oświetlenia, Budzik, LTE - ODU IDU 200
Raspberry Pi + HDMI-VGA + Lcd Controller + Lcd z laptopa = Pogodynka smile

Odp: mpd i trzeszczenie w trakcie odtwarzania

sterownik plughw (o ile dobrze zrozumiałem z podanej strony) to właśnie konwertuje wszystko do standardu ...

Wypróbowałem mpd z opcję "plughw" plikami 44.1 kHz (czy nie będącymi w standardzie ALSA 48kHz) i nie zauważyłem żadnego konwertowania. DAC odbiera je jako 44.1, jakość jest identyczna, zużycie procesora i pamięci na urządzeniu identyczne. Konwersja następuje wtedy - gdy wykrywane przez ALSA parametry karty nie są zgodne z parametrami strumienia danych z odtwarzacza.

Sprawa wyższego próbkowania i dynamiki dżwięku (bitów) jest do odpuszczenia, to audiofilski mit. W warunkach domowych nie ma możliwości uzyskania z tego jakichkolwiek korzyści.

Chcąc odnieść rzeczywiste korzyści z dobrego sprzętu grającego lepiej zainwestować w tor elektroakustyczny (głośniki, do pewnej granicy cenowej wzmacniacz) oraz sprawy niebudżetowe: Prawidłowo zorganizować przestrzeń i w odpowiednich miejscach umieścić przedmioty drgające i tłumiące (płótna i gąbki).

48

Odp: mpd i trzeszczenie w trakcie odtwarzania

Idzie do mnie już nowy DAC (wejście na CM6631), wrócę do tematu bit-perfect po jego otrzymaniu.
(Na razie gra stary DAC z wymuszonym formatem 44100.)
I natrafiłem na kolejny problem - jakby usypianie mpd.
Po użyciu przycisku stop (w kliencie mpd) i zostawieniu go na ok. 1h nie mogę połączyć się z mpd.
Pomaga tylko restart mpd.
Próba wznowieni z konsoli:
/etc/init.d/mpd start
nie daje efektów.
Co to może być ?
Jak sprawdzić co jest powodem ?

49

Odp: mpd i trzeszczenie w trakcie odtwarzania

Wydaje mi się że mam podobny problem z tym "usypianiem". Może zrobię sobie restart MDP pod przyciskiem od karty muzycznej bo tak by było wygodnie. Nadal mam te trzeszczenie w głośnikach podczas restartu routera nad ranem. Ale zacząłem przyciszać po prostu głośniki na noc.

50

Odp: mpd i trzeszczenie w trakcie odtwarzania

Mi już od dwóch dni nie usypia.
Może miał wcześniej focha.
Zrobiłem jeszcze raz:
/etc/init.d/mpd enable
od dwóch nie nie usnął.