module Sound.File.Encode ( encode ) where

import qualified Data.ByteString.Lazy as B
import Data.List
import Sound.OpenSoundControl.Byte
import Sound.File.Encoding

interleave :: [[a]] -> [a]
interleave = concat . transpose

encodef32 :: [[Double]] -> B.ByteString
encodef32 = B.concat . map encode_f32 . interleave

encode :: Encoding -> [[Double]] -> B.ByteString
encode enc d | enc == Float = encodef32 d
             | otherwise = undefined