Spec-Zone.ru › LÖVE

Источник:setFilter

Доступно с LÖVE 11.0
Эта функция не поддерживается в более ранних версиях.

Устанавливает фильтр низких, высоких или полосовых частот для применения при воспроизведении источника.

Функция

Синопсис

success = Source:setFilter( settings )

Аргументы

table settings
Параметры фильтра для использования с этим источником, с последующими полями:
FilterType type
Тип используемого фильтра.
number volume
Общий уровень громкости аудио. Должен быть между 0 и 1.
number highgain
Громкость аудио высокой частоты. Применяется только к фильтрам низких и полосовых частот. Должен быть между 0 и 1.
number lowgain
Громкость аудио низкой частоты. Применяется только к фильтрам высоких и полосовых частот. Должен быть между 0 и 1.

Возвращает

boolean success
Было ли успешно применено применение фильтра к источнику.

Функция

Отключает фильтрацию в этом источнике.

Синопсис

Source:setFilter( )

Аргументы

Нет.

Возвращает

Ничего.

Примеры

Воспроизведение музыки с половинной громкостью с фильтром низких частот

function love.load()
    local source = love.audio.newSource('music.ogg', 'stream')
    source:setFilter {
        type = 'lowpass',
        volume = .5,
        highgain = .4,
    }
    source:play()
end

Примечания

Функциональность аудиофильтра не поддерживается в iOS.

Хотя частота среза не может быть установлена напрямую, изменение высоко/низкой громкости влияет на изменение частоты среза. Смотрите объяснение в этой теме.

См. также

  • Источник
  • Источник:getFilter
  • Источник:setEffect

© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/Source:setFilter

Spec-Zone.ru

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