]> gitweb @ CieloNegro.org - EsounD.git/blobdiff - Sound/EsounD/Internals.hs
Recorder
[EsounD.git] / Sound / EsounD / Internals.hs
index fcaff1e5e88d84d5c887bf0a45e3d34f93b1e865..60cf4b922b39d02aea0e26ab24e6b7047691ee75 100644 (file)
@@ -13,6 +13,8 @@ module Sound.EsounD.Internals
     , interleave
     , deinterleave
 
+    , toLSV
+
     , wrapSocket
     , closeSocket
     , withCStrOrNull
@@ -20,6 +22,7 @@ module Sound.EsounD.Internals
     where
 import Bindings.EsounD
 import Data.Int
+import Data.StorableVector      as S
 import Data.StorableVector.Lazy as L
 import Foreign.C.String
 import Foreign.C.Types
@@ -79,6 +82,9 @@ deinterleave v
               (L.cons lFr l', L.cons rFr r')
 
 -- Utility functions
+toLSV ∷ Storable α ⇒ S.Vector α → L.Vector α
+toLSV v = L.fromChunks [v]
+
 wrapSocket ∷ String → CInt → IO Handle
 wrapSocket e (-1) = fail e
 wrapSocket _ fd   = fdToHandle (Fd fd)