LINUX.ORG.RU

Низкое качество звука.


0

0

На моем машине фигово звучит музыка, в некоторых (вполне определенных) фрагментах композиций звук похрипывает и как будто «рассыпается» (как свои FLAC-файлы, созданные из коллекции CD, так и «скочанные» mp3). Создается ощущение перегруженности звука.

Звук встроенный в мат. плату (ASUS M3A78-EM). Пробовал разные дистрибутивы из свежих — все равно. Звук паршивый не только в колонках, но и в наушниках, подключенных прямо к плате (воткнутых в сис. блок). PulseAudio и другие звуковые серверы не использую, только ALSA.

Кто-нибудь сталкивался с такой проблемой? Вот вывод некоторых команд на моей основной системе — Gentoo:

# uname -srmpio
Linux 2.6.30.6-libre x86_64 AMD Athlon(tm) 64 X2 Dual Core Processor 4800+ AuthenticAMD GNU/Linux
# lspci | grep -i audio
00:14.2 Audio device: ATI Technologies Inc SBx00 Azalia (Intel HDA)
01:05.1 Audio device: ATI Technologies Inc RS780 Azalia controller
# lsmod | grep snd 
snd_seq_oss            18816  0
snd_seq_midi_event      3544  1 snd_seq_oss
snd_seq                33744  4 snd_seq_oss,snd_seq_midi_event
snd_seq_device          3660  2 snd_seq_oss,snd_seq
snd_pcm_oss            26880  0
snd_mixer_oss          10664  1 snd_pcm_oss
snd_hda_codec_realtek   211612  1
snd_hda_intel          15336  3
snd_hda_codec          37960  2 snd_hda_codec_realtek,snd_hda_intel
snd_pcm                45312  3 snd_pcm_oss,snd_hda_intel,snd_hda_codec
snd_timer              13304  2 snd_seq,snd_pcm
snd                    36728  16 snd_seq_oss,snd_seq,snd_seq_device,snd_pcm_oss,snd_mixer_oss,snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_pcm,snd_timer
snd_page_alloc          5224  2 snd_hda_intel,snd_pcm

Ответ на: комментарий от sid350

>PCM громкость пробовал снижать?

Да, пробовал — забыл об этом упомянуть. К сожалению, звук продолжает так же хрипеть :-/ Я передергал все ползунки и переключатели в alsamixer, ничего не помогает.

sinister666 ★★
() автор топика

В alsamixer столбиками поиграйся.

saluki
()
Ответ на: комментарий от sinister666

Ну, можно посоветовать воткнуть в PCI какуюнибудь заведомо нормально рабочую звуковую карту разве что ..... и оценить звучание там.

saluki
()
Ответ на: комментарий от saluki

>Ну, можно посоветовать воткнуть в PCI какуюнибудь заведомо нормально рабочую звуковую карту разве что ..... и оценить звучание там.

Я бы так и поступил, но подходящей карты у меня сейчас нет. Валяется тут одна ISA-шная и все :-)

sinister666 ★★
() автор топика

>Звук встроенный в мат. плату
А что ты ожидал?

Smeea
()

Ну так надо что-то кроме alsa попробовать. OSS, или же взять опенсоляру, фряху, ОС анальной фиксации наконец - и сравнить. Если дело не в alsa то менять железку, например плату звуковую впендюрить

Hokum ☆☆☆☆
()
Ответ на: комментарий от AEP

Очень длинный, в два захода.

$ amixer -c 0            
Simple mixer control 'Master',0            
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined
  Playback channels: Mono                                    
  Limits: Playback 0 - 31                                    
  Mono: Playback 9 [29%] [-33.00dB] [on]                     
Simple mixer control 'Headphone',0                           
  Capabilities: pswitch                                      
  Playback channels: Front Left - Front Right                
  Mono:                                                      
  Front Left: Playback [off]                                 
  Front Right: Playback [off]                                
Simple mixer control 'PCM',0                                 
  Capabilities: pvolume                                      
  Playback channels: Front Left - Front Right                
  Limits: Playback 0 - 255                                   
  Mono:                                                      
  Front Left: Playback 205 [80%] [-10.00dB]                  
  Front Right: Playback 205 [80%] [-10.00dB]                 
Simple mixer control 'Front',0                               
  Capabilities: pvolume pswitch                              
  Playback channels: Front Left - Front Right                
  Limits: Playback 0 - 31                                    
  Mono:                                                      
  Front Left: Playback 31 [100%] [0.00dB] [on]               
  Front Right: Playback 31 [100%] [0.00dB] [on]              
Simple mixer control 'Front Mic',0                           
  Capabilities: pvolume pswitch                              
  Playback channels: Front Left - Front Right                
  Limits: Playback 0 - 31                                                             
  Mono:                                                                               
  Front Left: Playback 0 [0%] [-34.50dB] [off]                                        
  Front Right: Playback 0 [0%] [-34.50dB] [off]                                       
Simple mixer control 'Front Mic Boost',0                                              
  Capabilities: volume                                                                
  Playback channels: Front Left - Front Right                                         
  Capture channels: Front Left - Front Right                                          
  Limits: 0 - 3                                                                       
  Front Left: 0 [0%]                                                                  
  Front Right: 0 [0%]                                                                 
Simple mixer control 'Surround',0                                                     
  Capabilities: pvolume pswitch                                                       
  Playback channels: Front Left - Front Right                                         
  Limits: Playback 0 - 31                                                             
  Mono:                                                                               
  Front Left: Playback 0 [0%] [-46.50dB] [off]                                        
  Front Right: Playback 0 [0%] [-46.50dB] [off]                                       
Simple mixer control 'Center',0                                                       
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined                         
  Playback channels: Mono                                                             
  Limits: Playback 0 - 31                                                             
  Mono: Playback 0 [0%] [-46.50dB] [off]                                              
Simple mixer control 'LFE',0                                                          
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined                         
  Playback channels: Mono                                                             
  Limits: Playback 0 - 31                                                             
  Mono: Playback 0 [0%] [-46.50dB] [off]                                              
Simple mixer control 'Side',0                                                         
  Capabilities: pvolume pswitch                                                       
  Playback channels: Front Left - Front Right                                         
  Limits: Playback 0 - 31                                                             
  Mono:                                                                               
  Front Left: Playback 0 [0%] [-46.50dB] [off]                                        
  Front Right: Playback 0 [0%] [-46.50dB] [off]                                       
Simple mixer control 'Line',0                                                         
  Capabilities: pvolume pswitch                                                       
  Playback channels: Front Left - Front Right                                         
  Limits: Playback 0 - 31                                                             
  Mono:                                                                               
  Front Left: Playback 0 [0%] [-34.50dB] [off]                                        
  Front Right: Playback 0 [0%] [-34.50dB] [off]                                       
sinister666 ★★
() автор топика
Ответ на: комментарий от AEP

Вторая часть:

Simple mixer control 'CD',0                                                           
  Capabilities: pvolume pswitch                                                       
  Playback channels: Front Left - Front Right                                         
  Limits: Playback 0 - 31                                                             
  Mono:                                                                               
  Front Left: Playback 0 [0%] [-34.50dB] [off]                                        
  Front Right: Playback 0 [0%] [-34.50dB] [off]                                       
Simple mixer control 'Mic',0                                                          
  Capabilities: pvolume pswitch                                                       
  Playback channels: Front Left - Front Right                                         
  Limits: Playback 0 - 31                                                             
  Mono:                                                                               
  Front Left: Playback 0 [0%] [-34.50dB] [off]                                        
  Front Right: Playback 0 [0%] [-34.50dB] [off]                                       
Simple mixer control 'Mic Boost',0                                                    
  Capabilities: volume                                                                
  Playback channels: Front Left - Front Right                                         
  Capture channels: Front Left - Front Right                                          
  Limits: 0 - 3                                                                       
  Front Left: 0 [0%]                                                                  
  Front Right: 0 [0%]                                                                 
Simple mixer control 'IEC958',0                                                       
  Capabilities: pswitch pswitch-joined cswitch cswitch-joined
  Playback channels: Mono
  Capture channels: Mono
  Mono: Playback [off] Capture [off]
Simple mixer control 'IEC958 Default PCM',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [on]
Simple mixer control 'Capture',0
  Capabilities: cvolume cswitch
  Capture channels: Front Left - Front Right
  Limits: Capture 0 - 31
  Front Left: Capture 0 [0%] [-16.50dB] [off]
  Front Right: Capture 0 [0%] [-16.50dB] [off]
Simple mixer control 'Capture',1
  Capabilities: cvolume cswitch
  Capture channels: Front Left - Front Right
  Limits: Capture 0 - 31
  Front Left: Capture 0 [0%] [-16.50dB] [off]
  Front Right: Capture 0 [0%] [-16.50dB] [off]
Simple mixer control 'Beep',0
  Capabilities: pvolume pswitch
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 31
  Mono:
  Front Left: Playback 0 [0%] [-34.50dB] [off]
  Front Right: Playback 0 [0%] [-34.50dB] [off]
Simple mixer control 'Channel Mode',0
  Capabilities: enum
  Items: '6ch' '8ch'
  Item0: '6ch'
Simple mixer control 'Digital',0
  Capabilities: cvolume
  Capture channels: Front Left - Front Right
  Limits: Capture 0 - 120
  Front Left: Capture 0 [0%] [-30.00dB]
  Front Right: Capture 0 [0%] [-30.00dB]
Simple mixer control 'Input Source',0
  Capabilities: cenum
  Items: 'Mic' 'Front Mic' 'Line' 'CD'
  Item0: 'Front Mic'
Simple mixer control 'Input Source',1
  Capabilities: cenum
  Items: 'Mic' 'Front Mic' 'Line' 'CD'
  Item0: 'Front Mic'
sinister666 ★★
() автор топика

> (вполне определенных) фрагментах

На сделать так - при помощи звук редактора добавить тишины к некоторому такому фрагменту. в начало. если окажется что при проигрывании двух файлов похрипывание на одном и том же месте - это либо аппаратная бага, либо можно попробовать покрутить alsamixer (всё подряд, вырежи фрагмент в редакторе, зацикли фрагмент и пробуй крутить каждый контрол), если же место получается разное - модет быть проблема с драйверами, альсой и тп. - другой случай :), также необходимо прослушать это файл на чем-нить другом (не на чем - давай ссылку на фрагмент, послушаем тут) чтобы убедиться что это не артефакт записи.

Эскпериментить только с wav и aplay для устранения всяких возможностей.

gena2x ★★★
()
Ответ на: комментарий от sinister666

имеется ввиду добавить в начало файла, и не обязательно тишины.

gena2x ★★★
()
Ответ на: комментарий от sinister666

Проблема в настройках микшера действительно есть, но под твое описание не подходит.

IEC958 Default PCM надо выключить. Он запрещает использование 32-битного звука, чтобы результат можно было скопировать в SPDIF (которым ты не пользуешься). А с учетом того, что на твоей карточке регулировка громкости PCM - программная (т.е. до ЦАП), от 16 бит остается только 14. Желательно выставлять PCM в 100% и осуществлять регулировку с помощью Master.

Еще такое могло быть из-за плохого алгоритма изменения частоты дискретизации звука. Это можно проверить с помощью команды aplay -D hw:0 file.wav и вылечить путем установки пакета alsa-plugins. Вот как это работает: http://git.alsa-project.org/?p=alsa-lib.git;a=blob;f=src/pcm/pcm_rate.c;h=ecf... . Т.е. alsa-lib для преобразования частоты дискретизации (которое по умолчанию при работе с dmix имеет место: 44100 -> 48000) открывает сначала /usr/lib/alsa-lib/libasound_module_rate_speexrate.so (который существует только при установленном пакете alsa-plugins), а если его нет - пользуется встроенным алгоритмом линейной интерполяции (который плохо звучит).

AEP ★★★★★
()
Ответ на: комментарий от AEP

И кстати, каким плеером пользуешься? xine и wine - в топку из-за того, что они преобразуют частоту дискретизации сами и плохо.

AEP ★★★★★
()
Ответ на: комментарий от AEP

>IEC958 Default PCM надо выключить. Он запрещает использование 32-битного звука, чтобы результат можно было скопировать в SPDIF (которым ты не пользуешься). А с учетом того, что на твоей карточке регулировка громкости PCM - программная (т.е. до ЦАП), от 16 бит остается только 14. Желательно выставлять PCM в 100% и осуществлять регулировку с помощью Master.

Спасибо за информацию, IEC958 отключил, PCM на 100%.

Это можно проверить с помощью команды aplay -D hw:0 file.wav и вылечить путем установки пакета alsa-plugins.


Насчет проверить не совсем понял. Но alsa-plugins действительно не был установлен. Надо посмотреть как будет с ним. Вообще, спасибо за разъяснения, я со звуком и ALSA, как говорится, на Вы :-)

sinister666 ★★
() автор топика
Ответ на: комментарий от AEP

>И кстати, каким плеером пользуешься?

mpd ;-)

xine и wine - в топку из-за того, что они преобразуют частоту дискретизации сами и плохо.


А вот это интересно. У меня Phonon в KDE собран с Xine. Таким образом, все KDE-шные программы, работающие со звуком, должны «лажать»? Я, например, смотрю фильмы Dragon Player'ом, и звук иногда раздражающе похрипывает :-/

А что скажете про GStreamer? (Хотя собранный с ним KDE все равно, почему-то, молчит как рыба.)

sinister666 ★★
() автор топика
Ответ на: комментарий от gena2x

> почему 14 а не например 10?

Изначально было 16 бит. 6 dB софтового ослабления = 1 съеденный бит. Ты ослабляешь звук на 10 dB, т.е. теряешь примерно 2 бита.

AEP ★★★★★
()
Ответ на: комментарий от sinister666

> А что скажете про GStreamer?

он пользуется resampler'ом, скопированным из libspeexdsp, т.е. хорошим

AEP ★★★★★
()
Ответ на: комментарий от sinister666

> У меня Phonon в KDE собран с Xine. Таким образом, все KDE-шные программы, работающие со звуком, должны «лажать»?

Да, если в этой связке используется resampler от xine. Нет, если из xine извлекается звук с оригинальной частотой дискретизации и потом прогоняется через хороший сторонний resampler. Я недостаточно знаком с KDE и Phonon'ом, чтобы знать, есть ли в нем свой resampler и какого он качества.

AEP ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.