[solved]QMMP - Przy obciążonym procesorze w odtwarzanym dźwięku pojawiają się trzaski

Grafika, film, dźwięk.
mateczek
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 129
Rejestracja: 12 maja 2008, 22:12
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: Inne
Architektura: x86
Lokalizacja: bezdomny
Kontakt:

[solved]QMMP - Przy obciążonym procesorze w odtwarzanym dźwięku pojawiają się trzaski

Post autor: mateczek »

Spotkał się ktoś z problem, że przy lekko obciążonym Procku w odtwarzanym dźwięku pojawiają się trzaski.
Jak odpalę symulację Spice np. To dźwięk zamienia się na kilka sekund w same trzaski.

Kod: Zaznacz cały

00:01.1 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] Kaveri HDMI/DP Audio Controller [1002:1308]
	Subsystem: ASUSTeK Computer Inc. Device [1043:85cb]
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 64 bytes
	Interrupt: pin B routed to IRQ 37
	Region 0: Memory at feb64000 (64-bit, non-prefetchable) [size=16K]
	Capabilities: <access denied>
	Kernel driver in use: snd_hda_intel

00:14.2 Audio device [0403]: Advanced Micro Devices, Inc. [AMD] FCH Azalia Controller [1022:780d] (rev 01)
	Subsystem: ASUSTeK Computer Inc. Device [1043:8576]
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=slow >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 32, Cache Line Size: 64 bytes
	Interrupt: pin A routed to IRQ 16
	Region 0: Memory at feb60000 (64-bit, non-prefetchable) [size=16K]
	Capabilities: <access denied>
	Kernel driver in use: snd_hda_intel

Player audio, z którego korzystam to QMMP

Kod: Zaznacz cały

tygrys@tygryski-System-Product-Name:~$ uname -r
3.18.0-031800rc2-lowlatency
Tak normalnie to wszystko gra. Ale jak się opali więcej programów to słuchać audio nie idzie!!!
Ostatnio zmieniony 18 lis 2014, 21:26 przez mateczek, łącznie zmieniany 1 raz.
Awatar użytkownika
igotit4free
Przyjaciel
Przyjaciel
Posty: 6453
Rejestracja: 29 paź 2008, 22:51
Płeć: Mężczyzna
Architektura: x86_64
Lokalizacja: KRK

Re: QMMP - Przy obciążonym procesorze w odtwarzanym dźwięku pojawiają się trzaski

Post autor: igotit4free »

Jaki to komputer, jaki masz tam procesor, ile RAMu, czy opis Ubuntu 12.04 jest aktualny?
Co znaczy "lekko obciążony"?
Windows 10 @ GA-P67A-D3-B3, i3-2100 3.10GHz, 8GB RAM, Gigabyte HD6850 1GB RAM
Android 7.0 @ Motorola Moto G4+
mateczek
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 129
Rejestracja: 12 maja 2008, 22:12
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: Inne
Architektura: x86
Lokalizacja: bezdomny
Kontakt:

Re: QMMP - Przy obciążonym procesorze w odtwarzanym dźwięku pojawiają się trzaski

Post autor: mateczek »

Sorki nowy komp i zapomniałem, że pulseaudio potrafi się dać we znaki (stary komp pewnego ranka się nie podniósł do życia)


Nowy mam Na Apu-A10 amd i 8GB ramu

Kod: Zaznacz cały

sudo apt-get remove pulseaudio 
rozwiązało problem

Aczkolwiek domyślne wyjście alsa odtwarzało dźwięk szybciej :) jeszcze zobaczę czy mi się uda to ustawić w mplayer.

A trzaski pojawiały się przy odświeżaniu strony w przeglądarce, lub zapuszczeniu symulacji w Spice, odpaleniu YouTube przez przeglądarkę itp.
Myślałem, że to sterowniki więc zaktualizowałem jądro do nowej wersji. Dopiero teraz mi się skojarzyło, że to pulseaudio zawsze bywało kapryśne i okazało się że to ten ten serwer dźwięku mi psuje zabawę.
Dzięki za zainteresowanie

-- 18 lis 2014 21:22 --

Szczegóły problemu i rozwiązanie (może komuś się przyda)


Po odinstalowaniu pulseaudio (trzaski jak w rozstrojonym radio)

Kod: Zaznacz cały

sudo apt-get remove pulseaudio 

Zostałem z samym alsa więc trzeba było programy korzystające z dźwięku przestawić na alsę.
Listę kart dźwiękowych można ustalić poleceniem.

Kod: Zaznacz cały

tygrys@tygryski-System-Product-Name:~$ aplay -l
**** Lista PLAYBACK urządzeń ****
karta 0: Generic [HD-Audio Generic], urządzenie 3: HDMI 0 [HDMI 0]
  Urządzenia podrzędne: 1/1
  Urządzenie podrzędne #0: subdevice #0
karta 1: Generic_1 [HD-Audio Generic], urządzenie 0: ALC887-VD Analog [ALC887-VD Analog]
  Urządzenia podrzędne: 1/1
  Urządzenie podrzędne #0: subdevice #0
karta 1: Generic_1 [HD-Audio Generic], urządzenie 1: ALC887-VD Digital [ALC887-VD Digital]
  Urządzenia podrzędne: 1/1
  Urządzenie podrzędne #0: subdevice #0
kolejnym krokiem jest przetestowanie karty (dźwięk po hdmi obsługuje karta 0 urządzenie 3)

Kod: Zaznacz cały

speaker-test -c 2 -r 48000 -D hw:0,3

Dźwięk się pojawił ale odpalenie tego samego polecenia równolegle w innej konsoli owocuje odpowiedzią
tygrys@tygryski-System-Product-Name:~$ speaker-test -c 2 -r 48000 -D hw:0,3

speaker-test 1.0.27.2

Urządzenie odtwarzania to hw:0,3
Parametry strumienia to 48000Hz, S16_LE, 2 kanał/ów
Użycie 16 oktaw różowego szumu
Błąd otwarcia odtwarzania: -16,Urządzenie lub zasoby zajęte
Co w praktyce oznaczało, że tylko jeden program mógł korzystać z dźwięku na komputerze. Karta nie nie obsługuje sprzętowego miksowania (karta albo sterownik :P)
Dodam, że hw:0,3 oznacza kartę nr. 0; urządzenie nr. 3

http://www.alsa-project.org/main/index.php/Asoundrc

Na stronie jest napisane, że plik konfiguracji alsy znajduje się

Kod: Zaznacz cały

$HOME/.asoundrc
i jest on wywoływany z

Kod: Zaznacz cały

/usr/share/alsa/alsa.conf
A jeszcze niżej pisze, że konfiguracji systemu można dokonać w pliku

Kod: Zaznacz cały

 /etc/asound.conf
Więc zgodnie z poradami ze strony powyżej oraz z forum http://buglandia.blogspot.com/2007/08/h ... buntu.html. Stworzyłem plik konfiguracyjny alsy

Kod: Zaznacz cały

sudo gedit /etc/asound.conf
o treści (dla mojej karty hw:0,3)

Kod: Zaznacz cały

pcm.my_card {
   type hw
   card 0
   device 3
   # mmap_emulation true
}

pcm.dmixed {
   type dmix
   ipc_key 1024
   #  ipc_key_add_uid false   # let multiple users share
   #  ipc_perm 0666           # IPC permissions for multi user sharing (octal, default 0600)
   slave {
   pcm "my_card"
   #   rate 48000
   #   period_size 512
   }
}

pcm.dsnooped {
   type dsnoop
   ipc_key 2048
   slave {
   pcm "my_card"
   #   rate 48000
   #   period_size 128
   }
}

pcm.asymed {
   type asym
   playback.pcm "dmixed"
   capture.pcm "dsnooped"
}

pcm.pasymed {
   type plug
   slave.pcm "asymed"
}

pcm.dsp0 {
   type plug
   slave.pcm "asymed"
}

pcm.!default {
   type plug
   slave.pcm "asymed"
}

Zaczeło działać bez konieczności podawania parametrów karty. Innymi słowy wcześniej działał tylko jeden program w stylu

Kod: Zaznacz cały

speaker-test -c 2 -r 48000 -D hw:0,3
Po zmianach mogę odpalić tak:

Kod: Zaznacz cały

speaker-test -c 2 -r 48000
W kilku wątkach i się fajnie miksuje. Pozbyłem się też efektu roztrojonego radia, który to efekt powodował serwer dźwięku pulseaudio !!!!!!!
ODPOWIEDZ

Wróć do „Muzyka, filmy, zdjęcia, grafika”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 58 gości