diff --git a/src/Synthesizer/MIDI/Example/Instrument.hs b/src/Synthesizer/MIDI/Example/Instrument.hs
--- a/src/Synthesizer/MIDI/Example/Instrument.hs
+++ b/src/Synthesizer/MIDI/Example/Instrument.hs
@@ -53,15 +53,18 @@
 import Control.Monad (mzero, )
 import Control.Category ((.), )
 
-import NumericPrelude.Numeric (zero, round, (*>), )
-import Prelude hiding (Real, round, break, id, (.), )
+import qualified Algebra.Ring as Ring
 
+import NumericPrelude.Numeric
+import NumericPrelude.Base hiding ((.))
+import Prelude ()
 
 
+
 type Real = Float
 
-sampleRate :: Num a => a
-sampleRate = 44100
+sampleRate :: Ring.C a => a
+sampleRate = fromInteger 44100
 
 chunkSize :: SVL.ChunkSize
 chunkSize = SVL.chunkSize 512
diff --git a/synthesizer-midi.cabal b/synthesizer-midi.cabal
--- a/synthesizer-midi.cabal
+++ b/synthesizer-midi.cabal
@@ -1,5 +1,5 @@
 Name:           synthesizer-midi
-Version:        0.6.0.2
+Version:        0.6.0.3
 License:        GPL
 License-File:   LICENSE
 Author:         Henning Thielemann <haskell@henning-thielemann.de>
@@ -19,7 +19,7 @@
 Build-Type:     Simple
 
 Source-Repository this
-  Tag:         0.6.0.2
+  Tag:         0.6.0.3
   Type:        darcs
   Location:    http://code.haskell.org/synthesizer/midi/
 
@@ -40,13 +40,13 @@
 
 Library
   Build-Depends:
-    synthesizer-dimensional >=0.7 && <0.8,
-    synthesizer-core >=0.6 && <0.8,
+    synthesizer-dimensional >=0.7 && <0.9,
+    synthesizer-core >=0.6 && <0.9,
     sox >=0.2.1 && <0.3,
     midi >=0.2.1 && <0.3,
     storable-record >=0.0.2 && <0.1,
     storablevector >=0.2.5 && <0.3,
-    deepseq >=1.1 && <1.4,
+    deepseq >=1.1 && <1.5,
     numeric-prelude >=0.3 && <0.5,
     non-negative >=0.1 && <0.2,
     event-list >=0.1 && <0.2,
@@ -54,7 +54,7 @@
     data-accessor >=0.2.1 && <0.3,
     containers >=0.1 && <0.6,
     array >=0.1 && <0.6,
-    transformers >=0.2 && <0.5,
+    transformers >=0.2 && <0.6,
     utility-ht >=0.0.1 && <0.1
 
   If flag(splitBase)
