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

Safe HaskellNone

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 aSource

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.