LINUX.ORG.RU

bandpass / highpass + lowpass ladspa

anonymous
()

Драйвера звуковых устройств таким точно не занимаются.

morse ★★★★★
()

Ок, для алса сделано. Как теперь это же сделать для pulse ?

pcm.bandpass {
	type plug
	slave.pcm "highpass"
	hint {
		show on
		description "Bandpass filter"
	} 
}


pcm.highpass {
	type ladspa
	slave.pcm "lowpass";
	path "/usr/lib/ladspa";
	channels 2
	plugins {
		0 {
			label hpf
		policy none
		input.bindings.0 "Input";
		output.bindings.0 "Output";
		input {
			controls [ 15000 ]
			}
		}
		1 {
		label hpf
		policy none
		input.bindings.1 "Input";
		output.bindings.1 "Output";
		input {
			controls [ 15000 ]
			}
		}
	}
}

pcm.lowpass {
	type ladspa
	slave.pcm "primary";
	path "/usr/lib/ladspa";
	channels 2
	plugins {
		0 {
			label lpf
		policy none
		input.bindings.0 "Input";
		output.bindings.0 "Output";
		input {
			controls [ 30000 ]
			}
		}
		1 {
		label lpf
		policy none
		input.bindings.1 "Input";
		output.bindings.1 "Output";
		input {
			controls [ 30000 ]
			}
		}
	}
}

pcm.primary {
	type plug
	slave.pcm "hw:0,0"
}

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

У меня есть пара колонок. У них 42-30000. Но они выводят звук от 20Гц. Это для них плохо. Динамик работает на частотах до 42 с перегрузом. Лучше задать им те частоты, на которых они работают. И усилителю будет легче. Зачем ему до 42 обрабатывать.

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

выставь в /etc/pulse/daemon.conf
lfe-crossover-freq = 42

и алсу мог бы и не трогать если выводит на колонки пульс

amorpher ★★★★★
()
Последнее исправление: amorpher (всего исправлений: 1)
Ответ на: комментарий от NetBurst

Обычная практика чтобы инфра/ультра звук не слышимый человеком и не воспроизводящийся нормально динамиками не вносил искажений или не повредил динамики на большой громкости.

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

эта опция случайно не в 7.0 добавлена ? А то у меня

lfe-crossover-freq = 42

out:

E: [pulseaudio] conf-parser.c: [/etc/pulse/daemon.conf:100] Unknown lvalue 'lfe-crossover-freq' in section 'n/a'.

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

в jessie 5. надо из бекпортов поставить

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

Хорошо, поставил пульсу с бекпортов. Далее

enable-remixing = yes
enable-lfe-remixing = yes
lfe-crossover-freq = 42
default-sample-channels = 6
Работает только в случае default-sample-channels = 6. Как мне правильно теперь каналы раскидать на стерео ?

Единственное, что приходит в голову - это rear на фронт перекинуть. А как же правильно ? default-channel-map = front-left,front-right,front-left,front-right,front-center,lfe

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

Хотя не правильно. Я на rear продублировал front. Как правильно сделать ?

bryak ★★★★
() автор топика
Ответ на: комментарий от deep-purple

Нет. В альсе создается Bandpass filter и через него идет звук. Возможно как-то можно указать пульсе что надо с ним работать. Но тогда вопрос как это сделать ?

bryak ★★★★
() автор топика
Последнее исправление: bryak (всего исправлений: 1)

Если карта поддерживает что-либо выше стерео (т.е. не ноутбук), то:

1. Выставляем в pavucontrol на последнем табе профиль «Аналоговый объемный 2.1 выход + аналоговый стерео вход»

2. Прописываем в /etc/pulse/daemon.conf lfe-crossover-freq = 42

Иначе настраиваем alsa и прописываем в /etc/pulse/default.pa такие строки:

load-module module-alsa-sink channels=2 device=bandpass
load-module module-alsa-source channels=2 device=primary

Гарантию, что не грохнется, дать не могу.

Если охота грузить модули LADSPA через default.pa, то можно попробовать так:

load-module module-ladspa-sink rate=44100 channels=2 plugin=filter label=hpf control=42
AEP ★★★★★
()
Ответ на: комментарий от AEP

Да, предпочел второй способ. Спасибо всем за помощь. Еще такой вопрос, в плеерах-то оно всё работает, а в хроме - нет. Проверял на вот этом. Интересно, через что хром выводит звук и как его заставить выводить его через bandpass ?

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