Project

General

Profile

I2 - индикатор уровня

Клип предназначен для отображения индикатора уровня со столбиками и отметкой пиковых значений, признаком перегрузки и шкалой.
Само значение уровней столбиков и пиков рассчитываемого извне, индикатор только отображает значения.
По умолчанию отображает величину в dBFs. Самая верхняя точка индикатора соответствует 0 dBFs.
Необходимо явно инициализировать если менялись свойства.

Свойства

  • TotalPix - высота индикатора, точки
  • BarWidth - толщина одного столбика
  • BarSpace - просвет между столбиками
  • PeakHeight - толщина отметки пика, точки
  • TopColor - цвет верхней части столбика индикатора, 0xRRGGBB
  • MidColor - цвет средней части столбика индикатора, 0xRRGGBB
  • BotColor - цвет нижней части столбика индикатора, 0xRRGGBB
  • TopColorSize - высота верхней цветной зоны, dB
  • MidColorSize - высота средней цветной зоны, dB
  • ColorTransition- размер зоны смешения цветов на границе цветных зон, точек. 0 или 1 - встык.
  • LinearScalePart- размер верхней части шкалы, имеющей укрупненный и линейно-децибельный масштаб, dB
  • WholeScale - размах всей шкалы индикатора, от верха до низа, dB
  • LevelAdjustment- сдвиг уровня относительно фактического. dB

* LabelsZeroOffset - смещение 0 разметки, dB. Например, если указать 6, то верхняя точка 0 dBFs будет отмечена как 6, –6 как 0 и т.д.

* Labels - строка, определяющая позиции разметки, например 0,–6,–12,–20,–30,–40,–50. Рисуется "сдвинутая" разметка, с учетом предыдущего параметра.

* LabelsFontSz - высота шрифта разметки, точек

* LabelsColor - цвет штрихов и цифр разметки, 0xRRGGBB, по умолчанию - 0xFFFFFF

* GridColor - цвет горизонтальной разметки линейной части шкалы, по умолчанию - 0x7F7F7F

* LogScaleMode - способ загрубления нижней части шкалы, bool

* true - шкала плавно меняет масштаб по логарифмическому закону

* false - масштаб меняется резко и в нижней части шкалы тоже линеен

  • BottomMult - коэффициент загрубления нижней части шкалы относительно верхней, при линейном загрублении. По умолчанию - 0.67

* OverloadLevel - уровень, превышение которого считается перегрузкой, если не устанавливать явно, то перегрузка отображается при:

* LevelAdjustment = 0 - при превышении пиком –0.01 dBFs

* LevelAdjustment > 0 - если (!PeakLevel + LevelAdjustment)>=!OverloadLevel

* указывается в dBFs, по умолчанию - 0

Методы

* DrawIndicator(l:Number, r:Number, lp:Number, rp:Number)

* Нарисовать индикатор уровня

* l - столбик левого канала, dBFs, число с плавающей точкой, например, –12.5

* r - столбик левого канала

* lp - уровень пика левого канала

* rp - уровень пика правого канала

* Init()

* Инициализировать после установки любого из свойств. Необходимо вызывать каждый раз после изменения любого из свойств.

* StartDemo()

* Включить Демо-режим

Add picture from clipboard (Maximum size: 742 MB)