Audiophile's Software
Страница 1 из 11
Модератор форума: mrmerak, krivenchenko 
Форум » Воспроизведение аудио » Плеер foobar2000 » Как сделать Downmix из DTS 5.1 в стерео.
Как сделать Downmix из DTS 5.1 в стерео.
vladikvihroff
Группа: Проверенные
Сообщений: 2
Статус: Оффлайн
Есть дорога DTS 5.1, как мне сделать Downmix в стерео и какие параметры выбрать для mp3 128kbps?
Допустим, для такой аудиодорожки - http://rutracker.org/forum/viewtopic.php?t=4918956
Сообщение отредактировал vladikvihroff - Среда, 11 Февраля 2015, 22:17
Audiophile
Группа: Администраторы
Сообщений: 1179
Статус: Оффлайн
Для Downmix в стерео рекомендую использовать Channel Mixer DSP. В настройках всё повыключать, только включить Mix на вкладке Downmix и количество каналов - 2.

Настройки LAME находятся здесь: http://audiophilesoft.ru/load/coders_utils/lame/7-1-0-30

Для 128 кбит/с рекомендуется

Код
-silent -q 2 -b 128 --noreplaygain - %d

Можно поставить -q 0, Но эффекта особого не даст, зато будет очень медленно кодировать.
vladikvihroff
Группа: Проверенные
Сообщений: 2
Статус: Оффлайн
Огромное спасибо!
Alexander
Группа: Проверенные
Сообщений: 8
Статус: Оффлайн
Здравствуйте! Вообще для 6-канального звука (http://rutorka.net/manowar-warriors-of-the-world-2002-heavy-metall-t9510.html) я использовал Downmix channel to stereo DSP, чтобы прослушивать на 2.0, именно на этих композициях (ссылка) Channel Mixer DSP выдаёт странный результат (эхо и впечатление, что слушаешь таки 6.0 на 2.0). Как же всё-таки правильно использовать DSP для шести-канального звука?
Audiophile
Группа: Администраторы
Сообщений: 1179
Статус: Оффлайн
Alexander, да, есть такое. Сейчас будем разбираться.
Audiophile
Группа: Администраторы
Сообщений: 1179
Статус: Оффлайн
Кое-что удалось выяснить.

Channel Mixer с настройками Mix 5.1 -> 2.0:
L: 32%L + 32%RL + 32%C + 100%LFE
R: 32%R + 32%RR + 32%C + 100%LFE

Downmix channels to mono:
L: 100%L + 71%RL + 71%C + 100%LFE
R: 100%R + 71%RR + 71%C + 100%LFE

32% - это понижение уровня на 6 дБ, 71% - на 3 дБ.

Кэп подсказывает, что родной обработчик плеера легче уходит в перегруз (из-за более высоких уровней микширования).

Далее разбирался с фазами. Фазы каналов оба DSP не меняют, но из-за того, что CHannel mixer берет передний и задний каналы в разных пропорциях, то если в заднем канале есть звук переднего канала, но инвертированный - они вычитаются.

Что касается записи Manowar - там просто всё плохо, конфигурация каналов неправильная. Должно идти:
FL, FR, FC, LFE, SL, SR

Там идёт:
FC, LFE, SL, SR, FL, FR (насчет передних/боковых не уверен, но вроде соло гитары и голос должны идти в центральном и в фронтальных)

Вот так можно исправить положение Matrix Mixer'ом в DSP:


Я ещё увеличил уровень задних каналов на 3 дБ, т. к. DTS-HD декодер его понижает.
Прикрепления: 9129451.png(9Kb)
Rollinnn
Группа: Эксперты
Сообщений: 965
Статус: Оффлайн
Цитата Audiophile ()
Channel Mixer с настройками Mix 5.1 -> 2.0:
L: 32%L + 32%RL + 32%C + 100%LFE
R: 32%R + 32%RR + 32%C + 100%LFE

Downmix channels to mono:
L: 100%L + 71%RL + 71%C + 100%LFE
R: 100%R + 71%RR + 71%C + 100%LFE

32% - это понижение уровня на 6 дБ, 71% - на 3 дБ.
Выходит, что встроенный Downmix channels - правильнее. А чтоб гарантированно не было клиппинга, можно месить с теми же коэффициентами (хотя LFE можно и вовсе выкинуть из микса) в Matrix mixer со включённой опцией нормализации.

Цитата Audiophile ()
Что касается записи Manowar - там просто всё плохо, конфигурация каналов неправильная. Должно идти:
FL, FR, FC, LFE, SL, SR

Там идёт:
FC, LFE, SL, SR, FL, FR (насчет передних/боковых не уверен, но вроде соло гитары должно идти в центральном и в фронтальных)
Да не похоже, что LFE вторым идёт. Декодировал ffmpeg'ом ибо там наиболее правильный декодер dts-hd. 1-ый трек.
Я бы сказал, что там идёт FL, FR,SL,SR,C,LFE
FLAC1.3.2NOSSE2 Opus1.2.1NOSSE2 LAME3.99.5ICL12.1 Monkey'sAudio4.10(NOSSE2) ffmpeg от 2017.07.12 для WinXP
Сообщение отредактировал Rollinnn - Четверг, 28 Сентября 2017, 18:39
Audiophile
Группа: Администраторы
Сообщений: 1179
Статус: Оффлайн
Rollinnn, я думаю, это приколы фубаровского декодера. Не тестили в нём именно?

Цитата Rollinnn ()
лучше месить с теми же коэффициентами в Matrix mixer со включённой опцией нормализации.

ну это всё равно не спасет, когда в сумме контент с каналов-источников даст >0dBFS, галочка-то лишь коэффициенты нормализует.
Rollinnn
Группа: Эксперты
Сообщений: 965
Статус: Оффлайн
Цитата Audiophile ()
Rollinnn, я думаю, это приколы фубаровского декодера. Не тестили в нём именно?
Сейчас попробовал foo_input_dts 0.5.3. Получилось то же, что и с ffmpeg.

Цитата Audiophile ()
ну это всё равно не спасет, когда в сумме контент с каналов-источников даст >0dB,галочка-то лишь коэффициенты нормализует
Именно что спасёт (для lossless источников), проверьте. Галочка нормализует всю матрицу. Принцип описан здесь - http://www.ac3filter.net/wiki/Mixing_matrix#Matrix_normalization
FLAC1.3.2NOSSE2 Opus1.2.1NOSSE2 LAME3.99.5ICL12.1 Monkey'sAudio4.10(NOSSE2) ffmpeg от 2017.07.12 для WinXP
Сообщение отредактировал Rollinnn - Четверг, 28 Сентября 2017, 18:49
Audiophile
Группа: Администраторы
Сообщений: 1179
Статус: Оффлайн
Rollinnn, да, понял, значит, нормализует так, чтоб в сумме коэффициенты были равны единице. Тогда действительно имеет смысл использовать MM для 5.1->Stereo.

Цитата Rollinnn ()
Сейчас попробовал foo_input_dts 0.5.3. Получилось то же, что и с ffmpeg.

Перепроверил на Matrix Mixer чисто (до этого Channel Mixer подключал, видимо, он меня несколько запутал) - да, так и есть.
Хотя конфигурация каналов в MM на скриншоте вроде верная (на слух). Проверял на последнем треке.

Сейчас еще потестирую.

Поменял передние и боковые - да, вроде лучше звучит. Спасибо.
Rollinnn
Группа: Эксперты
Сообщений: 965
Статус: Оффлайн
По-моему, вот так, в общем (для исправления, естественно, а не для микса):
Прикрепления: 6234345.jpg(159Kb)
FLAC1.3.2NOSSE2 Opus1.2.1NOSSE2 LAME3.99.5ICL12.1 Monkey'sAudio4.10(NOSSE2) ffmpeg от 2017.07.12 для WinXP
Сообщение отредактировал Rollinnn - Четверг, 28 Сентября 2017, 19:15
Audiophile
Группа: Администраторы
Сообщений: 1179
Статус: Оффлайн
Rollinnn, да, именно.

Еще непонятно: на трекере указано, что это DTS-HD Master Audio, т. е. lossless. У меня стоял старый foo_input_dtshd - я думал, что декодирует он. Но вот удалил, и всё равно декодирование работает. foo_input_dts обзавелся поддержкой HD? Хотя в свойствах пишет lossy почему-то. Насколько знаю, там должно быть два потока - lossless и lossy. И 9000 кбит/с - как-то многовато для lossy.
Rollinnn
Группа: Эксперты
Сообщений: 965
Статус: Оффлайн
Цитата Audiophile ()
foo_input_dts обзавелся поддержкой HD?
Да. И работает куда лучше, чем foo_input_dtshd. Но, с тех пор как kode54 переделал свой плагин foo_input_dts на билиотеке dcadec, она (библиотека) вошла в состав ffmpeg и обновлялась, а kode54 отказался обновлять плагин дальше, т.к. не хочет возиться с ffmpeg.
FLAC1.3.2NOSSE2 Opus1.2.1NOSSE2 LAME3.99.5ICL12.1 Monkey'sAudio4.10(NOSSE2) ffmpeg от 2017.07.12 для WinXP
Сообщение отредактировал Rollinnn - Четверг, 28 Сентября 2017, 19:22
Audiophile
Группа: Администраторы
Сообщений: 1179
Статус: Оффлайн
Rollinnn, хм, да, после удаления старого декодера стало всё правильно писать.

Цитата Rollinnn ()
она (библиотека) вошла в состав ffmpeg и обновлялась

есть критические баги в старых версиях?
Rollinnn
Группа: Эксперты
Сообщений: 965
Статус: Оффлайн
Цитата Audiophile ()
есть критические баги в старых версиях?
Насчёт критических багов не знаю, но точно нет поддержки DTS-express, которую потом добавили уже в ffmpeg.

Ещё foo_input_dst при декодировании некоторых файлов добавляет смещение - https://hydrogenaud.io/index.php/topic,111257.msg916584.html#msg916584
FLAC1.3.2NOSSE2 Opus1.2.1NOSSE2 LAME3.99.5ICL12.1 Monkey'sAudio4.10(NOSSE2) ffmpeg от 2017.07.12 для WinXP
Сообщение отредактировал Rollinnn - Четверг, 28 Сентября 2017, 19:35
Форум » Воспроизведение аудио » Плеер foobar2000 » Как сделать Downmix из DTS 5.1 в стерео.
Страница 1 из 11
Поиск: