downmix-формула

Список разделов foobar2000 Плагины SDK

Описание: Разработка плагинов для foobar2000 с использованием SDK.

Сообщение #1 DRON » 07.05.2010, 00:50

Подскажите кто знает, какие обычно коэффициенты для допканалов используются при downmix-е из 5.1 (и 7.1) в стерео, то есть что-то типа:
L:=FL+0.7*FC+0.5*LFE+SL;
R:=FR+0.7*FC+0.5*LFE+SR;
DRON M
Автор темы
Аватар
Откуда: Санкт-Петербург
Репутация: 113
С нами: 18 лет 1 месяц

Сообщение #2 Axess » 07.05.2010, 07:41

Axess M
Аватар
Откуда: Kirov
Репутация: 16
С нами: 16 лет 10 месяцев

Сообщение #3 DRON » 07.05.2010, 11:52

Это я уже видел и единственное, что понял это то что:
It seems to me that there is no direct formulaic way to do this.
...
There is no "right" answer, really.

Тем более, что на самом деле мне нужно не downmix делать, а просто добавить поддержку многоканального звука в foo_vis_vumeter и в этом случае возможно, что коэффициенты будут другими.
DRON M
Автор темы
Аватар
Откуда: Санкт-Петербург
Репутация: 113
С нами: 18 лет 1 месяц

Сообщение #4 Axess » 07.05.2010, 19:00

ну проще всего заглянуть в какой нибудь Matrix Mixer :) - из него очень даже просто получить коэффициенты.
Например из ffdshow audio:
[img width=400 height=170]http://ipicture.ru/upload/100507/NbM65sYRmr.jpg[/img]
Последний раз редактировалось Axess 07.05.2010, 22:57, всего редактировалось 1 раз.
Axess M
Аватар
Откуда: Kirov
Репутация: 16
С нами: 16 лет 10 месяцев

Сообщение #5 DRON » 07.05.2010, 21:42

Ладно, всё это чересчур сложно для меня. Остановился на таком варианте:
Код: Выделить всё
  MixFactors:array[0..defined_channel_count-1] of Single=(
    0,0,-3,-10,//front_left,front_right,front_center,lfe
    -3,-3,-6,-6,//back_left,back_right,front_center_left,front_center_right
    -6,-3,-3,-6,//back_center,side_left,side_right,top_center
    -3,-6,-3,//front_left,front_center,front_right
    -3,-6,-3);//back_left,back_center,back_right
DRON M
Автор темы
Аватар
Откуда: Санкт-Петербург
Репутация: 113
С нами: 18 лет 1 месяц