module Sound.Sox.Format (
   module Sound.Sox.Format,
   T,
   ) where

import Sound.Sox.Private.Format (T(Cons), )


custom :: String -> T
custom = Cons

aiff :: T
aiff = custom "aiff"

wave :: T
wave = custom "wav"

ogg :: T
ogg = custom "ogg"

mp3 :: T
mp3 = custom "mp3"

iff8svx :: T
iff8svx = custom "8svx"


signedByte, unsignedByte :: T
signedByte   = custom "sb"
unsignedByte = custom "ub"

signedWord, unsignedWord :: T
signedWord   = custom "sw"
unsignedWord = custom "uw"

signedLong {-, unsignedLong-} :: T
signedLong   = custom "sl"
-- unsignedLong = custom "ul"