Тип QML AttenuationModelInverse
Определяет нелинейную кривую затухания для звука. Подробнее...
| Заявление об импорте: | import QtAudioEngine 1.1 |
| С: | Qt 5.0 |
| Наследует: |
Свойства
Подробное описание
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/archives/qt-5.6/qml-qtaudioengine-attenuationmodelinverse.html