DefaultGainProvider.Builder


public final class DefaultGainProvider.Builder


A builder for DefaultGainProvider instances.

Summary

Public constructors

Builder(float defaultGain)

Returns a DefaultGainProvider builder.

Public methods

DefaultGainProvider.Builder
@CanIgnoreReturnValue
addFadeAt(
    @IntRange(from = 0) long positionUs,
    @IntRange(from = 1) long durationUs,
    DefaultGainProvider.FadeProvider shape
)

Adds a shape to be applied between [positionUs; positionUs + durationUs).

DefaultGainProvider

Returns a new DefaultGainProvider instance.

Public constructors

Builder

public Builder(float defaultGain)

Returns a DefaultGainProvider builder.

Parameters
float defaultGain

Default gain value.

Public methods

addFadeAt

@CanIgnoreReturnValue
public DefaultGainProvider.Builder addFadeAt(
    @IntRange(from = 0) long positionUs,
    @IntRange(from = 1) long durationUs,
    DefaultGainProvider.FadeProvider shape
)

Adds a shape to be applied between [positionUs; positionUs + durationUs).

This fade overwrites the shape of any previously added fade if they overlap.

build

public DefaultGainProvider build()

Returns a new DefaultGainProvider instance.