Safe Haskell | Safe-Inferred |
---|
Bind to the rubberband library.
Synopsis
- data Config = Config {
- _options :: ![Option]
- _timeRatio :: !Double
- _pitchRatio :: !Double
- config :: Config
- data Option
- = StretchElastic
- | TransientsCrisp
- | DetectorCompound
- | PhaseLaminar
- | WindowStandard
- | SmoothingOff
- | FormantShifted
- | PitchHighSpeed
- | ChannelsApart
- | StretchPrecise
- | TransientsMixed
- | TransientsSmooth
- | DetectorPercussive
- | DetectorSoft
- | PhaseIndependent
- | WindowShort
- | WindowLong
- | SmoothingOn
- | FormantPreserved
- | PitchHighQuality
- | PitchHighConsistency
- | ChannelsTogether
- percussiveOptions :: [Option]
- offline :: forall rate chan. (KnownNat rate, KnownNat chan) => Config -> Audio.AudioIO rate chan -> Audio.AudioIO rate chan
Documentation
Config | |
|
percussiveOptions :: [Option] Source #
offline :: forall rate chan. (KnownNat rate, KnownNat chan) => Config -> Audio.AudioIO rate chan -> Audio.AudioIO rate chan Source #
Stretch or pitch shift audio in a non-streaming way. This collects the whole stream, does the transformation, and then streams the output.