LINUX.ORG.RU

опорная частота 44100 в звуковой карте - как узнать ?


0

2

как узнать поддерживает ли моя звуковая карта работу на опорной частоте 44100 ? спрашиваю для того, чтобы убрать передескретизацию при воспроизведении материала в 44100 . Вывожу через оптический spdif

вот этому можно верить ?

cat /proc/asound/card0/pcm1p/sub0/hw_params
access: RW_INTERLEAVED
format: S16_LE
subformat: STD
channels: 2
rate: 44100 (44100/1)
period_size: 512
buffer_size: 8192



arvdr:/proc/asound/card0# cat /proc/asound/card0/pcm1p/sub0/hw_params
access: RW_INTERLEAVED
format: S16_LE
subformat: STD
channels: 2
rate: 48000 (48000/1)
period_size: 512
buffer_size: 8192





>вот этому можно верить ?

Эти данные говорят о частоте потока, в данный момент направляемого на карту.

Ваша карта поддерживает 44KHz.
Но дело в том, что некоторые карты ресемплируют аппаратно 44 к 48 перед выводом на dac, причём с ужасным качеством.

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

на команду grep 44100 /proc/asound/card*/codec* ничего не получаю в ответ.


Ваша карта поддерживает 44KHz.


у меня старенькая via8237 и согласно alsa wiki она не поддерживает 44100. Скажите, как вы пришли к мнению, что моя карта поддерживает 44100

Но дело в том, что некоторые карты ресемплируют аппаратно 44 к 48 перед выводом на dac, причём с ужасным качеством.


а как этот факт можно выявить ?


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

>у меня старенькая via8237

До 96к поддерживает, судя по сайту Via

что моя карта поддерживает 44100


rate: 44100 (44100/1)

devl547 ★★★★★ ()

> как узнать поддерживает ли моя звуковая карта работу на опорной частоте 44100 ?

На слух, по тестам или поиском соответствующего кварца на плате. То, что карта в принципе жуёт 44.1к не значит, что она его не приводит к 48к на которых пашет ЦАП.

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

вот-вот и я про передескретизацию.

rate: 44100 (44100/1)


это же поток который на карту пришел, так как mp3 файл иак закодирован был.

весь вопрос в том, что она потом делать будет с 44100 - сразу на цап в таком виде отправит или сначала в 48000 преобразует и потом на цап отправит. Конечно же, во втором случае мы и получим искаженный звук.

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

я так понимаю, все карты обязаны проглотить 44100 на входе - весь вопрос в том, что они потом с ним будут делать.

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

>как вы пришли к мнению

cat /proc/asound/card0/pcm1p/sub0/hw_params
...
rate: 44100 (44100/1)

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

>а как этот факт можно выявить ?

Например, прослушиванием, включив качественный программный ресемплер и переключая его частоту.

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

нашел ответ на свой вопрос

aplay --device=hw:0,4 test.wav -v
Playing WAVE 'test.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo
Warning: rate is not accurate (requested = 44100Hz, got = 48000Hz)
please, try the plug plugin
Hardware PCM card 0 'Intel ICH5' device 4 subdevice 0
Its setup is:
stream : PLAYBACK
access : RW_INTERLEAVED
format : S16_LE
subformat : STD
channels : 2
rate : 48000
exact rate : 48000 (48000/1)
msbits : 16
buffer_size : 16384
period_size : 4096
period_time : 85333
tstamp_mode : NONE
period_step : 1
avail_min : 4096
period_event : 0
start_threshold : 16384
stop_threshold : 16384
silence_threshold: 0
silence_size : 0
boundary : 1073741824
appl_ptr : 0
hw_ptr : 0

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