У кого заработала сия чудесная программа, помогите. У меня фантазия кончилась. Вот конфиг :
float_bits: 64; # internal floating point precision
sampling_rate: 44100; # sampling rate in Hz of audio interfaces
filter_length: 8192,2; # length of filters
#config_file: "~/.brutefir_config"; # standard location of main config file
overflow_warnings: true; # echo warnings to stderr if overflow occurs
show_progress: true; # echo filtering progress to stderr
max_dither_table_size: 0; # maximum size in bytes of precalculated dither
allow_poll_mode: false; # allow use of input poll mode
modules_path: "."; # extra path where to find BruteFIR modules
powersave: false; # pause filtering when input is zero
monitor_rate: false; # monitor sample rate
lock_memory: true; # try to lock memory if realtime prio is set
sdf_length: -1; # subsample filter half length in samples
convolver_config: "~/.brutefir_convolver"; # location of convolver config file
coeff 0{
filename: "/home/v/impulsekk.wav"; # 32768 max size
format: "S32_LE"; # file format
attenuation: 23; # attenuation of filter coefficents in dB
blocks: -1; # how long in blocks
skip: 0; # how many bytes to skip
shared_mem: false; # allocate in shared memory
};
coeff 1{
filename: "/home/v/impulseb.wav"; # 32768 max size
format: "S32_LE"; # file format
attenuation: 23; # attenuation of filter coefficents in dB
blocks: -1; # how long in blocks
skip: 0; # how many bytes to skip
shared_mem: false; # allocate in shared memory
};
input 0, 1 {
device: "alsa" {device: "hw:Loopback,1,0"; };
sample: "S32_LE";
channels: 2/0,1;
};
output 0, 1 {
device: "alsa" { device: "hw:Intel,1"; };
sample: "S32_LE";
channels: 2/0,1;
delay: 0,0;
dither: false;
};
filter "h_l" {
from_inputs: 0;
to_outputs: 0;
process: 0; # process index to run in (-1 means auto)
coeff: 0; # -1 means "copy"
delay: 0; # predelay, in blocks
crossfade: false; # crossfade when coefficient is changed
};
filter "h_r" {
from_inputs: 0;
to_outputs: 1;
process: 0; # process index to run in (-1 means auto)
coeff: 1; # -1 means "copy"
delay: 0; # predelay, in blocks
crossfade: false; # crossfade when coefficient is changed
};
Один из каналов раскидывается на стереовыход по двум фильтрам. Фильтры сгенерированы в rephase. На картинке один из них открыт в lsplab. Там же видно параметры выходного файла rephase. Выходной wav пробовал подставлять без обработки, указывал skip:44 на начало данных и пробовал обрезать шапку без смещения в конфиге. Программа запускается, всем довольна, коэффициенты загружаются. Звук проходит, как-то обрабатывается, на attenuation реагирует, маршрутизация работает правильно. Беда собственно в том, что обработка как фильтрами под мои динамики, так и чистыми фвч и фнч, на выходе ничем не отличаются. И вроде бы одинаковы в обоих выходных каналах при абсолютно разных фильтрах. Уровни из секций coeff регулируются раздельно, как положено. Что-то я делаю не так.
Социальные закладки