Safe Haskell | None |
---|---|
Language | Haskell2010 |
Sub-types of Audio
for uncompressed audio.
- data Raw encoding
- data family Pcm c t
- pcmMediaBuffer :: Iso (Audio r c (Raw t)) (Audio r' c' (Raw t')) (MediaBuffer (Pcm c t)) (MediaBuffer (Pcm c' t'))
- class (CanBeBlank a, CanBeSample a, Arbitrary a) => IsPcmValue a where
Documentation
An indicator for uncompressed audio with a given per sample encoding type.
A family of multi-channel audio samples, this will be stored in a MediaBuffer
if audio is represented by Audio r (Pcm c t)
pcmMediaBuffer :: Iso (Audio r c (Raw t)) (Audio r' c' (Raw t')) (MediaBuffer (Pcm c t)) (MediaBuffer (Pcm c' t')) Source #
An isomorphism for Audio
and MediaBuffer
class (CanBeBlank a, CanBeSample a, Arbitrary a) => IsPcmValue a where Source #
Types of per channel PCM audio sample value.
pcmAverage :: a -> a -> a Source #
Calculate the average of two pcm samples
IsPcmValue S16 Source # | |
IsPcmValue ALaw Source # | |
IsPcmValue s => IsPcmValue (Pcm Mono s) Source # | |
IsPcmValue a => IsPcmValue (Pcm Stereo a) Source # | |