diff --git a/Help/hsdif.hs b/Help/hsdif.hs
--- a/Help/hsdif.hs
+++ b/Help/hsdif.hs
@@ -1,4 +1,5 @@
-import qualified Data.ByteString.Lazy as B
+import qualified Data.ByteString.Lazy as B {- bytestring -}
+
 import Sound.SDIF.Byte.Frame
 import Sound.SDIF.Byte.Matrix
 import Sound.SDIF.Byte.SDIF
diff --git a/Sound/SDIF/Byte/Frame.hs b/Sound/SDIF/Byte/Frame.hs
--- a/Sound/SDIF/Byte/Frame.hs
+++ b/Sound/SDIF/Byte/Frame.hs
@@ -1,8 +1,8 @@
 -- | Byte level SDIF frame data structure.
 module Sound.SDIF.Byte.Frame where
 
-import qualified Data.ByteString.Lazy as B
-import Sound.OpenSoundControl.Coding.Byte
+import qualified Data.ByteString.Lazy as B {- bytestring -}
+import Sound.OSC.Coding.Byte {- hosc -}
 import Sound.SDIF.Byte.Matrix
 import Sound.SDIF.Type
 
@@ -21,7 +21,7 @@
 frame_b_size frm = decode_i32 (section frm 4 8)
 
 -- | Extract time stamp from SDIF frame byte stream.
-frame_b_time :: B.ByteString -> Double
+frame_b_time :: B.ByteString -> Float
 frame_b_time frm = decode_f32 (section frm 8 16)
 
 -- | Extract identifier from SDIF frame byte stream.
diff --git a/Sound/SDIF/Byte/Matrix.hs b/Sound/SDIF/Byte/Matrix.hs
--- a/Sound/SDIF/Byte/Matrix.hs
+++ b/Sound/SDIF/Byte/Matrix.hs
@@ -1,8 +1,8 @@
 -- | Byte level SDIF frame data structure.
 module Sound.SDIF.Byte.Matrix where
 
-import qualified Data.ByteString.Lazy as B
-import Sound.OpenSoundControl.Coding.Byte
+import qualified Data.ByteString.Lazy as B {- bytestring -}
+import Sound.OSC.Coding.Byte {- hosc -}
 import Sound.SDIF.Type
 
 -- | Data integrity check for SDIF matix byte stream.
diff --git a/Sound/SDIF/Byte/SDIF.hs b/Sound/SDIF/Byte/SDIF.hs
--- a/Sound/SDIF/Byte/SDIF.hs
+++ b/Sound/SDIF/Byte/SDIF.hs
@@ -1,8 +1,8 @@
 -- | Byte level SDIF data structure.
 module Sound.SDIF.Byte.SDIF where
 
-import qualified Data.ByteString.Lazy as B
-import Sound.OpenSoundControl.Coding.Byte
+import qualified Data.ByteString.Lazy as B {- bytestring -}
+import Sound.OSC.Coding.Byte {- hosc -}
 import Sound.SDIF.Type
 
 -- | Check signature of SDIF byte stream.
diff --git a/Sound/SDIF/Frame.hs b/Sound/SDIF/Frame.hs
--- a/Sound/SDIF/Frame.hs
+++ b/Sound/SDIF/Frame.hs
@@ -1,7 +1,7 @@
 -- | SDIF frame functions
 module Sound.SDIF.Frame where
 
-import qualified Data.ByteString.Lazy as B
+import qualified Data.ByteString.Lazy as B {- bytestring -}
 import Sound.SDIF.Byte.Frame
 import Sound.SDIF.Matrix
 import Sound.SDIF.Type
@@ -10,7 +10,7 @@
 data Frame = Frame { frame_b :: B.ByteString
                    , frame_type :: String
                    , frame_size :: Int
-                   , frame_time :: Double
+                   , frame_time :: Float
                    , frame_id :: Int
                    , frame_matrices :: Int
                    , frame_matrix_i :: [(Int, Int)]
diff --git a/Sound/SDIF/Type.hs b/Sound/SDIF/Type.hs
--- a/Sound/SDIF/Type.hs
+++ b/Sound/SDIF/Type.hs
@@ -1,11 +1,11 @@
 -- | SDIF related data types
 module Sound.SDIF.Type where
 
-import Data.Bits
+import Data.Bits {- base -}
 import qualified Data.ByteString.Lazy as B {- bytestring -}
-import Data.Int
-import Data.Word
-import Sound.OpenSoundControl.Coding.Byte {- hosc -}
+import Data.Int {- base -}
+import Data.Word {- base -}
+import Sound.OSC.Coding.Byte {- hosc -}
 
 -- | Section of 'B.ByteString' from /i/th to /j/th indices.
 section :: B.ByteString -> Int64 -> Int64 -> B.ByteString
@@ -53,7 +53,7 @@
            | I64 Int64
            | U32 Int
            | U64 Word64
-           | F32 Double
+           | F32 Float
            | F64 Double
            | U8 Word8
              deriving (Eq, Show)
diff --git a/hsdif.cabal b/hsdif.cabal
--- a/hsdif.cabal
+++ b/hsdif.cabal
@@ -1,12 +1,12 @@
 Name:              hsdif
-Version:           0.12
+Version:           0.14
 Synopsis:          Haskell SDIF
 Description:       hsdif provides Sound.SDIF, a haskell
                    module implementing a subset of Sound Description
                    Interchange Format.
 License:           GPL
 Category:          Sound
-Copyright:         (c) Rohan Drape, 2010-2012
+Copyright:         (c) Rohan Drape, 2010-2013
 Author:            Rohan Drape
 Maintainer:        rd@slavepianos.org
 Stability:         Experimental
@@ -22,7 +22,7 @@
 Library
   Build-Depends:   base == 4.*,
                    bytestring,
-                   hosc == 0.12.*
+                   hosc == 0.14.*
   GHC-Options:     -Wall -fwarn-tabs
   Exposed-modules: Sound.SDIF
                    Sound.SDIF.Frame
