mirror of
https://github.com/androidx/media.git
synced 2025-05-10 00:59:51 +08:00

This change introduces `GainProcessor` to apply gain automation over an audio stream. The gain automation is defined with a `GainProvider`. `DefaultGainProvider` implements a basic `GainProvider` that allows populating a gain automation line additively by adding fade shapes (`FadeProvider`) at specific positions with specific durations. `DefaultGainProvider` also implements basic equal gain and equal power fades. The current `DefaultGainProvider` implementation does not support adding fades at relative offsets from the stream end. Users must know the stream duration in advance and add fades at absolute positions. PiperOrigin-RevId: 733311314
Transformer module
Provides functionality for transforming media files.
Getting the module
The easiest way to get the module is to add it as a gradle dependency:
implementation 'androidx.media3:media3-transformer:1.X.X'
where 1.X.X
is the version, which must match the version of the other media
modules being used.
Alternatively, you can clone this GitHub project and depend on the module locally. Instructions for doing this can be found in the top level README.