MatrixMixer ver 0.30b

SourceForge.net Logo
English
Russian
Download Sourceforge project
Project forum
Author's homepage


    MatrixMixer - это DirectShow фильтр для для разложения любой стерео записи на любое количество каналов. Предназначена в основном для просмотра фильмов со стерео звуковой дорожкой на многоколоночных акустических системах. Распространяется абсолютно бесплатно, то есть - даром (FREEWARE, OpenSource).

    Данный проект является ответвлением от проекта AC3Filter - декодер формата AC3 для проигрывания файлов DVD и .AVI со звуковой дорожкой в формате ac3.

Основные особенности:



Содержание



Скачать.

Новые версии программы можно найти на сайте:
http://matrix-mixer.sourceforge.net  - домашняя страница
http://sourceforge.net/projects/matrix-mixer  - страница проекта на Sourceforge - ошибки, пожелания, форум...

Все версии:
http://sourceforge.net/projects/matrix-mixer

MatrixMixer ver 0.30b
http://prdownloads.sourceforge.net/matrix-mixer/matrix_mixer_0_30b.exe?download - Инсталлятор
http://prdownloads.sourceforge.net/matrix-mixer/matrix_mixer_0_30b_src.zip?download - Исходники



Установка.

    Просто запустить программу установки. В процессе установки будет создана новая группа в меню Пуск с иконками для настройки фильтра, документацией и деинсталлятором.


Удаление.

    Запустить программу удаления из меню Пуск или из Панели Управления.

    ! Все записанные настройки матриц будут удалены !


Настройка системы

    Если установка прошла успешно то в большинстве случаев фильтр немедленно готов к работе и не требует настроек (разве что изменить конфигурацию колонок).

    Наиболее совместимым является стерео режим. Он должен работать на любой версии Windows и любой звуковой картой.

    Некоторые драйвера (Creative!) при переключении режима колонок со стерео на многоканальные не изменяют настроек системы 'Control Panel->Sounds and Multimedia->Audio->Sound Playback->Advanced'. Поэтому необходимо проверить эти настройки.

    Некоторые аудио фильтры не поддерживают многоканальные режимы (например, широко известный DeDynamic). Некоторые плееры могут подключать свои собственные фильтры для аудио-процессинга (например эквалайзеры), которые могут не поддерживать многоканальные режимы. Некоторые аудио фильтры позволяют многоканальный режим но некорректно его обрабатывают (например, может загадочно исчезнуть центральный канал). В этих случаях возможно, что MatrixMixer не сможет подключиться (будет отсутствовать в списке используемых фильтров) или будет невозможно переклчать конфигурацию колонок.
    Чтобы этого не происходило не устанавливайте фильтр-паки и отключайте лишние фильтры!

    Некоторые из системных настроек могут настраиваться из свойств фильтра (как их вызывать см. Настройки фильтра):


* Filter merit (приоритет фильтра)

    Фильтр устанавливается в систему с наивысшим приоритетом, т.е. фильтр будет пытаться загрузиться при проигрывании любых файлов практически в любом плеере использующем DirectShow. Но есть возможность отключить такое поведение. При выборе 'Do not autoload MatrixMixer' фильтр остается в системе, но не будет пытаться загрузиться автоматически. Эта опция требует выйти и зайти в систему заново под W2k/XP и перезагрузки системы под W98.

* Default audio renderer (устройство вывода по умолчанию)

    Звуковая карта может работать в двух режимах: DirectSound и WaveOut. Некоторые системы могут некорректно работать с многоканальным аудио и переключение режима работы может помочь. Некоторые плееры (например, BSPlayer) имеют соответствующие настройки, прочие же используют системные умолчания. Для переключения режима работы используются  опции 'Use DirectSound' - для использования интерфейса DirectSound по умолчанию и 'Use WaveOut' для использования интерфейса WaveOut.
    Эта опция требует выйти и зайти в систему заново под W2k/XP и перезагрузки системы под W98.

* Audio/Video sync (синхронизация аудио и видео).

    В некоторых случаях возможно что аудио и видео рассинхронизированы. В основном это случается из-за немправильного микширования видео файла, но возможны и аппаратные причины десинхронизации. Эта опция предназначена для решения аппаратных проблем. Эта опция может быть применена для исправления дефекта файла, но необходимо не забывать изменить ее обратно! Здесь указывается сдвиг аудио относительно видео в мс. Если звук слышен до видео, то необходимо увеличить это значение. Если звук происходит после событий на экране, то необходимо уменьшить это значение. Эта опция может исправить только постоянный временной сдвиг.
    Эта опция действует немедленно. При изменении значения задержки  возможно, что изображение замрет или будет двигаться скачками в течении нескольких секунд.

* System options (системные опции)

    Allow AC3Filter - Разрешает фильтру подключаться к выходу AC3Filter'а. По умолчанию отключено, поскольку AC3Filter уже реализует схожую функциональность.

    Use WAVEFORMATEXTENSIBLE - Для многоканальных режимов используется структура WAVEFORMATEXTENSIBLE (описанная в http://www.microsoft.com/hwdev/tech/audio/multichaud.asp). Некоторые старые драйвера не с ней умеют работать (некоторые новые же, напротив, в многоканальных режимах работают только с ней).




Использование и настройки.

    Если установка прошла успешно фильтр немедленно готов к работе и в общем случае не требует настроек (разве что изменить конфигурацию колонок).

    Для изменения параметров фильтра используемый плеер должен предоставлять доступ к свойствам фильтров (WMP 6.4, BSP, Sasami, и т.д., нет в WMP 7, 8, 9!). Например, из WMP 6.4 список фильтров вызывается через меню File->Properties->Advanced:
 


Настройки микшера (Mixer)

 

    Основной элемент этой страницы - матрица микширования. Она представлена в форме матричного умножения: S' = M S, где S = { L, C, R, SL, SR, LFE } - входной сэмпл, S' = { L', C', R', SL', SR', SW' } - выходной сэмпл.

    Более приземленно это означает, что для каждой клетки действет следующее правило: мы микширует входной канал заданный колонкой в выходной канал заданный строкой с усилением заданным в клетке. Так, если мы хотим направить левый канал в правый, то мы должны поставить 1 в клетке на пересечении колонки 'L' и строки 'R'. Если мы больше не хотим слышать левый канала слева, то ставим 0 на пересечении строки и столбца 'L'. Проделав аналогичную операцию для правого тыловых каналов мы полностью поменяем местами левую и правую колонки. (Заметьте, что при этом поменяются местами строки, соответствующие левой и правой колонке).

    Строка определяет что мы будем слышать из выходного канала заданного этой строкой. Так, для матрицы, указанной на рисунке мы из центрального канала услышим сумму левого и правого каналов.

    Столбец означает куда будет микшироваться входной канал. Так, левый канал в приведенном примере участвует в том или ином виде во всех каналах на выходе.

    При включенной опции Auto matrix матрица автоматически обновляется при изменении параметров. Так, изменив уровень для центрального канала мы также увидим изменения в коэффициентах матрицы.

* Переключение конфигурации колонок (speakers).

    Строка Input: отображает формат записи на входе фильтра. Два списка ниже задают выходной формат колонок и формат сэмпла. Формат колонок записывается в виде передние_каналы/тыловые_каналы + сабвуфер, SW), для некоторых конфигураций приведены общепринятые названия.

    Режим 'Dolby Surround/ProLogic' задает режим микширования в 2 канала так, чтобы Dolby Surround/Pro Logic декодер мог выделить тыловой канал. Режим 'Dolby ProLogic II' - аналогично для декодера DPLII. Поддержка DPLII пока экспериментальна из-за отсутствия надежной информации.

* Уровни усиления (Gains).

    Master и Gain отвечают за общий уровень усиления. Master устанавливает желаемый уровень усиления. Если уровень усиления слишком высок и происходит переполнение, то текущий уровень усиления уменьшается. Текущий уровень усиления отображает Gain.

* Индикаторы уровней (Input levels / Output levels).

    Отображают текущие уровни до и после микширования.

* Опции (Options)


    Комбо-бокс Matrix preset позволяет сохранять и загружать сохраненные матрицы.

Настройки усиления каланов (Gains)



    На этой странице производятся настройки кровней усиления по каждому из входных/выходный каналов, настройки задержек и сжатия динамического диапазона.

* Усиление входных/выходных каналов (Input gains/Output gains)

    Позволяет изменять уровень усиления по каждому из входных/выходных каналов. Слева от каждого регулятора находится индикатор уровня. Красный индикатор означает, что по этому каналу произошло переполнение.

* Задержки (Delays)

    Задержки могут использоваться для следующего:

* Сжатие динамического диапазона  (DRC)

    Иногда бывает так, что в фильме есть и очень громкие и очень тихие звуки, и приходится постоянно подкручивать уровень громкости, чтобы громкие звуки были потише, а тихие - погромче. Чтобы не заниматься этим вручную необходимо использовать сжатие динамического диапазона. Левый уровень задает необходимое усиление в дБ. Этот уровень означает усиление на уровне -50дБ, т.е. для случая, показанного на рискнке, сигнал с уровнем -50дБ будет усилен на 10дБ и на выходе будет иметь уровень -40дБ. Соответственно, сигнал с уровнем -25дБ будет усилен на 5дБ и на выходе будет составлять -20дБ. И т.д. Сигнал с уровнем 0дБ (максимальной громкости) не усиливается совсем.



Условия распространения.

    Даный программный продукт распространяется под лицензией GNU General Public Licence v2, текст которой прилагается в файле GNU_eng.txt - на английском языке и GNU_rus.txt - на русском языке. Вариант на русском языке прилагается только в справочных целях, поэтому при всех возможных разночтениях приоритет имеет версия на английском языке.

    Данный программный продукт может быть использован только в демонстрационных целях и в целях обучения. Любое использование помимо этих целей может быть запрещено в некоторых странах. Этот программный продукт может распространяться свободно, за исключением случаев, запрещенных законом.

    Даный программный продукт распространяется исключительно в надежде, что он будет полезен, однако безо всяких гарантий работы на конкретном оборудовании, соответствия каким-либо условиям, стандартам или нуждам. Я не обязуюсь обеспечивать круглосуточную (и вообще, какую либо) поддержку, исправление ошибок, восстановление потерянных из-за работы программы данных, отвечать за испорченное железо, а также за потерянное рабочее вермя. Я не несу ответственности за легальность воспроизводимой при помощи данной программы мультимедиа-продукции.



Связь с автором.

    По всем вопросам, связанным с программой просьба писать по этому адресу: с темой MatrixMixer. Тема используется при сортировке почты, и письма без этой фразы могут пропасть! Большая просьба сообщать обо всех ошибках в программе, и крайне желательно приводить следующую информацию:
Это поможет мне в исправлении ошибки.



Changelog.

0.30b - 07.10.2003
  * Фильтр почти полностью переписан
  + Автоматическая регулировка усиления
  + Сжатие динамического диапазона
  + Задержки для каналов
  + Отдельное управление усилением для каждого входного/выходного канала
  + Поддержка 16/24/32/float форматов на входе и выходе
  + Поддержка многоканальных форматов на входе и выходе
  + Поддержка динамической смены формата на входе и выходе
  + Поддержка Vortex
  + Поддержка сдвига аудио относительно видео
  ! Починено: загрузка нескольких копий фильтра
  ! Починено: крах при смене матрицы

0.21a - 02.04.2003
  + Возможность включения/выключения фильтра
  ! Неправильно сохранялись настройки.

0.2a - 01.04.2003
  + Поддержка динамической смены формата
  + Поддержка мультаканального аудио на входе
  + Индикация переполнения
  ! Не работал с некоторыми декодерами.

0.1a - первая альфа-версия фильтра.



Полезные ссылки.

Сайт AC3Filter (rus+eng): (http://ac3filter.sourceforge.net)
Сайт AC3Filter (rus+eng): (http://xvalex.hotbox.ru/programs/ac3filter)

Многоканальное воспроизведение под Windows (eng): (http://www.microsoft.com/hwdev/tech/audio/multichaudP.asp)
Просто полезный сайт по видео (eng): (http://www.doom9.org).



Copyright (c) 2003 by Alexander Vigovsky
Last updated 07.10.2003