Hoogle Search

Within LTS Haskell 24.33 (ghc-9.10.3)

Note that Stackage only displays results for the latest LTS and Nightly snapshot. Learn more.

  1. mapExponential :: (C y flat, C y, C u) => y -> T u q -> T rate flat (T y) -> T rate (Dimensional u q) (T y)

    synthesizer-dimensional Synthesizer.Dimensional.Amplitude.Displacement

    No documentation available.

  2. mapLinear :: (C y flat, C y, C u) => y -> T u y -> T rate flat (T y) -> T rate (Dimensional u y) (T y)

    synthesizer-dimensional Synthesizer.Dimensional.Amplitude.Displacement

    Map a control curve without amplitude unit by a linear (affine) function with a unit. This is a combination of raise and amplify.

  3. mapLinearDimension :: (C y, C y, C u, C v) => T v y -> T (Mul v u) y -> T rate (Dimensional u y) (T y) -> T rate (Dimensional (Mul v u) y) (T y)

    synthesizer-dimensional Synthesizer.Dimensional.Amplitude.Displacement

    No documentation available.

  4. mapAmplitude :: forall amp0 amp1 (arrow :: Type -> Type -> Type) yv . (C amp0, C amp1, Arrow arrow) => (amp0 -> amp1) -> Single arrow amp0 amp1 yv yv

    synthesizer-dimensional Synthesizer.Dimensional.Map

    We restrict the amplitude types to those of class Amplitude. Otherwise mapAmplitude could be abused for bringing amplitudes and respective sample values out of sync. For mapping amplitudes that are nested in some pairs, use it in combination with first and second. FIXME: This function however still breaks the abstraction, since normally it should not be observable how the volume is balanced between amplitude and signal. This function allows to replace an actual amplitude by Flat, which also breaks the abstraction. This may only be used for proportional mappings. See T.

  5. mapAmplitudeSameType :: forall (arrow :: Type -> Type -> Type) sample . Arrow arrow => (Amplitude sample -> Amplitude sample) -> T arrow sample sample

    synthesizer-dimensional Synthesizer.Dimensional.Map

    FIXME: This function is unsafe. Only use it for proportional mappings. See T.

  6. mapExponential :: forall y flat u (arrow :: Type -> Type -> Type) q . (C y flat, C y, C u, Arrow arrow) => y -> T u q -> T arrow (T flat y) (DNS u q y)

    synthesizer-dimensional Synthesizer.Dimensional.Map.Displacement

    No documentation available.

  7. mapLinear :: forall y flat u (arrow :: Type -> Type -> Type) . (C y flat, C y, C u, Arrow arrow) => y -> T u y -> T arrow (T flat y) (DNS u y y)

    synthesizer-dimensional Synthesizer.Dimensional.Map.Displacement

    Map a control curve without amplitude unit by a linear (affine) function with a unit. This is a combination of raise and amplify. It is not quite correct in the sense, that it does not produce low-level sample values in the range (-1,1). Instead it generates values around 1.

  8. mapLinearDimension :: forall y u v (arrow :: Type -> Type -> Type) . (C y, C y, C u, C v, Arrow arrow) => T v y -> T (Mul v u) y -> T arrow (DNS u y y) (DNS (Mul v u) y y)

    synthesizer-dimensional Synthesizer.Dimensional.Map.Displacement

    No documentation available.

  9. mapExponential :: (C y, C u) => y -> T u y -> T t y -> T t (Dimensional u y y)

    synthesizer-dimensional Synthesizer.Dimensional.Wave

    No documentation available.

  10. mapLinear :: (C y, C u) => y -> T u y -> T t y -> T t (Dimensional u y y)

    synthesizer-dimensional Synthesizer.Dimensional.Wave

    No documentation available.

Page 229 of many | Previous | Next