Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
class (KnownNat (GetAudioSampleRate a), SetAudioSampleRate a (GetAudioSampleRate a) ~ a, Show a, Storable a, Eq a, Ord a, Arbitrary a) => IsAudioSample a where Source #
type GetAudioSampleRate a :: Nat Source #
type SetAudioSampleRate a (b :: Nat) Source #
avgSamples :: a -> a -> a Source #
setAudioSampleRate :: KnownNat r => proxy r -> a -> SetAudioSampleRate a r Source #
IsAudioSample ALaw Source # | |
IsAudioSample a => IsAudioSample (ChannelPair a) Source # | |
KnownNat r => IsAudioSample (S16 r) Source # | |
setAudioSampleRateTo8kHz :: (IsAudioSample x, y ~ SetAudioSampleRate x 8000) => x -> y Source #
setAudioSampleRateTo16kHz :: (IsAudioSample x, y ~ SetAudioSampleRate x 16000) => x -> y Source #
setAudioSampleRateTo48kHz :: (IsAudioSample x, y ~ SetAudioSampleRate x 48000) => x -> y Source #
doubleAudioSampleRate :: forall a b. (IsAudioSample a, b ~ SetAudioSampleRate a (GetAudioSampleRate a + GetAudioSampleRate a), KnownNat (GetAudioSampleRate a + GetAudioSampleRate a)) => a -> b Source #