packages feed

synthesizer-inference-0.2: src/Synthesizer/Inference/Monad/File.hs

module Synthesizer.Inference.Monad.File where

import qualified Synthesizer.Basic.Binary as BinSmp

import qualified Synthesizer.Inference.Monad.Signal  as SigI
import qualified Synthesizer.Physical.File     as FileP

import System.Exit(ExitCode)

import qualified Algebra.OccasionallyScalar as OccScalar
import qualified Algebra.Algebraic          as Algebraic
import qualified Algebra.VectorSpace        as VectorSpace
import qualified Algebra.RealField          as RealField


writeToInt16 ::
   (RealField.C a, Algebraic.C q, Ord q, BinSmp.C v,
    OccScalar.C a q, VectorSpace.C a v) =>
   q -> q -> FilePath -> SigI.Process a q v -> IO ExitCode
writeToInt16 freqUnit amp name proc =
   FileP.writeToInt16 freqUnit amp name (SigI.run proc)