Spec-Zone.ru › Qt 5.9

Тип QML AttenuationModelInverse

Определяет нелинейную кривую затухания для звука. Подробнее...

Заявление об импорте: import QtAudioEngine 1.1
С: Qt 5.0
Наследует:

Элемент

  • Список всех членов, включая унаследованные

Свойства

  • end : вещественное число
  • name : строка
  • rolloff : вещественное число
  • start : вещественное число

Подробное описание

AttenuationModelInverse должен быть определен внутри AudioEngine или добавлен к нему с помощью AudioEngine.addAttenuationModel(), если AttenuationModelInverse создается динамически.

Rectangle {
    color:"white"
    width: 300
    height: 500

    AudioEngine {
        id:audioengine

        AttenuationModelInverse {
           name:"linear"
           start: 20
           end: 500
           rolloff: 1.5
        }

        AudioSample {
            name:"explosion"
            source: "explosion-02.wav"
        }

        Sound {
            name:"explosion"
            attenuationModel: "linear"
            PlayVariation {
                sample:"explosion"
            }
        }
    }
}

Коэффициент затухания рассчитывается следующим образом:

distance: расстояние от звука до слушателя d = min(max(distance, start), end); attenuation = start / (start + (d - start) * rolloff);

Документация по свойствам

end : вещественное число

Это свойство содержит конечное расстояние. Дальнейшее затухание не будет происходить, если расстояние от звука до слушателя больше этого значения. Значение по умолчанию равно 1000.

name : строка

Это свойство содержит имя AttenuationModelInverse, оно должно быть уникальным среди всех моделей затухания и определяться только один раз.

rolloff : вещественное число

Это свойство содержит коэффициент затухания. Чем больше значение, тем быстрее происходит затухание звука. Значение по умолчанию равно 1.

start : вещественное число

Это свойство содержит начальное расстояние. Затухание не будет происходить, если расстояние от звука до слушателя находится в этом диапазоне. Значение по умолчанию равно 1.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qml-qtaudioengine-attenuationmodelinverse.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API