Zoomable Waveform/Масштабируемая форма волны
(https://i.imgur.com/UbHFP3Y.gif)
- прокрутка колеса мыши - увеличить/уменьшить
- ПКМ по ползунку - минимум
- ПКМ по кнопке "-" - минимум
- ПКМ по кнопке "+" - максимум
IMHO, пустая это затея - дискретность волны слишком мала, чтоб эту картинку зумировать:
// property Waveform[channel, index]: Single
// channel:
// 0 - left
// 1 - right
// index [0..511]
или в SDK:
AIMP_VISUAL_WAVEFORM_SIZE = 512;
TAIMPVisualDataWaveform = array[0..AIMP_VISUAL_WAVEFORM_SIZE - 1] of Single;
Как видите, массив из всего 512 значений, при увеличении (или при ширине >> 500 пикселей) Waveform не пересчитывается и выглядит уже не как волна, а набор палок, что не красиво (сравните с зумированием волны в любом звуковом редакторе).