я как-то неправильно понял?
Неправильно
speaker-test - это программка, генерирующая поток для проверки звуковой системы.
Настоятельно просим вас при общении соблюдать Правила форума и законы РФ. Наша тематика вне политики, поэтому воздержитесь от обсуждения ситуации на Украине и связанных с ней событий, независимо от того, какую сторону вы поддерживаете.
Также напоминаем, что наш форум находится в доменной зоне .ru, физически расположен на российских серверах и мы соблюдаем действующее законодательство России. Любые сообщения о политике будут удаляться.
Linux Forum → Мультимедиа в Linux → Настройка ALSA
Чтобы отправить ответ, вы должны войти или зарегистрироваться
я как-то неправильно понял?
Неправильно
speaker-test - это программка, генерирующая поток для проверки звуковой системы.
mvt, чтобы не разводить флейм, просто посмотрите в мане, что может и для чего эта утилитка.
mvt, чтобы не разводить флейм, просто посмотрите в мане, что может и для чего эта утилитка.
хорошо. Просто - никогда не возникало необходимости...
Konlor95 пишет:поменял, все равно speaker-test -c 2 выдает S16_LE. Комп перезагружал.
По-моему, speaker-test выдает значения не карты, а собственного генерируемого потока.
Да, вы правы. Поменял 48000Hz на 44100Hz и перезагрузил, все равно выдает 48000. Но как тогда качественный звук получить ? Жалко, так как на Windows он качественней. Каждый звук слышен четко, и при большой громкости динамики не выдают дребезг, как на Linux( я уже столько дистров перепробовал, чтобы мне подошел, но ни в одном проблемы со звуком решить не смог).
Konlor95, есть такое в Linux, постарайтесь не выставлять в миксере PCM на максимум (достаточно 90%), в большинстве случаев от искажений помогает.
А еще способов нет ? Качество ресемплинга повысить как-нибудь ? Снизить уровни некоторых частот ?
Konlor95, покажите вывод
aplay -D plughw:0,0 -v /usr/share/sounds/alsa/test.wavтолько вместо 0,0 подставьте реальные данные, если они отличаются (посмотрите по выводу aplay -l).
datafile4@linux-5x5h:~> aplay -D plughw:0,0 -v /usr/share/sounds/alsa/test.wav
Playing WAVE '/usr/share/sounds/alsa/test.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo
Plug PCM: Hardware PCM card 0 'HDA Intel PCH' device 0 subdevice 0
Its setup is:
stream : PLAYBACK
access : RW_INTERLEAVED
format : S16_LE
subformat : STD
channels : 2
rate : 44100
exact rate : 44100 (44100/1)
msbits : 16
buffer_size : 22052
period_size : 5513
period_time : 125011
tstamp_mode : NONE
period_step : 1
avail_min : 5513
period_event : 0
start_threshold : 22052
stop_threshold : 22052
silence_threshold: 0
silence_size : 0
boundary : 6207086186423386112
appl_ptr : 0
hw_ptr : 0Konlor95, скачайте себе этот файлик в ~/TEMP. Установите в /usr/share/alsa/alsa.conf следующие параметры:
defaults.pcm.dmix.rate 48000
defaults.pcm.dmix.format "S24_LE"В /etc/pulse/daemon.conf установите следующие параметры (да, я знаю, что вы отключили pulseaudio, но все равно):
resample-method = src-sinc-best-quality
default-sample-format = s24le
default-sample-rate = 48000
alternate-sample-rate = 48000Перезагрузитесь, чтобы alsa приняла параметры.
Выполните команду:
aplay -D plughw:0,0 -v ~/TEMP/1.wav1.wav это файл, который вы скачали, он кодирован в 48000Гц и 24bit. Покажите вывод, должно быть что-то типа:
aplay -D plughw:0,0 -v ~/TEMP/1.wav
Playing WAVE '/home/onn/TEMP/1/1.wav' : Signed 24 bit Little Endian in 3bytes, Rate 48000 Hz, Stereo
Plug PCM: Linear conversion PCM (S32_LE)
Its setup is:
stream : PLAYBACK
access : RW_INTERLEAVED
format : S24_3LE
subformat : STD
channels : 2
rate : 48000
exact rate : 48000 (48000/1)
msbits : 24
buffer_size : 24000
period_size : 6000
period_time : 125000
tstamp_mode : NONE
period_step : 1
avail_min : 6000
period_event : 0
start_threshold : 24000
stop_threshold : 24000
silence_threshold: 0
silence_size : 0
boundary : 1572864000
Slave: Hardware PCM card 0 'HDA ATI SB' device 0 subdevice 0
Its setup is:
stream : PLAYBACK
access : MMAP_INTERLEAVED
format : S32_LE
subformat : STD
channels : 2
rate : 48000
exact rate : 48000 (48000/1)
msbits : 32
buffer_size : 24000
period_size : 6000
period_time : 125000
tstamp_mode : NONE
period_step : 1
avail_min : 6000
period_event : 0
start_threshold : 24000
stop_threshold : 24000
silence_threshold: 0
silence_size : 0
boundary : 1572864000
appl_ptr : 0
hw_ptr : 0
datafile4@linux-5x5h:~> aplay -D plughw:0,0 -v /home/datafile4/Downloads/1.wav
Playing WAVE '/home/datafile4/Downloads/1.wav' : Signed 24 bit Little Endian in 3bytes, Rate 48000 Hz, Stereo
Plug PCM: Linear conversion PCM (S32_LE)
Its setup is:
stream : PLAYBACK
access : RW_INTERLEAVED
format : S24_3LE
subformat : STD
channels : 2
rate : 48000
exact rate : 48000 (48000/1)
msbits : 24
buffer_size : 24000
period_size : 6000
period_time : 125000
tstamp_mode : NONE
period_step : 1
avail_min : 6000
period_event : 0
start_threshold : 24000
stop_threshold : 24000
silence_threshold: 0
silence_size : 0
boundary : 6755399441055744000
Slave: Hardware PCM card 0 'HDA Intel PCH' device 0 subdevice 0
Its setup is:
stream : PLAYBACK
access : MMAP_INTERLEAVED
format : S32_LE
subformat : STD
channels : 2
rate : 48000
exact rate : 48000 (48000/1)
msbits : 32
buffer_size : 24000
period_size : 6000
period_time : 125000
tstamp_mode : NONE
period_step : 1
avail_min : 6000
period_event : 0
start_threshold : 24000
stop_threshold : 24000
silence_threshold: 0
silence_size : 0
boundary : 6755399441055744000
appl_ptr : 0
hw_ptr : 0но aplay -D plughw:0,0 -v /usr/share/sounds/alsa/test.wav выдает то же самое, что и до этого. Причем дребезг про воспроизведении скачанного файла присутствует.
Konlor95, бес с ним, с этим test.wav
Можете оставить настройки в alsa.conf, а можете поменять на S32_LE. Судя по всему, эффект будет тот же. В каких-то случаях не будет выполняться лишнее декодирование, в каких-то наоборот будет добавляться. Это будет зависеть от параметров кодирования файла и настроек кодека в проигрывателе. Если же осталось чувство некоторой неудовлетворенности и есть жгучее желание, то все, что еще могу посоветовать - это воспользоваться поиском в интернете - читать, тщательно просеивая найденное, пробовать и тд и тп. 
Спасибо всем большое !
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Linux Forum → Мультимедиа в Linux → Настройка ALSA
Форум работает на PunBB, при поддержке Informer Technologies, Inc