Difference between revisions of "Source:setFilter"

m (updated version from 0.11.0 to 11.0)
(add example for source:setFilter())
Line 27: Line 27:
 
=== Returns ===
 
=== Returns ===
 
Nothing.
 
Nothing.
 +
 +
== Examples ==
 +
=== Playing music with a low pass filter applied ===
 +
<source lang="lua">
 +
function love.load()
 +
    local source = love.audio.newSource('music.ogg', 'stream')
 +
    source:setFilter {
 +
        type = 'lowpass',
 +
        volume = .5,
 +
        highgain = .5,
 +
    }
 +
    source:play()
 +
end
 +
</source>
  
 
== Notes ==
 
== Notes ==

Revision as of 16:23, 2 April 2018

Available since LÖVE 11.0
This function is not supported in earlier versions.

Sets a low-pass, high-pass, or band-pass filter to apply when playing the Source.

Function

Synopsis

success = Source:setFilter( settings )

Arguments

table settings
The filter settings to use for this Source, with the following fields:
FilterType type
The type of filter to use.
number volume
The overall volume of the audio. Must be between 0 and 1.
number highgain
Volume of high-frequency audio. Only applies to low-pass and band-pass filters. Must be between 0 and 1.
number lowgain
Volume of low-frequency audio. Only applies to high-pass and band-pass filters. Must be between 0 and 1.

Returns

boolean success
Whether the filter was successfully applied to the Source.

Function

Disables filtering on this Source.

Synopsis

Source:setFilter( )

Arguments

None.

Returns

Nothing.

Examples

Playing music with a low pass filter applied

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

Notes

Audio filter functionality is not supported on iOS.

See Also

Other Languages