Dimitr1s
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Я вот не поленился, начнём с: Цитата: Все это можно увидеть, воткнув PCM в какой нибудь SoundForge | Втыкать ничего ни куда не будем, всё будет и так ясно на 100%. Файл пример в .ac3 Простейший скрипт для ffms2: У ffms2 по сравнению с LSMASH: drc_scale=0, что бы уровнять поставим drc_scale=1. Код: LoadPlugin("Путь_до\Avisynth\plugins64\ffms2.dll") FFAudioSource("Путь_до\test.ac3", drc_scale=1) | Скрипт для LSMASH: Код: LoadPlugin("Путь_до\Avisynth\plugins64\LSMASHSource.dll") LWLibavAudioSource(source="Путь_до\test.ac3") | Берём ffmpeg и делаем: Код: ffmpeg -i "Путь_до\ffms2.avs" -acodec pcm_f32le ffms2.wav ffmpeg -i "Путь_до\LSMASH.avs" -acodec pcm_f32le LSMASH.wav | Получаем: ffms2.wav LSMASH.wav Вы пока слушайте разницу . А любой другой может поделать тоже самое и сравнить файлы. Окажется, что файлы бинарно идентичны бит-в-бит, а "слухач" балабол. Продолжим с: Цитата: Так же и с очередностью микширования каналов. | Очень хороший пример для сравнения. Пример отсюда с моей матрицей: Код: LoadPlugin("Путь_до\Avisynth\plugins64\LSMASHSource.dll") LWLibavAudioSource(source="Путь_до\test.wav") Dmix6NormLfe function Dmix6NormLfe(clip a) { flr = GetChannel(a, 1, 2) fcc = GetChannel(a, 3) lfe = GetChannel(a, 4) lfc = MixAudio(fcc, lfe, 0.2071, 0.2071) mix = MergeChannels(lfc, lfc) lrc = MixAudio(flr, mix, 0.2929, 1.0) blr = GetChannel(a, 5, 6) return MixAudio(lrc, blr, 1.0, 0.2929) } | Код: ffmpeg -i "Путь_до\Dmix6NormLfe.avs" -acodec pcm_f32le ffms2.wav | Файл Пример отсюда: Цитата: Это тот случай, когда перемена слагаемых дает разный результат. И дело в том, что вы не просто цифры складываете, а звуковой сигнал. По этому каждый из этих вариантов микширования, на первый взгляд одинаковых, дадут разный результат. | Код: LoadPlugin("Путь_до\Avisynth\plugins64\LSMASHSource.dll") LWLibavAudioSource(source="Путь_до\test.wav") Dmix6StereoLfe2 function Dmix6StereoLfe2(clip a) { flr = GetChannel(a, 1, 2) fcc = GetChannel(a, 3, 3) lrc = MixAudio(flr, fcc, 0.2929, 0.2071) lfe = GetChannel(a, 4, 4) lrc = MixAudio(lrc, lfe, 1.0, 0.2071) blr = GetChannel(a, 5, 6) return MixAudio(lrc, blr, 1.0, 0.2929) } | Код: ffmpeg -i "Путь_до\Dmix6StereoLfe2.avs" -acodec pcm_f32le ffms2.wav | Файл Файлы бинарно идентичны бит-в-бит, получается опять лжёте. |