]> gitweb @ CieloNegro.org - EsounD.git/blobdiff - Sound/EsounD/Player.hs
samples
[EsounD.git] / Sound / EsounD / Player.hs
index 49740fc4167a57872f74b0c9a784b71f0dbb3c6d..56781da08f2753efc24178d2bcac28f9c0379af2 100644 (file)
@@ -49,11 +49,17 @@ instance Stream (Player fr ch) where
 
 instance Frame fr â‡’ WritableStream (Player fr Mono) (L.Vector fr) where 
     writeFrames pl v
-        = liftIO $ sanitizeIOError $ L.hPut (plHandle pl) v
+        = liftIO $
+          sanitizeIOError $
+          do L.hPut (plHandle pl) v
+             hFlush (plHandle pl)
 
 instance Frame fr â‡’ WritableStream (Player fr Stereo) (L.Vector fr, L.Vector fr) where
     writeFrames pl (l, r)
-        = liftIO $ sanitizeIOError $ L.hPut (plHandle pl) (interleave l r)
+        = liftIO $
+          sanitizeIOError $
+          do L.hPut (plHandle pl) (interleave l r)
+             hFlush (plHandle pl)
 
 -- | Open an ESD handle for playing a stream.
 openPlayer âˆ· âˆ€fr ch s pr.