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 +3/−3
- src/Sound/ALSA/PCM/Core/Class.hs +4/−0
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