downmix-формула

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

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

Сообщение #1 DRON » 07.05.2010, 01: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
С нами: 16 лет 6 месяцев

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

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

Сообщение #3 DRON » 07.05.2010, 12: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
С нами: 16 лет 6 месяцев

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

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

Сообщение #5 DRON » 07.05.2010, 22: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
С нами: 16 лет 6 месяцев


Вернуться в SDK