LINUX.ORG.RU

Ресэмплинг в PulseAudio

 , ,


1

1

После недавних поттерингосрачей решил в очередной раз проверить, не стали ли его поделия юзабельными. Поставил PulseAudio. На этот раз все вроде неплохо, все работает, ничего не тормозит и не хрипит. Но есть эпическая проблема - pulseaudio делает ресэмплинг (который ненужен 100 лет).

Вопрос - как нибудь можно _ВООБЩЕ_ отключить ресэмплинг в pulseaudio? Есть 3 типа файлов - 44100, 96000, 192000. Нужно чтобы все три игрались с родной частотой.

★★★★★

А одновременно 48000 и 44100 как играть, потому и ресемплит.

anonymous
()

Вроде разобрался с ресэмплингом. Там можно задать альтернативную частоту. Теперь вопрос - как сделать эквалайзер??? Ничерта понять не могу. Как???? Гента, use флаг equalizer включен, pyqt4 ради него собралось. И где этот чертов эквалайзер?

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

Подключил ladspa плагин в качестве эквалайзера. Работает, но ресемплит любые потоки в 44100. Сношу к чертовой матери это недоразумение. Голая alsa рулит.

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

Не знаю с какого перепою Поттеринг это ваял, но он все равно ресемплит. Ресемплер переключается между двумя частотами, выбирая более оптимальную. А мне надо три. При подключении ladspa плагина он вообще все ресемплит в 44100 тупо. В голой alsa все работает без проблем, в том числе и ladspa.

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

# This file is part of PulseAudio.
#
# PulseAudio is free software; you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# PulseAudio is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with PulseAudio; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
# USA.

## Configuration file for the PulseAudio daemon. See pulse-daemon.conf(5) for
## more information. Default values are commented out.  Use either ; or # for
## commenting.

; daemonize = no
; fail = yes
; allow-module-loading = yes
; allow-exit = yes
; use-pid-file = yes
; system-instance = no
; enable-shm = yes
; shm-size-bytes = 0 # setting this 0 will use the system-default, usually 64 MiB
; lock-memory = no
; cpu-limit = no

; high-priority = yes
; nice-level = -11

; realtime-scheduling = yes
; realtime-priority = 5

; exit-idle-time = 20
; scache-idle-time = 20

; dl-search-path = (depends on architecture)

; load-default-script-file = yes
; default-script-file = /etc/pulse/default.pa

; log-target = auto
; log-level = notice
; log-meta = no
; log-time = no
; log-backtrace = 0

; resample-method = speex-float-3
; enable-remixing = yes
; enable-lfe-remixing = no

; flat-volumes = yes

; rlimit-fsize = -1
; rlimit-data = -1
; rlimit-stack = -1
; rlimit-core = -1
; rlimit-as = -1
; rlimit-rss = -1
; rlimit-nproc = -1
; rlimit-nofile = 256
; rlimit-memlock = -1
; rlimit-locks = -1
; rlimit-sigpending = -1
; rlimit-msgqueue = -1
; rlimit-nice = 31
; rlimit-rtprio = 9
; rlimit-rttime = 1000000

 default-sample-format = s32le
 default-sample-rate = 44100
 alternate-sample-rate = 192000
; default-sample-channels = 2
; default-channel-map = front-left,front-right

; default-fragments = 4
; default-fragment-size-msec = 25
; enable-deferred-volume = yes
; deferred-volume-safety-margin-usec = 8000
; deferred-volume-extra-delay-usec = 0

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

Я с этого начинал. Так еще хуже. Треки 44100 играются как 44100 (тут все нормально), а 96000 и 192000 ресемплятся в 48000.

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

Нет. В алсамиксере при включенном пульсаудио один ползунок - мастер. И больше ничего нет. И альса к ресемплингу имхо не причем, на нее уже преобразованый смикшированный поток приходит.

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

Судя по всему это один из самых грубых алгоритмов ресемплинга.

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

You can disable resampling in pulseaudio by editing the /etc/pulse/daemon.conf file. You can play around with these lines

resample-method = speex-float-1 ; disable-remixing = no

; default-sample-format = s16le ; default-sample-rate = 44100 ; default-sample-channels = 2

The ; marks a comment line.

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

погуглил сегодня у буржуев....

никак... не отключить...

они с «Тамарой ходят парой»....

так было задумано изначально,

может снести этот пульс?..нафиг...оставить ALSA,

все равно он лишь надстройка над ней?...

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

может снести этот пульс?..нафиг...оставить ALSA, все равно он лишь надстройка над ней?...

Вот именно, я так и сделал. И никакого ресемплинга. Правда, и микшрования нет, так как от dmix пришлось отказатся (он вообще жестко ресемплит в одну частоту). Но мне это и не нужно. Я из двух приложений звук одновременно никогда не вывожу. Основная задача этой машины - воспроизведение музыки, и чистая ALSA позволяет это делать лучше всего. Загрузка процессора намного больше с пульсой. При запуске pavucontrol у меня включается кулер!!! Раньше только emerge удавалось его закрутить. Эквалайзер LADSPA прекрасно работает с ALSA, переключаясь на частоту дискретизации каждого трека.

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

у альсы есть ALSA-mixer в репах он есть, попробуй установить

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

в ширину на 3 дектопа растягивается с настройками....

Дофига всего....

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