Вложение 227171
Triple Stereo - плагин для foobar2000, раскладывающий стерео-сигнал в 3 канала - левый, правый и центр, так, чтобы соблюдались следующие условия:
- если сигнал звучал только в левом или правом канале, он и будет звучать только в левом или правом канале;
- если сигнал звучал и в левом, и в правом канале синфазно, он будет звучать только в центральном канале, в боковых его не будет;
- если сигнал звучал и в левом, и в правом канале в противофазе, он там и останется, а в центральном канале его не будет (так как противофазные сигналы при сложении дают ноль).
Что это даёт:
- стерео-панорама шире, глубже, и не плавает при перемещении;
- стерео-панорама равномерно распределена между тремя колонками. В стерео же панорама неравномерная вследствие того, что моно-составляющая воспроизводится двумя колонками, а левый и правый канал по отдельности - одной.
- звучание чище и прозрачнее, и не только за счёт того, что моно-составляющая воспроизводится одной колонкой, но и за счёт того, что реверберация при звучании только одной колонки имеет более естественный характер, чем от двух, играющих одно и то же;
- звучание живых записей через этот плагин отличается от записей, сделанных с центральным микрофоном, и не обязательно в худшую сторону, так как введение центрального микрофона само по себе не извлекает моно-составляющую из боковых. В электронной музыке это также хорошо видно на таких эффектах, как меж-канальное эхо, которые в зависимости от мелодии дают различное положение нот по каналам (включая центр, когда задержанная нота совпадает с текущей). Реализовать подобный эффект в многоканальной музыке, чтобы изначально каждая нота не звучала одновременно более, чем в одном канале, весьма проблематично.
Чем отличается от существующих surround-процессоров, встроенных в звуковые карты и ресиверы:
- постановкой задачи. Изначально ставилась цель не задействовать все имеющиеся колонки для воспроизведения звука, а именно разделение по каналам;
- реализаций. Разделение происходит через дискретное преобразование Фурье с очень большим размером окна, что приводит к предельной загрузке процессора и большому потреблению памяти. Первые версии алгоритма, реализованные на c#, в реальном времени не справлялись; это стало возможным только после глубокой оптимизации с использованием c++, ассемблера, использование второго процессора (если он есть), и применение дискретного преобразования Хартли вместо Фурье (что даёт экономию памяти в два раза, так как оперирует действительными числами, а не комплексными).
Примечания.
По-умолчанию, размер окна выставлен в 131072 сэмпла (3 секунды). Это предел для процессоров с тактовой частотой в 1 GHz, и даёт более-менее приемлемое качество звучания. Рекомендуется увеличить его до максимального значения в 1048576 сэмпла (24 секунды) (ограничено точностью задания числа с плавающей точкой в 64 бита) и увеличить размер буфера драйвера (Preferences->Playback->Output), если при проигрывании периодически слышны паузы. Если при максимальном значении буфера звук всё равно пропадает, значит увы, производительности компьютера недостаточно. Но можно сначала конвертировать музыку в трёх-канальную, а потом уже её слушать (в том числе и на внешнем DVD-Audio проигрывателе (как изначально и задумывалось)).
Увеличение частоты дискретизации исходной музыки уменьшает качество, так как приводит к пропорциональному уменьшению размера окна в секундах.
Чтобы оценить работу плагина, не обязательно иметь трёх-канальную (и более) систему. Это можно сделать и в наушниках, выбрав в настройках один из режимов - C, LR, LC или CR.
Социальные закладки