synthesizer-llvm-0.7.0.1: Efficient signal processing using runtime compilation

Safe HaskellNone
LanguageHaskell98

Synthesizer.LLVM.Frame

Synopsis

Documentation

stereoFromMono :: a -> CodeGenFunction r (T a) Source

Copy mono signal to both stereo channels.

mix :: Additive a => a -> a -> CodeGenFunction r a Source

mixStereoV :: (IsArithmetic a, IsPrimitive a) => T (Value a) -> T (Value a) -> CodeGenFunction r (T (Value a)) Source

This may mean more shuffling and is not necessarily better than mixStereo.

mixInterleavedVectorToStereo :: (Arithmetic a, Positive n) => Value (Vector n a) -> CodeGenFunction r (T (Value a)) Source

Mix components with even index to the left channel and components with odd index to the right channel.