Интересная задачка по DSP

From
Alex Astafiev (2:5000/228.16)
To
All
Date
2003-01-07T09:22:58Z
Area
RU.ALGORITHMS
В музыкальных трекерах и "wavetable"-синтезаторах используется зацикливание аудиосэмплов - некоторые звуки после начала должны звучать постоянно.
Например, орган, струнные, электроника и прочие инструменты.
Достигается это тем, что коротенький кусочек звука (0.1-5секунд) зацикливается
и проигрывается постоянно.
Для того чтобы мы не замечали что это именно кусочек звука, его конец очень и
очень точно совпадает с началом.

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

Звуковой сэмпл можно и нужно представлять себе как 1D-функцию, поэтому я считаю
что эта задача из области функционального анализа (DSP).


Так вот, интересен алгоритм!!!


и дальнейшая задача - пусть изображение есть 2D-функция. Как меодами DSP
скорректировать его края так, чтобы это изображение могло выступать в роли
тайла(плитки). Для того чтобы им можно было бы бесшовно замостить некоторую
площадь. Или говоря иначе, сделать из изображения бесшовную текстуру.


---
 * Origin: Фидонет - сеть друзей. Будьте дружественнее! (2:5000/228.16)