packages feed

alsa-pcm 0.6.0.3 → 0.6.0.4

raw patch · 2 files changed

+7/−3 lines, 2 filesdep ~transformersPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

Dependency ranges changed: transformers

API changes (from Hackage documentation)

- Sound.ALSA.PCM: bufferTime :: SoundBufferTime -> Time
- Sound.ALSA.PCM: instance Show (SoundFmt y)
- Sound.ALSA.PCM: instance Show SoundBufferTime
- Sound.ALSA.PCM: periodTime :: SoundBufferTime -> Time
- Sound.ALSA.PCM: sampleFreq :: SoundFmt y -> SampleFreq
- Sound.ALSA.PCM: soundSinkClose :: SoundSink handle y -> handle y -> IO ()
- Sound.ALSA.PCM: soundSinkOpen :: SoundSink handle y -> IO (handle y)
- Sound.ALSA.PCM: soundSinkStart :: SoundSink handle y -> handle y -> IO ()
- Sound.ALSA.PCM: soundSinkStop :: SoundSink handle y -> handle y -> IO ()
- Sound.ALSA.PCM: soundSinkWrite :: SoundSink handle y -> handle y -> Ptr y -> Size -> IO ()
- Sound.ALSA.PCM: soundSourceClose :: SoundSource handle y -> handle y -> IO ()
- Sound.ALSA.PCM: soundSourceOpen :: SoundSource handle y -> IO (handle y)
- Sound.ALSA.PCM: soundSourceRead :: SoundSource handle y -> handle y -> Ptr y -> Size -> IO Size
- Sound.ALSA.PCM: soundSourceStart :: SoundSource handle y -> handle y -> IO ()
- Sound.ALSA.PCM: soundSourceStop :: SoundSource handle y -> handle y -> IO ()
+ Sound.ALSA.PCM: [bufferTime, periodTime] :: SoundBufferTime -> Time
+ Sound.ALSA.PCM: [sampleFreq] :: SoundFmt y -> SampleFreq
+ Sound.ALSA.PCM: [soundSinkClose] :: SoundSink handle y -> handle y -> IO ()
+ Sound.ALSA.PCM: [soundSinkOpen] :: SoundSink handle y -> IO (handle y)
+ Sound.ALSA.PCM: [soundSinkStart] :: SoundSink handle y -> handle y -> IO ()
+ Sound.ALSA.PCM: [soundSinkStop] :: SoundSink handle y -> handle y -> IO ()
+ Sound.ALSA.PCM: [soundSinkWrite] :: SoundSink handle y -> handle y -> Ptr y -> Size -> IO ()
+ Sound.ALSA.PCM: [soundSourceClose] :: SoundSource handle y -> handle y -> IO ()
+ Sound.ALSA.PCM: [soundSourceOpen] :: SoundSource handle y -> IO (handle y)
+ Sound.ALSA.PCM: [soundSourceRead] :: SoundSource handle y -> handle y -> Ptr y -> Size -> IO Size
+ Sound.ALSA.PCM: [soundSourceStart] :: SoundSource handle y -> handle y -> IO ()
+ Sound.ALSA.PCM: [soundSourceStop] :: SoundSource handle y -> handle y -> IO ()
+ Sound.ALSA.PCM: instance GHC.Show.Show (Sound.ALSA.PCM.SoundFmt y)
+ Sound.ALSA.PCM: instance GHC.Show.Show Sound.ALSA.PCM.SoundBufferTime
- Sound.ALSA.PCM: SoundBufferTime :: Time -> Time -> SoundBufferTime
+ Sound.ALSA.PCM: SoundBufferTime :: Time -> SoundBufferTime
- Sound.ALSA.PCM.Node.ALSA: class SampleFmt y => MonoSampleFmt y
+ Sound.ALSA.PCM.Node.ALSA: class (SampleFmt y) => MonoSampleFmt y
- Sound.ALSA.PCM.Node.ALSA: readi :: SampleFmt y => Handle Interleaved y -> Ptr y -> Size -> IO Size
+ Sound.ALSA.PCM.Node.ALSA: readi :: (SampleFmt y) => Handle Interleaved y -> Ptr y -> Size -> IO Size
- Sound.ALSA.PCM.Node.ALSA: readn :: MonoSampleFmt y => Handle Noninterleaved y -> Ptr (Ptr y) -> Size -> IO Size
+ Sound.ALSA.PCM.Node.ALSA: readn :: (MonoSampleFmt y) => Handle Noninterleaved y -> Ptr (Ptr y) -> Size -> IO Size
- Sound.ALSA.PCM.Node.ALSA: writei :: SampleFmt y => Handle Interleaved y -> Ptr y -> Size -> IO Size
+ Sound.ALSA.PCM.Node.ALSA: writei :: (SampleFmt y) => Handle Interleaved y -> Ptr y -> Size -> IO Size
- Sound.ALSA.PCM.Node.ALSA: writen :: MonoSampleFmt y => Handle Noninterleaved y -> Ptr (Ptr y) -> Size -> IO Size
+ Sound.ALSA.PCM.Node.ALSA: writen :: (MonoSampleFmt y) => Handle Noninterleaved y -> Ptr (Ptr y) -> Size -> IO Size
- Sound.ALSA.PCM.Node.File: close :: SampleFmt y => Handle y -> IO ()
+ Sound.ALSA.PCM.Node.File: close :: (SampleFmt y) => Handle y -> IO ()
- Sound.ALSA.PCM.Node.File: open :: SampleFmt y => IOMode -> FilePath -> IO (Handle y)
+ Sound.ALSA.PCM.Node.File: open :: (SampleFmt y) => IOMode -> FilePath -> IO (Handle y)
- Sound.ALSA.PCM.Node.File: read :: SampleFmt y => Handle y -> Ptr y -> Size -> IO Size
+ Sound.ALSA.PCM.Node.File: read :: (SampleFmt y) => Handle y -> Ptr y -> Size -> IO Size
- Sound.ALSA.PCM.Node.File: write :: SampleFmt y => Handle y -> Ptr y -> Size -> IO ()
+ Sound.ALSA.PCM.Node.File: write :: (SampleFmt y) => Handle y -> Ptr y -> Size -> IO ()

Files

alsa-pcm.cabal view
@@ -1,5 +1,5 @@ Name:          alsa-pcm-Version:       0.6.0.3+Version:       0.6.0.4 Copyright:     Bjorn Bringert, Iavor S. Diatchki, Henning Thielemann Maintainer:    Henning Thielemann <alsa@henning-thielemann.de> Author:        Henning Thielemann <alsa@henning-thielemann.de>, Bjorn Bringert <bjorn@bringert.net>, Iavor S. Diatchki <iavor.diatchki@gmail.com>@@ -28,7 +28,7 @@ Source-Repository this   type:     darcs   location: http://code.haskell.org/alsa/pcm/-  tag:      0.6.0.3+  tag:      0.6.0.4  Flag buildExamples   description: Build example executables@@ -85,7 +85,7 @@       alsa-pcm,       alsa-seq >=0.6 && <0.7,       containers >=0.2 && <0.6,-      transformers >=0.2 && <0.5,+      transformers >=0.2 && <0.6,       storablevector >=0.2.7 && <0.3,       base   Else
src/Sound/ALSA/PCM/Core/Class.hs view
@@ -30,6 +30,10 @@   +{-+We should have support for 24bit samples+that are packed on disk but padded to 32bit in memory.+-} class (Storable y, Frame.C y) => SampleFmt y where    sampleFmtToPcmFormat :: y -> HwParams.Format