foo_dsp_delta - принцип работы

Автор описания: skipyrich

Перенесено: Elzor


PCM - метод кодирования звука, при котором в поток записываются значения каждого отсчета.

DeltaPCM - записывается значение первого отсчета, а в последующие пишется разница текущего и предыдущего.

То есть (X - PCM поток, Y - DeltaPCM):

Y1 = X1

Yn = Xn - Xn-1 — Имеется довольно интересный эффект этого преобразования. Если DeltaPCM воспроизвести как обычный PCM, то на слух он будет восприниматься как будто обрезаны низкие частоты.

Если повторить преобразование, то на выходе получится шум, не имеющий вроде бы ничего общего с исходным сигналом, и с каждой итерацией преобразования он будет все больше приближаться к «белому» шуму. При этом, всегда возможно обратное преобразование, и из шума явится музыка — Собственно, эффект Noise Sharpening получается при смешивании исходного сигнала и преобразованного в DeltaPCM.