{-# LINE 1 "Bindings/AudioFile.hsc" #-}

{-# LINE 2 "Bindings/AudioFile.hsc" #-}

{-# LINE 3 "Bindings/AudioFile.hsc" #-}

module Bindings.AudioFile where
import Foreign.Ptr (Ptr,FunPtr,plusPtr)
import Foreign.Ptr (wordPtrToPtr,castPtrToFunPtr)
import Foreign.Storable
import Foreign.C.Types
import Foreign.C.String (CString,CStringLen,CWString,CWStringLen)
import Foreign.Marshal.Alloc (alloca)
import Foreign.Marshal.Array (peekArray,pokeArray)
import Data.Int
import Data.Word

{-# LINE 6 "Bindings/AudioFile.hsc" #-}
import Bindings.AudioFile.VFS
import Bindings.AudioFile.PVList

data C'_AFfilesetup = C'_AFfilesetup

{-# LINE 10 "Bindings/AudioFile.hsc" #-}
type C'AFfilesetup = Ptr C'_AFfilesetup

{-# LINE 11 "Bindings/AudioFile.hsc" #-}

data C'_AFfilehandle = C'_AFfilehandle

{-# LINE 13 "Bindings/AudioFile.hsc" #-}
type C'AFfilehandle = Ptr C'_AFfilehandle

{-# LINE 14 "Bindings/AudioFile.hsc" #-}

type C'AFerrfunc = FunPtr (CLong -> Ptr CChar -> IO ())
foreign import ccall "wrapper" mk'AFerrfunc
  :: (CLong -> Ptr CChar -> IO ()) -> IO C'AFerrfunc
foreign import ccall "dynamic" mK'AFerrfunc
  :: C'AFerrfunc -> (CLong -> Ptr CChar -> IO ())

{-# LINE 16 "Bindings/AudioFile.hsc" #-}

type C'AFframecount = Int64

{-# LINE 18 "Bindings/AudioFile.hsc" #-}
type C'AFfileoffset = Int64

{-# LINE 19 "Bindings/AudioFile.hsc" #-}

c'AF_NULL_FILESETUP = wordPtrToPtr 0
c'AF_NULL_FILESETUP :: Ptr a

{-# LINE 21 "Bindings/AudioFile.hsc" #-}
c'AF_NULL_FILEHANDLE = wordPtrToPtr 0
c'AF_NULL_FILEHANDLE :: Ptr a

{-# LINE 22 "Bindings/AudioFile.hsc" #-}

c'AF_ERR_BASE = 3000
c'AF_ERR_BASE :: (Num a) => a

{-# LINE 24 "Bindings/AudioFile.hsc" #-}

c'AF_DEFAULT_TRACK = 1001
c'AF_DEFAULT_TRACK :: (Num a) => a

{-# LINE 26 "Bindings/AudioFile.hsc" #-}

c'AF_DEFAULT_INST = 2001
c'AF_DEFAULT_INST :: (Num a) => a

{-# LINE 28 "Bindings/AudioFile.hsc" #-}

c'AF_NUM_UNLIMITED = 99999
c'AF_NUM_UNLIMITED :: (Num a) => a

{-# LINE 30 "Bindings/AudioFile.hsc" #-}

c'AF_BYTEORDER_BIGENDIAN = 501
c'AF_BYTEORDER_BIGENDIAN :: (Num a) => a

{-# LINE 32 "Bindings/AudioFile.hsc" #-}
c'AF_BYTEORDER_LITTLEENDIAN = 502
c'AF_BYTEORDER_LITTLEENDIAN :: (Num a) => a

{-# LINE 33 "Bindings/AudioFile.hsc" #-}

c'AF_FILE_UNKNOWN = -1
c'AF_FILE_UNKNOWN :: (Num a) => a

{-# LINE 35 "Bindings/AudioFile.hsc" #-}
c'AF_FILE_RAWDATA = 0
c'AF_FILE_RAWDATA :: (Num a) => a

{-# LINE 36 "Bindings/AudioFile.hsc" #-}
c'AF_FILE_AIFFC = 1
c'AF_FILE_AIFFC :: (Num a) => a

{-# LINE 37 "Bindings/AudioFile.hsc" #-}
c'AF_FILE_AIFF = 2
c'AF_FILE_AIFF :: (Num a) => a

{-# LINE 38 "Bindings/AudioFile.hsc" #-}
c'AF_FILE_NEXTSND = 3
c'AF_FILE_NEXTSND :: (Num a) => a

{-# LINE 39 "Bindings/AudioFile.hsc" #-}
c'AF_FILE_WAVE = 4
c'AF_FILE_WAVE :: (Num a) => a

{-# LINE 40 "Bindings/AudioFile.hsc" #-}
c'AF_FILE_BICSF = 5
c'AF_FILE_BICSF :: (Num a) => a

{-# LINE 41 "Bindings/AudioFile.hsc" #-}
c'AF_FILE_IRCAM = 5
c'AF_FILE_IRCAM :: (Num a) => a

{-# LINE 42 "Bindings/AudioFile.hsc" #-}
c'AF_FILE_MPEG1BITSTREAM = 6
c'AF_FILE_MPEG1BITSTREAM :: (Num a) => a

{-# LINE 43 "Bindings/AudioFile.hsc" #-}
c'AF_FILE_SOUNDDESIGNER1 = 7
c'AF_FILE_SOUNDDESIGNER1 :: (Num a) => a

{-# LINE 44 "Bindings/AudioFile.hsc" #-}
c'AF_FILE_SOUNDDESIGNER2 = 8
c'AF_FILE_SOUNDDESIGNER2 :: (Num a) => a

{-# LINE 45 "Bindings/AudioFile.hsc" #-}
c'AF_FILE_AVR = 9
c'AF_FILE_AVR :: (Num a) => a

{-# LINE 46 "Bindings/AudioFile.hsc" #-}
c'AF_FILE_IFF_8SVX = 10
c'AF_FILE_IFF_8SVX :: (Num a) => a

{-# LINE 47 "Bindings/AudioFile.hsc" #-}
c'AF_FILE_SAMPLEVISION = 11
c'AF_FILE_SAMPLEVISION :: (Num a) => a

{-# LINE 48 "Bindings/AudioFile.hsc" #-}
c'AF_FILE_VOC = 12
c'AF_FILE_VOC :: (Num a) => a

{-# LINE 49 "Bindings/AudioFile.hsc" #-}
c'AF_FILE_NIST_SPHERE = 13
c'AF_FILE_NIST_SPHERE :: (Num a) => a

{-# LINE 50 "Bindings/AudioFile.hsc" #-}
c'AF_FILE_SOUNDFONT2 = 14
c'AF_FILE_SOUNDFONT2 :: (Num a) => a

{-# LINE 51 "Bindings/AudioFile.hsc" #-}

c'AF_LOOP_MODE_NOLOOP = 0
c'AF_LOOP_MODE_NOLOOP :: (Num a) => a

{-# LINE 53 "Bindings/AudioFile.hsc" #-}
c'AF_LOOP_MODE_FORW = 1
c'AF_LOOP_MODE_FORW :: (Num a) => a

{-# LINE 54 "Bindings/AudioFile.hsc" #-}
c'AF_LOOP_MODE_FORWBAKW = 2
c'AF_LOOP_MODE_FORWBAKW :: (Num a) => a

{-# LINE 55 "Bindings/AudioFile.hsc" #-}

c'AF_SAMPFMT_TWOSCOMP = 401
c'AF_SAMPFMT_TWOSCOMP :: (Num a) => a

{-# LINE 57 "Bindings/AudioFile.hsc" #-}
c'AF_SAMPFMT_UNSIGNED = 402
c'AF_SAMPFMT_UNSIGNED :: (Num a) => a

{-# LINE 58 "Bindings/AudioFile.hsc" #-}
c'AF_SAMPFMT_FLOAT = 403
c'AF_SAMPFMT_FLOAT :: (Num a) => a

{-# LINE 59 "Bindings/AudioFile.hsc" #-}
c'AF_SAMPFMT_DOUBLE = 404
c'AF_SAMPFMT_DOUBLE :: (Num a) => a

{-# LINE 60 "Bindings/AudioFile.hsc" #-}

c'AF_INST_LOOP_OFF = 0
c'AF_INST_LOOP_OFF :: (Num a) => a

{-# LINE 62 "Bindings/AudioFile.hsc" #-}
c'AF_INST_LOOP_CONTINUOUS = 1
c'AF_INST_LOOP_CONTINUOUS :: (Num a) => a

{-# LINE 63 "Bindings/AudioFile.hsc" #-}
c'AF_INST_LOOP_SUSTAIN = 3
c'AF_INST_LOOP_SUSTAIN :: (Num a) => a

{-# LINE 64 "Bindings/AudioFile.hsc" #-}

c'AF_INST_MIDI_BASENOTE = 301
c'AF_INST_MIDI_BASENOTE :: (Num a) => a

{-# LINE 66 "Bindings/AudioFile.hsc" #-}
c'AF_INST_NUMCENTS_DETUNE = 302
c'AF_INST_NUMCENTS_DETUNE :: (Num a) => a

{-# LINE 67 "Bindings/AudioFile.hsc" #-}
c'AF_INST_MIDI_LONOTE = 303
c'AF_INST_MIDI_LONOTE :: (Num a) => a

{-# LINE 68 "Bindings/AudioFile.hsc" #-}
c'AF_INST_MIDI_HINOTE = 304
c'AF_INST_MIDI_HINOTE :: (Num a) => a

{-# LINE 69 "Bindings/AudioFile.hsc" #-}
c'AF_INST_MIDI_LOVELOCITY = 305
c'AF_INST_MIDI_LOVELOCITY :: (Num a) => a

{-# LINE 70 "Bindings/AudioFile.hsc" #-}
c'AF_INST_MIDI_HIVELOCITY = 306
c'AF_INST_MIDI_HIVELOCITY :: (Num a) => a

{-# LINE 71 "Bindings/AudioFile.hsc" #-}
c'AF_INST_NUMDBS_GAIN = 307
c'AF_INST_NUMDBS_GAIN :: (Num a) => a

{-# LINE 72 "Bindings/AudioFile.hsc" #-}
c'AF_INST_SUSLOOPID = 308
c'AF_INST_SUSLOOPID :: (Num a) => a

{-# LINE 73 "Bindings/AudioFile.hsc" #-}
c'AF_INST_RELLOOPID = 309
c'AF_INST_RELLOOPID :: (Num a) => a

{-# LINE 74 "Bindings/AudioFile.hsc" #-}
c'AF_INST_SAMP_STARTFRAME = 310
c'AF_INST_SAMP_STARTFRAME :: (Num a) => a

{-# LINE 75 "Bindings/AudioFile.hsc" #-}
c'AF_INST_SAMP_ENDFRAME = 311
c'AF_INST_SAMP_ENDFRAME :: (Num a) => a

{-# LINE 76 "Bindings/AudioFile.hsc" #-}
c'AF_INST_SAMP_MODE = 312
c'AF_INST_SAMP_MODE :: (Num a) => a

{-# LINE 77 "Bindings/AudioFile.hsc" #-}
c'AF_INST_TRACKID = 313
c'AF_INST_TRACKID :: (Num a) => a

{-# LINE 78 "Bindings/AudioFile.hsc" #-}
c'AF_INST_NAME = 314
c'AF_INST_NAME :: (Num a) => a

{-# LINE 79 "Bindings/AudioFile.hsc" #-}
c'AF_INST_SAMP_RATE = 315
c'AF_INST_SAMP_RATE :: (Num a) => a

{-# LINE 80 "Bindings/AudioFile.hsc" #-}
c'AF_INST_PRESETID = 316
c'AF_INST_PRESETID :: (Num a) => a

{-# LINE 81 "Bindings/AudioFile.hsc" #-}
c'AF_INST_PRESET_NAME = 317
c'AF_INST_PRESET_NAME :: (Num a) => a

{-# LINE 82 "Bindings/AudioFile.hsc" #-}

c'AF_MISC_UNRECOGNIZED = 0
c'AF_MISC_UNRECOGNIZED :: (Num a) => a

{-# LINE 84 "Bindings/AudioFile.hsc" #-}
c'AF_MISC_COPY = 201
c'AF_MISC_COPY :: (Num a) => a

{-# LINE 85 "Bindings/AudioFile.hsc" #-}
c'AF_MISC_AUTH = 202
c'AF_MISC_AUTH :: (Num a) => a

{-# LINE 86 "Bindings/AudioFile.hsc" #-}
c'AF_MISC_NAME = 203
c'AF_MISC_NAME :: (Num a) => a

{-# LINE 87 "Bindings/AudioFile.hsc" #-}
c'AF_MISC_ANNO = 204
c'AF_MISC_ANNO :: (Num a) => a

{-# LINE 88 "Bindings/AudioFile.hsc" #-}
c'AF_MISC_APPL = 205
c'AF_MISC_APPL :: (Num a) => a

{-# LINE 89 "Bindings/AudioFile.hsc" #-}
c'AF_MISC_MIDI = 206
c'AF_MISC_MIDI :: (Num a) => a

{-# LINE 90 "Bindings/AudioFile.hsc" #-}
c'AF_MISC_PCMMAP = 207
c'AF_MISC_PCMMAP :: (Num a) => a

{-# LINE 91 "Bindings/AudioFile.hsc" #-}
c'AF_MISC_NeXT = 208
c'AF_MISC_NeXT :: (Num a) => a

{-# LINE 92 "Bindings/AudioFile.hsc" #-}
c'AF_MISC_IRCAM_PEAKAMP = 209
c'AF_MISC_IRCAM_PEAKAMP :: (Num a) => a

{-# LINE 93 "Bindings/AudioFile.hsc" #-}
c'AF_MISC_IRCAM_COMMENT = 210
c'AF_MISC_IRCAM_COMMENT :: (Num a) => a

{-# LINE 94 "Bindings/AudioFile.hsc" #-}
c'AF_MISC_COMMENT = 210
c'AF_MISC_COMMENT :: (Num a) => a

{-# LINE 95 "Bindings/AudioFile.hsc" #-}
c'AF_MISC_ICMT = 210
c'AF_MISC_ICMT :: (Num a) => a

{-# LINE 96 "Bindings/AudioFile.hsc" #-}
c'AF_MISC_ICRD = 211
c'AF_MISC_ICRD :: (Num a) => a

{-# LINE 97 "Bindings/AudioFile.hsc" #-}
c'AF_MISC_ISFT = 212
c'AF_MISC_ISFT :: (Num a) => a

{-# LINE 98 "Bindings/AudioFile.hsc" #-}

c'AF_COMPRESSION_UNKNOWN = -1
c'AF_COMPRESSION_UNKNOWN :: (Num a) => a

{-# LINE 100 "Bindings/AudioFile.hsc" #-}
c'AF_COMPRESSION_NONE = 0
c'AF_COMPRESSION_NONE :: (Num a) => a

{-# LINE 101 "Bindings/AudioFile.hsc" #-}
c'AF_COMPRESSION_G722 = 501
c'AF_COMPRESSION_G722 :: (Num a) => a

{-# LINE 102 "Bindings/AudioFile.hsc" #-}
c'AF_COMPRESSION_G711_ULAW = 502
c'AF_COMPRESSION_G711_ULAW :: (Num a) => a

{-# LINE 103 "Bindings/AudioFile.hsc" #-}
c'AF_COMPRESSION_G711_ALAW = 503
c'AF_COMPRESSION_G711_ALAW :: (Num a) => a

{-# LINE 104 "Bindings/AudioFile.hsc" #-}
c'AF_COMPRESSION_APPLE_ACE2 = 504
c'AF_COMPRESSION_APPLE_ACE2 :: (Num a) => a

{-# LINE 105 "Bindings/AudioFile.hsc" #-}
c'AF_COMPRESSION_APPLE_ACE8 = 505
c'AF_COMPRESSION_APPLE_ACE8 :: (Num a) => a

{-# LINE 106 "Bindings/AudioFile.hsc" #-}
c'AF_COMPRESSION_APPLE_MAC3 = 506
c'AF_COMPRESSION_APPLE_MAC3 :: (Num a) => a

{-# LINE 107 "Bindings/AudioFile.hsc" #-}
c'AF_COMPRESSION_APPLE_MAC6 = 507
c'AF_COMPRESSION_APPLE_MAC6 :: (Num a) => a

{-# LINE 108 "Bindings/AudioFile.hsc" #-}
c'AF_COMPRESSION_G726 = 517
c'AF_COMPRESSION_G726 :: (Num a) => a

{-# LINE 109 "Bindings/AudioFile.hsc" #-}
c'AF_COMPRESSION_G728 = 518
c'AF_COMPRESSION_G728 :: (Num a) => a

{-# LINE 110 "Bindings/AudioFile.hsc" #-}
c'AF_COMPRESSION_DVI_AUDIO = 519
c'AF_COMPRESSION_DVI_AUDIO :: (Num a) => a

{-# LINE 111 "Bindings/AudioFile.hsc" #-}
c'AF_COMPRESSION_IMA = 519
c'AF_COMPRESSION_IMA :: (Num a) => a

{-# LINE 112 "Bindings/AudioFile.hsc" #-}
c'AF_COMPRESSION_GSM = 520
c'AF_COMPRESSION_GSM :: (Num a) => a

{-# LINE 113 "Bindings/AudioFile.hsc" #-}
c'AF_COMPRESSION_FS1016 = 521
c'AF_COMPRESSION_FS1016 :: (Num a) => a

{-# LINE 114 "Bindings/AudioFile.hsc" #-}
c'AF_COMPRESSION_DV = 522
c'AF_COMPRESSION_DV :: (Num a) => a

{-# LINE 115 "Bindings/AudioFile.hsc" #-}
c'AF_COMPRESSION_MS_ADPCM = 523
c'AF_COMPRESSION_MS_ADPCM :: (Num a) => a

{-# LINE 116 "Bindings/AudioFile.hsc" #-}

c'AF_QUERYTYPE_INSTPARAM = 500
c'AF_QUERYTYPE_INSTPARAM :: (Num a) => a

{-# LINE 118 "Bindings/AudioFile.hsc" #-}
c'AF_QUERYTYPE_FILEFMT = 501
c'AF_QUERYTYPE_FILEFMT :: (Num a) => a

{-# LINE 119 "Bindings/AudioFile.hsc" #-}
c'AF_QUERYTYPE_COMPRESSION = 502
c'AF_QUERYTYPE_COMPRESSION :: (Num a) => a

{-# LINE 120 "Bindings/AudioFile.hsc" #-}
c'AF_QUERYTYPE_COMPRESSIONPARAM = 503
c'AF_QUERYTYPE_COMPRESSIONPARAM :: (Num a) => a

{-# LINE 121 "Bindings/AudioFile.hsc" #-}
c'AF_QUERYTYPE_MISC = 504
c'AF_QUERYTYPE_MISC :: (Num a) => a

{-# LINE 122 "Bindings/AudioFile.hsc" #-}
c'AF_QUERYTYPE_INST = 505
c'AF_QUERYTYPE_INST :: (Num a) => a

{-# LINE 123 "Bindings/AudioFile.hsc" #-}
c'AF_QUERYTYPE_MARK = 506
c'AF_QUERYTYPE_MARK :: (Num a) => a

{-# LINE 124 "Bindings/AudioFile.hsc" #-}
c'AF_QUERYTYPE_LOOP = 507
c'AF_QUERYTYPE_LOOP :: (Num a) => a

{-# LINE 125 "Bindings/AudioFile.hsc" #-}

c'AF_QUERY_NAME = 600
c'AF_QUERY_NAME :: (Num a) => a

{-# LINE 127 "Bindings/AudioFile.hsc" #-}
c'AF_QUERY_DESC = 601
c'AF_QUERY_DESC :: (Num a) => a

{-# LINE 128 "Bindings/AudioFile.hsc" #-}
c'AF_QUERY_LABEL = 602
c'AF_QUERY_LABEL :: (Num a) => a

{-# LINE 129 "Bindings/AudioFile.hsc" #-}
c'AF_QUERY_TYPE = 603
c'AF_QUERY_TYPE :: (Num a) => a

{-# LINE 130 "Bindings/AudioFile.hsc" #-}
c'AF_QUERY_DEFAULT = 604
c'AF_QUERY_DEFAULT :: (Num a) => a

{-# LINE 131 "Bindings/AudioFile.hsc" #-}
c'AF_QUERY_ID_COUNT = 605
c'AF_QUERY_ID_COUNT :: (Num a) => a

{-# LINE 132 "Bindings/AudioFile.hsc" #-}
c'AF_QUERY_IDS = 606
c'AF_QUERY_IDS :: (Num a) => a

{-# LINE 133 "Bindings/AudioFile.hsc" #-}
c'AF_QUERY_IMPLEMENTED = 613
c'AF_QUERY_IMPLEMENTED :: (Num a) => a

{-# LINE 134 "Bindings/AudioFile.hsc" #-}
c'AF_QUERY_TYPE_COUNT = 607
c'AF_QUERY_TYPE_COUNT :: (Num a) => a

{-# LINE 135 "Bindings/AudioFile.hsc" #-}
c'AF_QUERY_TYPES = 608
c'AF_QUERY_TYPES :: (Num a) => a

{-# LINE 136 "Bindings/AudioFile.hsc" #-}
c'AF_QUERY_NATIVE_SAMPFMT = 609
c'AF_QUERY_NATIVE_SAMPFMT :: (Num a) => a

{-# LINE 137 "Bindings/AudioFile.hsc" #-}
c'AF_QUERY_NATIVE_SAMPWIDTH = 610
c'AF_QUERY_NATIVE_SAMPWIDTH :: (Num a) => a

{-# LINE 138 "Bindings/AudioFile.hsc" #-}
c'AF_QUERY_SQUISHFAC = 611
c'AF_QUERY_SQUISHFAC :: (Num a) => a

{-# LINE 139 "Bindings/AudioFile.hsc" #-}
c'AF_QUERY_MAX_NUMBER = 612
c'AF_QUERY_MAX_NUMBER :: (Num a) => a

{-# LINE 140 "Bindings/AudioFile.hsc" #-}
c'AF_QUERY_SUPPORTED = 613
c'AF_QUERY_SUPPORTED :: (Num a) => a

{-# LINE 141 "Bindings/AudioFile.hsc" #-}

c'AF_QUERY_TRACKS = 620
c'AF_QUERY_TRACKS :: (Num a) => a

{-# LINE 143 "Bindings/AudioFile.hsc" #-}
c'AF_QUERY_CHANNELS = 621
c'AF_QUERY_CHANNELS :: (Num a) => a

{-# LINE 144 "Bindings/AudioFile.hsc" #-}
c'AF_QUERY_SAMPLE_SIZES = 622
c'AF_QUERY_SAMPLE_SIZES :: (Num a) => a

{-# LINE 145 "Bindings/AudioFile.hsc" #-}
c'AF_QUERY_SAMPLE_FORMATS = 623
c'AF_QUERY_SAMPLE_FORMATS :: (Num a) => a

{-# LINE 146 "Bindings/AudioFile.hsc" #-}
c'AF_QUERY_COMPRESSION_TYPES = 624
c'AF_QUERY_COMPRESSION_TYPES :: (Num a) => a

{-# LINE 147 "Bindings/AudioFile.hsc" #-}

c'AF_QUERY_VALUE_COUNT = 650
c'AF_QUERY_VALUE_COUNT :: (Num a) => a

{-# LINE 149 "Bindings/AudioFile.hsc" #-}
c'AF_QUERY_VALUES = 651
c'AF_QUERY_VALUES :: (Num a) => a

{-# LINE 150 "Bindings/AudioFile.hsc" #-}

c'AF_BAD_NOT_IMPLEMENTED = 0
c'AF_BAD_NOT_IMPLEMENTED :: (Num a) => a

{-# LINE 152 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_FILEHANDLE = 1
c'AF_BAD_FILEHANDLE :: (Num a) => a

{-# LINE 153 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_OPEN = 3
c'AF_BAD_OPEN :: (Num a) => a

{-# LINE 154 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_CLOSE = 4
c'AF_BAD_CLOSE :: (Num a) => a

{-# LINE 155 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_READ = 5
c'AF_BAD_READ :: (Num a) => a

{-# LINE 156 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_WRITE = 6
c'AF_BAD_WRITE :: (Num a) => a

{-# LINE 157 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_LSEEK = 7
c'AF_BAD_LSEEK :: (Num a) => a

{-# LINE 158 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_NO_FILEHANDLE = 8
c'AF_BAD_NO_FILEHANDLE :: (Num a) => a

{-# LINE 159 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_ACCMODE = 10
c'AF_BAD_ACCMODE :: (Num a) => a

{-# LINE 160 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_NOWRITEACC = 11
c'AF_BAD_NOWRITEACC :: (Num a) => a

{-# LINE 161 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_NOREADACC = 12
c'AF_BAD_NOREADACC :: (Num a) => a

{-# LINE 162 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_FILEFMT = 13
c'AF_BAD_FILEFMT :: (Num a) => a

{-# LINE 163 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_RATE = 14
c'AF_BAD_RATE :: (Num a) => a

{-# LINE 164 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_CHANNELS = 15
c'AF_BAD_CHANNELS :: (Num a) => a

{-# LINE 165 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_SAMPCNT = 16
c'AF_BAD_SAMPCNT :: (Num a) => a

{-# LINE 166 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_WIDTH = 17
c'AF_BAD_WIDTH :: (Num a) => a

{-# LINE 167 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_SEEKMODE = 18
c'AF_BAD_SEEKMODE :: (Num a) => a

{-# LINE 168 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_NO_LOOPDATA = 19
c'AF_BAD_NO_LOOPDATA :: (Num a) => a

{-# LINE 169 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_MALLOC = 20
c'AF_BAD_MALLOC :: (Num a) => a

{-# LINE 170 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_LOOPID = 21
c'AF_BAD_LOOPID :: (Num a) => a

{-# LINE 171 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_SAMPFMT = 22
c'AF_BAD_SAMPFMT :: (Num a) => a

{-# LINE 172 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_FILESETUP = 23
c'AF_BAD_FILESETUP :: (Num a) => a

{-# LINE 173 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_TRACKID = 24
c'AF_BAD_TRACKID :: (Num a) => a

{-# LINE 174 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_NUMTRACKS = 25
c'AF_BAD_NUMTRACKS :: (Num a) => a

{-# LINE 175 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_NO_FILESETUP = 26
c'AF_BAD_NO_FILESETUP :: (Num a) => a

{-# LINE 176 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_LOOPMODE = 27
c'AF_BAD_LOOPMODE :: (Num a) => a

{-# LINE 177 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_INSTID = 28
c'AF_BAD_INSTID :: (Num a) => a

{-# LINE 178 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_NUMLOOPS = 29
c'AF_BAD_NUMLOOPS :: (Num a) => a

{-# LINE 179 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_NUMMARKS = 30
c'AF_BAD_NUMMARKS :: (Num a) => a

{-# LINE 180 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_MARKID = 31
c'AF_BAD_MARKID :: (Num a) => a

{-# LINE 181 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_MARKPOS = 32
c'AF_BAD_MARKPOS :: (Num a) => a

{-# LINE 182 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_NUMINSTS = 33
c'AF_BAD_NUMINSTS :: (Num a) => a

{-# LINE 183 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_NOAESDATA = 34
c'AF_BAD_NOAESDATA :: (Num a) => a

{-# LINE 184 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_MISCID = 35
c'AF_BAD_MISCID :: (Num a) => a

{-# LINE 185 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_NUMMISC = 36
c'AF_BAD_NUMMISC :: (Num a) => a

{-# LINE 186 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_MISCSIZE = 37
c'AF_BAD_MISCSIZE :: (Num a) => a

{-# LINE 187 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_MISCTYPE = 38
c'AF_BAD_MISCTYPE :: (Num a) => a

{-# LINE 188 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_MISCSEEK = 39
c'AF_BAD_MISCSEEK :: (Num a) => a

{-# LINE 189 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_STRLEN = 40
c'AF_BAD_STRLEN :: (Num a) => a

{-# LINE 190 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_RATECONV = 45
c'AF_BAD_RATECONV :: (Num a) => a

{-# LINE 191 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_SYNCFILE = 46
c'AF_BAD_SYNCFILE :: (Num a) => a

{-# LINE 192 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_CODEC_CONFIG = 47
c'AF_BAD_CODEC_CONFIG :: (Num a) => a

{-# LINE 193 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_CODEC_STATE = 48
c'AF_BAD_CODEC_STATE :: (Num a) => a

{-# LINE 194 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_CODEC_LICENSE = 49
c'AF_BAD_CODEC_LICENSE :: (Num a) => a

{-# LINE 195 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_CODEC_TYPE = 50
c'AF_BAD_CODEC_TYPE :: (Num a) => a

{-# LINE 196 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_COMPRESSION = 47
c'AF_BAD_COMPRESSION :: (Num a) => a

{-# LINE 197 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_COMPTYPE = 50
c'AF_BAD_COMPTYPE :: (Num a) => a

{-# LINE 198 "Bindings/AudioFile.hsc" #-}

c'AF_BAD_INSTPTYPE = 51
c'AF_BAD_INSTPTYPE :: (Num a) => a

{-# LINE 200 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_INSTPID = 52
c'AF_BAD_INSTPID :: (Num a) => a

{-# LINE 201 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_BYTEORDER = 53
c'AF_BAD_BYTEORDER :: (Num a) => a

{-# LINE 202 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_FILEFMT_PARAM = 54
c'AF_BAD_FILEFMT_PARAM :: (Num a) => a

{-# LINE 203 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_COMP_PARAM = 55
c'AF_BAD_COMP_PARAM :: (Num a) => a

{-# LINE 204 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_DATAOFFSET = 56
c'AF_BAD_DATAOFFSET :: (Num a) => a

{-# LINE 205 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_FRAMECNT = 57
c'AF_BAD_FRAMECNT :: (Num a) => a

{-# LINE 206 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_QUERYTYPE = 58
c'AF_BAD_QUERYTYPE :: (Num a) => a

{-# LINE 207 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_QUERY = 59
c'AF_BAD_QUERY :: (Num a) => a

{-# LINE 208 "Bindings/AudioFile.hsc" #-}
c'AF_WARNING_CODEC_RATE = 60
c'AF_WARNING_CODEC_RATE :: (Num a) => a

{-# LINE 209 "Bindings/AudioFile.hsc" #-}
c'AF_WARNING_RATECVT = 61
c'AF_WARNING_RATECVT :: (Num a) => a

{-# LINE 210 "Bindings/AudioFile.hsc" #-}

c'AF_BAD_HEADER = 62
c'AF_BAD_HEADER :: (Num a) => a

{-# LINE 212 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_FRAME = 63
c'AF_BAD_FRAME :: (Num a) => a

{-# LINE 213 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_LOOPCOUNT = 64
c'AF_BAD_LOOPCOUNT :: (Num a) => a

{-# LINE 214 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_DMEDIA_CALL = 65
c'AF_BAD_DMEDIA_CALL :: (Num a) => a

{-# LINE 215 "Bindings/AudioFile.hsc" #-}

c'AF_BAD_AIFF_HEADER = 108
c'AF_BAD_AIFF_HEADER :: (Num a) => a

{-# LINE 217 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_AIFF_FORM = 109
c'AF_BAD_AIFF_FORM :: (Num a) => a

{-# LINE 218 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_AIFF_SSND = 110
c'AF_BAD_AIFF_SSND :: (Num a) => a

{-# LINE 219 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_AIFF_CHUNKID = 111
c'AF_BAD_AIFF_CHUNKID :: (Num a) => a

{-# LINE 220 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_AIFF_COMM = 112
c'AF_BAD_AIFF_COMM :: (Num a) => a

{-# LINE 221 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_AIFF_INST = 113
c'AF_BAD_AIFF_INST :: (Num a) => a

{-# LINE 222 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_AIFF_MARK = 114
c'AF_BAD_AIFF_MARK :: (Num a) => a

{-# LINE 223 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_AIFF_SKIP = 115
c'AF_BAD_AIFF_SKIP :: (Num a) => a

{-# LINE 224 "Bindings/AudioFile.hsc" #-}
c'AF_BAD_AIFF_LOOPMODE = 116
c'AF_BAD_AIFF_LOOPMODE :: (Num a) => a

{-# LINE 225 "Bindings/AudioFile.hsc" #-}

c'AF_ERR_NOT_IMPLEMENTED = 3000
c'AF_ERR_NOT_IMPLEMENTED :: (Num a) => a

{-# LINE 227 "Bindings/AudioFile.hsc" #-}
c'AF_ERR_BAD_FILEHANDLE = 3001
c'AF_ERR_BAD_FILEHANDLE :: (Num a) => a

{-# LINE 228 "Bindings/AudioFile.hsc" #-}
c'AF_ERR_BAD_READ = 3005
c'AF_ERR_BAD_READ :: (Num a) => a

{-# LINE 229 "Bindings/AudioFile.hsc" #-}
c'AF_ERR_BAD_WRITE = 3006
c'AF_ERR_BAD_WRITE :: (Num a) => a

{-# LINE 230 "Bindings/AudioFile.hsc" #-}
c'AF_ERR_BAD_LSEEK = 3007
c'AF_ERR_BAD_LSEEK :: (Num a) => a

{-# LINE 231 "Bindings/AudioFile.hsc" #-}
c'AF_ERR_BAD_ACCMODE = 3010
c'AF_ERR_BAD_ACCMODE :: (Num a) => a

{-# LINE 232 "Bindings/AudioFile.hsc" #-}
c'AF_ERR_NO_WRITEACC = 3011
c'AF_ERR_NO_WRITEACC :: (Num a) => a

{-# LINE 233 "Bindings/AudioFile.hsc" #-}
c'AF_ERR_NO_READACC = 3012
c'AF_ERR_NO_READACC :: (Num a) => a

{-# LINE 234 "Bindings/AudioFile.hsc" #-}
c'AF_ERR_BAD_FILEFMT = 3013
c'AF_ERR_BAD_FILEFMT :: (Num a) => a

{-# LINE 235 "Bindings/AudioFile.hsc" #-}
c'AF_ERR_BAD_RATE = 3014
c'AF_ERR_BAD_RATE :: (Num a) => a

{-# LINE 236 "Bindings/AudioFile.hsc" #-}
c'AF_ERR_BAD_CHANNELS = 3015
c'AF_ERR_BAD_CHANNELS :: (Num a) => a

{-# LINE 237 "Bindings/AudioFile.hsc" #-}
c'AF_ERR_BAD_SAMPCNT = 3016
c'AF_ERR_BAD_SAMPCNT :: (Num a) => a

{-# LINE 238 "Bindings/AudioFile.hsc" #-}
c'AF_ERR_BAD_WIDTH = 3017
c'AF_ERR_BAD_WIDTH :: (Num a) => a

{-# LINE 239 "Bindings/AudioFile.hsc" #-}
c'AF_ERR_BAD_SEEKMODE = 3018
c'AF_ERR_BAD_SEEKMODE :: (Num a) => a

{-# LINE 240 "Bindings/AudioFile.hsc" #-}
c'AF_ERR_BAD_LOOPID = 3021
c'AF_ERR_BAD_LOOPID :: (Num a) => a

{-# LINE 241 "Bindings/AudioFile.hsc" #-}
c'AF_ERR_BAD_SAMPFMT = 3022
c'AF_ERR_BAD_SAMPFMT :: (Num a) => a

{-# LINE 242 "Bindings/AudioFile.hsc" #-}
c'AF_ERR_BAD_FILESETUP = 3023
c'AF_ERR_BAD_FILESETUP :: (Num a) => a

{-# LINE 243 "Bindings/AudioFile.hsc" #-}
c'AF_ERR_BAD_TRACKID = 3024
c'AF_ERR_BAD_TRACKID :: (Num a) => a

{-# LINE 244 "Bindings/AudioFile.hsc" #-}
c'AF_ERR_BAD_NUMTRACKS = 3025
c'AF_ERR_BAD_NUMTRACKS :: (Num a) => a

{-# LINE 245 "Bindings/AudioFile.hsc" #-}
c'AF_ERR_BAD_LOOPMODE = 3027
c'AF_ERR_BAD_LOOPMODE :: (Num a) => a

{-# LINE 246 "Bindings/AudioFile.hsc" #-}
c'AF_ERR_BAD_INSTID = 3028
c'AF_ERR_BAD_INSTID :: (Num a) => a

{-# LINE 247 "Bindings/AudioFile.hsc" #-}
c'AF_ERR_BAD_NUMLOOPS = 3029
c'AF_ERR_BAD_NUMLOOPS :: (Num a) => a

{-# LINE 248 "Bindings/AudioFile.hsc" #-}
c'AF_ERR_BAD_NUMMARKS = 3030
c'AF_ERR_BAD_NUMMARKS :: (Num a) => a

{-# LINE 249 "Bindings/AudioFile.hsc" #-}
c'AF_ERR_BAD_MARKID = 3031
c'AF_ERR_BAD_MARKID :: (Num a) => a

{-# LINE 250 "Bindings/AudioFile.hsc" #-}
c'AF_ERR_BAD_MARKPOS = 3032
c'AF_ERR_BAD_MARKPOS :: (Num a) => a

{-# LINE 251 "Bindings/AudioFile.hsc" #-}
c'AF_ERR_BAD_NUMINSTS = 3033
c'AF_ERR_BAD_NUMINSTS :: (Num a) => a

{-# LINE 252 "Bindings/AudioFile.hsc" #-}
c'AF_ERR_BAD_NOAESDATA = 3034
c'AF_ERR_BAD_NOAESDATA :: (Num a) => a

{-# LINE 253 "Bindings/AudioFile.hsc" #-}
c'AF_ERR_BAD_MISCID = 3035
c'AF_ERR_BAD_MISCID :: (Num a) => a

{-# LINE 254 "Bindings/AudioFile.hsc" #-}
c'AF_ERR_BAD_NUMMISC = 3036
c'AF_ERR_BAD_NUMMISC :: (Num a) => a

{-# LINE 255 "Bindings/AudioFile.hsc" #-}
c'AF_ERR_BAD_MISCSIZE = 3037
c'AF_ERR_BAD_MISCSIZE :: (Num a) => a

{-# LINE 256 "Bindings/AudioFile.hsc" #-}
c'AF_ERR_BAD_MISCTYPE = 3038
c'AF_ERR_BAD_MISCTYPE :: (Num a) => a

{-# LINE 257 "Bindings/AudioFile.hsc" #-}
c'AF_ERR_BAD_MISCSEEK = 3039
c'AF_ERR_BAD_MISCSEEK :: (Num a) => a

{-# LINE 258 "Bindings/AudioFile.hsc" #-}
c'AF_ERR_BAD_STRLEN = 3040
c'AF_ERR_BAD_STRLEN :: (Num a) => a

{-# LINE 259 "Bindings/AudioFile.hsc" #-}
c'AF_ERR_BAD_RATECONV = 3045
c'AF_ERR_BAD_RATECONV :: (Num a) => a

{-# LINE 260 "Bindings/AudioFile.hsc" #-}
c'AF_ERR_BAD_SYNCFILE = 3046
c'AF_ERR_BAD_SYNCFILE :: (Num a) => a

{-# LINE 261 "Bindings/AudioFile.hsc" #-}
c'AF_ERR_BAD_CODEC_CONFIG = 3047
c'AF_ERR_BAD_CODEC_CONFIG :: (Num a) => a

{-# LINE 262 "Bindings/AudioFile.hsc" #-}
c'AF_ERR_BAD_CODEC_TYPE = 3050
c'AF_ERR_BAD_CODEC_TYPE :: (Num a) => a

{-# LINE 263 "Bindings/AudioFile.hsc" #-}
c'AF_ERR_BAD_INSTPTYPE = 3051
c'AF_ERR_BAD_INSTPTYPE :: (Num a) => a

{-# LINE 264 "Bindings/AudioFile.hsc" #-}
c'AF_ERR_BAD_INSTPID = 3052
c'AF_ERR_BAD_INSTPID :: (Num a) => a

{-# LINE 265 "Bindings/AudioFile.hsc" #-}

c'AF_ERR_BAD_BYTEORDER = 3053
c'AF_ERR_BAD_BYTEORDER :: (Num a) => a

{-# LINE 267 "Bindings/AudioFile.hsc" #-}
c'AF_ERR_BAD_FILEFMT_PARAM = 3054
c'AF_ERR_BAD_FILEFMT_PARAM :: (Num a) => a

{-# LINE 268 "Bindings/AudioFile.hsc" #-}
c'AF_ERR_BAD_COMP_PARAM = 3055
c'AF_ERR_BAD_COMP_PARAM :: (Num a) => a

{-# LINE 269 "Bindings/AudioFile.hsc" #-}
c'AF_ERR_BAD_DATAOFFSET = 3056
c'AF_ERR_BAD_DATAOFFSET :: (Num a) => a

{-# LINE 270 "Bindings/AudioFile.hsc" #-}
c'AF_ERR_BAD_FRAMECNT = 3057
c'AF_ERR_BAD_FRAMECNT :: (Num a) => a

{-# LINE 271 "Bindings/AudioFile.hsc" #-}

c'AF_ERR_BAD_QUERYTYPE = 3058
c'AF_ERR_BAD_QUERYTYPE :: (Num a) => a

{-# LINE 273 "Bindings/AudioFile.hsc" #-}
c'AF_ERR_BAD_QUERY = 3059
c'AF_ERR_BAD_QUERY :: (Num a) => a

{-# LINE 274 "Bindings/AudioFile.hsc" #-}
c'AF_ERR_BAD_HEADER = 3062
c'AF_ERR_BAD_HEADER :: (Num a) => a

{-# LINE 275 "Bindings/AudioFile.hsc" #-}
c'AF_ERR_BAD_FRAME = 3063
c'AF_ERR_BAD_FRAME :: (Num a) => a

{-# LINE 276 "Bindings/AudioFile.hsc" #-}
c'AF_ERR_BAD_LOOPCOUNT = 3064
c'AF_ERR_BAD_LOOPCOUNT :: (Num a) => a

{-# LINE 277 "Bindings/AudioFile.hsc" #-}

c'AF_ERR_BAD_AIFF_HEADER = 3066
c'AF_ERR_BAD_AIFF_HEADER :: (Num a) => a

{-# LINE 279 "Bindings/AudioFile.hsc" #-}
c'AF_ERR_BAD_AIFF_FORM = 3067
c'AF_ERR_BAD_AIFF_FORM :: (Num a) => a

{-# LINE 280 "Bindings/AudioFile.hsc" #-}
c'AF_ERR_BAD_AIFF_SSND = 3068
c'AF_ERR_BAD_AIFF_SSND :: (Num a) => a

{-# LINE 281 "Bindings/AudioFile.hsc" #-}
c'AF_ERR_BAD_AIFF_CHUNKID = 3069
c'AF_ERR_BAD_AIFF_CHUNKID :: (Num a) => a

{-# LINE 282 "Bindings/AudioFile.hsc" #-}
c'AF_ERR_BAD_AIFF_COMM = 3070
c'AF_ERR_BAD_AIFF_COMM :: (Num a) => a

{-# LINE 283 "Bindings/AudioFile.hsc" #-}
c'AF_ERR_BAD_AIFF_INST = 3071
c'AF_ERR_BAD_AIFF_INST :: (Num a) => a

{-# LINE 284 "Bindings/AudioFile.hsc" #-}
c'AF_ERR_BAD_AIFF_MARK = 3072
c'AF_ERR_BAD_AIFF_MARK :: (Num a) => a

{-# LINE 285 "Bindings/AudioFile.hsc" #-}
c'AF_ERR_BAD_AIFF_SKIP = 3073
c'AF_ERR_BAD_AIFF_SKIP :: (Num a) => a

{-# LINE 286 "Bindings/AudioFile.hsc" #-}
c'AF_ERR_BAD_AIFF_LOOPMODE = 3074
c'AF_ERR_BAD_AIFF_LOOPMODE :: (Num a) => a

{-# LINE 287 "Bindings/AudioFile.hsc" #-}

foreign import ccall "afSetErrorHandler" c'afSetErrorHandler
  :: C'AFerrfunc -> IO C'AFerrfunc
foreign import ccall "&afSetErrorHandler" p'afSetErrorHandler
  :: FunPtr (C'AFerrfunc -> IO C'AFerrfunc)

{-# LINE 289 "Bindings/AudioFile.hsc" #-}

foreign import ccall "afQuery" c'afQuery
  :: CInt -> CInt -> CInt -> CInt -> CInt -> IO C'AUpvlist
foreign import ccall "&afQuery" p'afQuery
  :: FunPtr (CInt -> CInt -> CInt -> CInt -> CInt -> IO C'AUpvlist)

{-# LINE 291 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afQueryLong" c'afQueryLong
  :: CInt -> CInt -> CInt -> CInt -> CInt -> IO CLong
foreign import ccall "&afQueryLong" p'afQueryLong
  :: FunPtr (CInt -> CInt -> CInt -> CInt -> CInt -> IO CLong)

{-# LINE 292 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afQueryDouble" c'afQueryDouble
  :: CInt -> CInt -> CInt -> CInt -> CInt -> IO CDouble
foreign import ccall "&afQueryDouble" p'afQueryDouble
  :: FunPtr (CInt -> CInt -> CInt -> CInt -> CInt -> IO CDouble)

{-# LINE 293 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afQueryPointer" c'afQueryPointer
  :: CInt -> CInt -> CInt -> CInt -> CInt -> IO (Ptr ())
foreign import ccall "&afQueryPointer" p'afQueryPointer
  :: FunPtr (CInt -> CInt -> CInt -> CInt -> CInt -> IO (Ptr ()))

{-# LINE 294 "Bindings/AudioFile.hsc" #-}

foreign import ccall "afNewFileSetup" c'afNewFileSetup
  :: IO C'AFfilesetup
foreign import ccall "&afNewFileSetup" p'afNewFileSetup
  :: FunPtr (IO C'AFfilesetup)

{-# LINE 296 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afFreeFileSetup" c'afFreeFileSetup
  :: C'AFfilesetup -> IO ()
foreign import ccall "&afFreeFileSetup" p'afFreeFileSetup
  :: FunPtr (C'AFfilesetup -> IO ())

{-# LINE 297 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afIdentifyFD" c'afIdentifyFD
  :: CInt -> IO CInt
foreign import ccall "&afIdentifyFD" p'afIdentifyFD
  :: FunPtr (CInt -> IO CInt)

{-# LINE 298 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afIdentifyNamedFD" c'afIdentifyNamedFD
  :: CInt -> Ptr CChar -> Ptr CInt -> IO CInt
foreign import ccall "&afIdentifyNamedFD" p'afIdentifyNamedFD
  :: FunPtr (CInt -> Ptr CChar -> Ptr CInt -> IO CInt)

{-# LINE 299 "Bindings/AudioFile.hsc" #-}

foreign import ccall "afOpenFile" c'afOpenFile
  :: Ptr CChar -> Ptr CChar -> C'AFfilesetup -> IO C'AFfilehandle
foreign import ccall "&afOpenFile" p'afOpenFile
  :: FunPtr (Ptr CChar -> Ptr CChar -> C'AFfilesetup -> IO C'AFfilehandle)

{-# LINE 301 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afOpenVirtualFile" c'afOpenVirtualFile
  :: Ptr C'AFvirtualfile -> Ptr CChar -> C'AFfilesetup -> IO C'AFfilehandle
foreign import ccall "&afOpenVirtualFile" p'afOpenVirtualFile
  :: FunPtr (Ptr C'AFvirtualfile -> Ptr CChar -> C'AFfilesetup -> IO C'AFfilehandle)

{-# LINE 302 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afOpenFD" c'afOpenFD
  :: CInt -> Ptr CChar -> C'AFfilesetup -> IO C'AFfilehandle
foreign import ccall "&afOpenFD" p'afOpenFD
  :: FunPtr (CInt -> Ptr CChar -> C'AFfilesetup -> IO C'AFfilehandle)

{-# LINE 303 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afOpenNamedFD" c'afOpenNamedFD
  :: CInt -> Ptr CChar -> C'AFfilesetup -> Ptr CChar -> IO C'AFfilehandle
foreign import ccall "&afOpenNamedFD" p'afOpenNamedFD
  :: FunPtr (CInt -> Ptr CChar -> C'AFfilesetup -> Ptr CChar -> IO C'AFfilehandle)

{-# LINE 304 "Bindings/AudioFile.hsc" #-}

-- THINKME: These routines are missing from the current libaudiofile. I don't know why.
-- #ccall afSaveFilePosition   , <AFfilehandle> -> IO ()
-- #ccall afRestoreFilePosition, <AFfilehandle> -> IO ()
foreign import ccall "afSyncFile" c'afSyncFile
  :: C'AFfilehandle -> IO CInt
foreign import ccall "&afSyncFile" p'afSyncFile
  :: FunPtr (C'AFfilehandle -> IO CInt)

{-# LINE 309 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afCloseFile" c'afCloseFile
  :: C'AFfilehandle -> IO CInt
foreign import ccall "&afCloseFile" p'afCloseFile
  :: FunPtr (C'AFfilehandle -> IO CInt)

{-# LINE 310 "Bindings/AudioFile.hsc" #-}

foreign import ccall "afInitFileFormat" c'afInitFileFormat
  :: C'AFfilesetup -> CInt -> IO ()
foreign import ccall "&afInitFileFormat" p'afInitFileFormat
  :: FunPtr (C'AFfilesetup -> CInt -> IO ())

{-# LINE 312 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afGetFileFormat" c'afGetFileFormat
  :: C'AFfilehandle -> Ptr CInt -> IO CInt
foreign import ccall "&afGetFileFormat" p'afGetFileFormat
  :: FunPtr (C'AFfilehandle -> Ptr CInt -> IO CInt)

{-# LINE 313 "Bindings/AudioFile.hsc" #-}

foreign import ccall "afInitTrackIDs" c'afInitTrackIDs
  :: C'AFfilesetup -> Ptr CInt -> CInt -> IO ()
foreign import ccall "&afInitTrackIDs" p'afInitTrackIDs
  :: FunPtr (C'AFfilesetup -> Ptr CInt -> CInt -> IO ())

{-# LINE 315 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afGetTrackIDs" c'afGetTrackIDs
  :: C'AFfilehandle -> Ptr CInt -> IO CInt
foreign import ccall "&afGetTrackIDs" p'afGetTrackIDs
  :: FunPtr (C'AFfilehandle -> Ptr CInt -> IO CInt)

{-# LINE 316 "Bindings/AudioFile.hsc" #-}

foreign import ccall "afReadFrames" c'afReadFrames
  :: C'AFfilehandle -> CInt -> Ptr () -> CInt -> IO CInt
foreign import ccall "&afReadFrames" p'afReadFrames
  :: FunPtr (C'AFfilehandle -> CInt -> Ptr () -> CInt -> IO CInt)

{-# LINE 318 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afWriteFrames" c'afWriteFrames
  :: C'AFfilehandle -> CInt -> Ptr () -> CInt -> IO CInt
foreign import ccall "&afWriteFrames" p'afWriteFrames
  :: FunPtr (C'AFfilehandle -> CInt -> Ptr () -> CInt -> IO CInt)

{-# LINE 319 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afSeekFrame" c'afSeekFrame
  :: C'AFfilehandle -> CInt -> C'AFframecount -> IO C'AFframecount
foreign import ccall "&afSeekFrame" p'afSeekFrame
  :: FunPtr (C'AFfilehandle -> CInt -> C'AFframecount -> IO C'AFframecount)

{-# LINE 320 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afTellFrame" c'afTellFrame
  :: C'AFfilehandle -> CInt -> IO C'AFframecount
foreign import ccall "&afTellFrame" p'afTellFrame
  :: FunPtr (C'AFfilehandle -> CInt -> IO C'AFframecount)

{-# LINE 321 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afGetTrackBytes" c'afGetTrackBytes
  :: C'AFfilehandle -> CInt -> IO C'AFfileoffset
foreign import ccall "&afGetTrackBytes" p'afGetTrackBytes
  :: FunPtr (C'AFfilehandle -> CInt -> IO C'AFfileoffset)

{-# LINE 322 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afGetFrameSize" c'afGetFrameSize
  :: C'AFfilehandle -> CInt -> CInt -> IO CFloat
foreign import ccall "&afGetFrameSize" p'afGetFrameSize
  :: FunPtr (C'AFfilehandle -> CInt -> CInt -> IO CFloat)

{-# LINE 323 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afGetVirtualFrameSize" c'afGetVirtualFrameSize
  :: C'AFfilehandle -> CInt -> CInt -> IO CFloat
foreign import ccall "&afGetVirtualFrameSize" p'afGetVirtualFrameSize
  :: FunPtr (C'AFfilehandle -> CInt -> CInt -> IO CFloat)

{-# LINE 324 "Bindings/AudioFile.hsc" #-}

foreign import ccall "afInitAESChannelData" c'afInitAESChannelData
  :: C'AFfilesetup -> CInt -> IO ()
foreign import ccall "&afInitAESChannelData" p'afInitAESChannelData
  :: FunPtr (C'AFfilesetup -> CInt -> IO ())

{-# LINE 326 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afInitAESChannelDataTo" c'afInitAESChannelDataTo
  :: C'AFfilesetup -> CInt -> CInt -> IO ()
foreign import ccall "&afInitAESChannelDataTo" p'afInitAESChannelDataTo
  :: FunPtr (C'AFfilesetup -> CInt -> CInt -> IO ())

{-# LINE 327 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afGetAESChannelData" c'afGetAESChannelData
  :: C'AFfilehandle -> CInt -> Ptr CUChar -> IO CInt
foreign import ccall "&afGetAESChannelData" p'afGetAESChannelData
  :: FunPtr (C'AFfilehandle -> CInt -> Ptr CUChar -> IO CInt)

{-# LINE 328 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afSetAESChannelData" c'afSetAESChannelData
  :: C'AFfilehandle -> CInt -> Ptr CUChar -> IO ()
foreign import ccall "&afSetAESChannelData" p'afSetAESChannelData
  :: FunPtr (C'AFfilehandle -> CInt -> Ptr CUChar -> IO ())

{-# LINE 329 "Bindings/AudioFile.hsc" #-}

foreign import ccall "afInitByteOrder" c'afInitByteOrder
  :: C'AFfilesetup -> CInt -> CInt -> IO ()
foreign import ccall "&afInitByteOrder" p'afInitByteOrder
  :: FunPtr (C'AFfilesetup -> CInt -> CInt -> IO ())

{-# LINE 331 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afGetByteOrder" c'afGetByteOrder
  :: C'AFfilehandle -> CInt -> IO CInt
foreign import ccall "&afGetByteOrder" p'afGetByteOrder
  :: FunPtr (C'AFfilehandle -> CInt -> IO CInt)

{-# LINE 332 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afSetVirtualByteOrder" c'afSetVirtualByteOrder
  :: C'AFfilehandle -> CInt -> CInt -> IO CInt
foreign import ccall "&afSetVirtualByteOrder" p'afSetVirtualByteOrder
  :: FunPtr (C'AFfilehandle -> CInt -> CInt -> IO CInt)

{-# LINE 333 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afGetVirtualByteOrder" c'afGetVirtualByteOrder
  :: C'AFfilehandle -> CInt -> IO CInt
foreign import ccall "&afGetVirtualByteOrder" p'afGetVirtualByteOrder
  :: FunPtr (C'AFfilehandle -> CInt -> IO CInt)

{-# LINE 334 "Bindings/AudioFile.hsc" #-}

foreign import ccall "afInitChannels" c'afInitChannels
  :: C'AFfilesetup -> CInt -> CInt -> IO ()
foreign import ccall "&afInitChannels" p'afInitChannels
  :: FunPtr (C'AFfilesetup -> CInt -> CInt -> IO ())

{-# LINE 336 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afGetChannels" c'afGetChannels
  :: C'AFfilehandle -> CInt -> IO CInt
foreign import ccall "&afGetChannels" p'afGetChannels
  :: FunPtr (C'AFfilehandle -> CInt -> IO CInt)

{-# LINE 337 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afSetVirtualChannels" c'afSetVirtualChannels
  :: C'AFfilehandle -> CInt -> CInt -> IO CInt
foreign import ccall "&afSetVirtualChannels" p'afSetVirtualChannels
  :: FunPtr (C'AFfilehandle -> CInt -> CInt -> IO CInt)

{-# LINE 338 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afGetVirtualChannels" c'afGetVirtualChannels
  :: C'AFfilehandle -> CInt -> IO CInt
foreign import ccall "&afGetVirtualChannels" p'afGetVirtualChannels
  :: FunPtr (C'AFfilehandle -> CInt -> IO CInt)

{-# LINE 339 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afSetChannelMatrix" c'afSetChannelMatrix
  :: C'AFfilehandle -> CInt -> Ptr CDouble -> IO ()
foreign import ccall "&afSetChannelMatrix" p'afSetChannelMatrix
  :: FunPtr (C'AFfilehandle -> CInt -> Ptr CDouble -> IO ())

{-# LINE 340 "Bindings/AudioFile.hsc" #-}

foreign import ccall "afInitSampleFormat" c'afInitSampleFormat
  :: C'AFfilesetup -> CInt -> CInt -> CInt -> IO ()
foreign import ccall "&afInitSampleFormat" p'afInitSampleFormat
  :: FunPtr (C'AFfilesetup -> CInt -> CInt -> CInt -> IO ())

{-# LINE 342 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afGetSampleFormat" c'afGetSampleFormat
  :: C'AFfilehandle -> CInt -> Ptr CInt -> Ptr CInt -> IO ()
foreign import ccall "&afGetSampleFormat" p'afGetSampleFormat
  :: FunPtr (C'AFfilehandle -> CInt -> Ptr CInt -> Ptr CInt -> IO ())

{-# LINE 343 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afGetVirtualSampleFormat" c'afGetVirtualSampleFormat
  :: C'AFfilehandle -> CInt -> Ptr CInt -> Ptr CInt -> IO ()
foreign import ccall "&afGetVirtualSampleFormat" p'afGetVirtualSampleFormat
  :: FunPtr (C'AFfilehandle -> CInt -> Ptr CInt -> Ptr CInt -> IO ())

{-# LINE 344 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afSetVirtualSampleFormat" c'afSetVirtualSampleFormat
  :: C'AFfilehandle -> CInt -> CInt -> CInt -> IO CInt
foreign import ccall "&afSetVirtualSampleFormat" p'afSetVirtualSampleFormat
  :: FunPtr (C'AFfilehandle -> CInt -> CInt -> CInt -> IO CInt)

{-# LINE 345 "Bindings/AudioFile.hsc" #-}

foreign import ccall "afInitRate" c'afInitRate
  :: C'AFfilesetup -> CInt -> CDouble -> IO ()
foreign import ccall "&afInitRate" p'afInitRate
  :: FunPtr (C'AFfilesetup -> CInt -> CDouble -> IO ())

{-# LINE 347 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afGetRate" c'afGetRate
  :: C'AFfilehandle -> CInt -> IO CDouble
foreign import ccall "&afGetRate" p'afGetRate
  :: FunPtr (C'AFfilehandle -> CInt -> IO CDouble)

{-# LINE 348 "Bindings/AudioFile.hsc" #-}

foreign import ccall "afInitCompression" c'afInitCompression
  :: C'AFfilesetup -> CInt -> CInt -> IO ()
foreign import ccall "&afInitCompression" p'afInitCompression
  :: FunPtr (C'AFfilesetup -> CInt -> CInt -> IO ())

{-# LINE 350 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afGetCompression" c'afGetCompression
  :: C'AFfilehandle -> CInt -> IO CInt
foreign import ccall "&afGetCompression" p'afGetCompression
  :: FunPtr (C'AFfilehandle -> CInt -> IO CInt)

{-# LINE 351 "Bindings/AudioFile.hsc" #-}

foreign import ccall "afInitPCMMapping" c'afInitPCMMapping
  :: C'AFfilesetup -> CInt -> CDouble -> CDouble -> CDouble -> CDouble -> IO ()
foreign import ccall "&afInitPCMMapping" p'afInitPCMMapping
  :: FunPtr (C'AFfilesetup -> CInt -> CDouble -> CDouble -> CDouble -> CDouble -> IO ())

{-# LINE 353 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afGetPCMMapping" c'afGetPCMMapping
  :: C'AFfilehandle -> CInt -> Ptr CDouble -> Ptr CDouble -> Ptr CDouble -> Ptr CDouble -> IO ()
foreign import ccall "&afGetPCMMapping" p'afGetPCMMapping
  :: FunPtr (C'AFfilehandle -> CInt -> Ptr CDouble -> Ptr CDouble -> Ptr CDouble -> Ptr CDouble -> IO ())

{-# LINE 354 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afSetTrackPCMMapping" c'afSetTrackPCMMapping
  :: C'AFfilehandle -> CInt -> CDouble -> CDouble -> CDouble -> CDouble -> IO CInt
foreign import ccall "&afSetTrackPCMMapping" p'afSetTrackPCMMapping
  :: FunPtr (C'AFfilehandle -> CInt -> CDouble -> CDouble -> CDouble -> CDouble -> IO CInt)

{-# LINE 355 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afSetVirtualPCMMapping" c'afSetVirtualPCMMapping
  :: C'AFfilehandle -> CInt -> CDouble -> CDouble -> CDouble -> CDouble -> IO CInt
foreign import ccall "&afSetVirtualPCMMapping" p'afSetVirtualPCMMapping
  :: FunPtr (C'AFfilehandle -> CInt -> CDouble -> CDouble -> CDouble -> CDouble -> IO CInt)

{-# LINE 356 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afGetVirtualPCMMapping" c'afGetVirtualPCMMapping
  :: C'AFfilehandle -> CInt -> Ptr CDouble -> Ptr CDouble -> Ptr CDouble -> Ptr CDouble -> IO ()
foreign import ccall "&afGetVirtualPCMMapping" p'afGetVirtualPCMMapping
  :: FunPtr (C'AFfilehandle -> CInt -> Ptr CDouble -> Ptr CDouble -> Ptr CDouble -> Ptr CDouble -> IO ())

{-# LINE 357 "Bindings/AudioFile.hsc" #-}

foreign import ccall "afInitDataOffset" c'afInitDataOffset
  :: C'AFfilesetup -> CInt -> C'AFfileoffset -> IO ()
foreign import ccall "&afInitDataOffset" p'afInitDataOffset
  :: FunPtr (C'AFfilesetup -> CInt -> C'AFfileoffset -> IO ())

{-# LINE 359 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afGetDataOffset" c'afGetDataOffset
  :: C'AFfilehandle -> CInt -> IO C'AFfileoffset
foreign import ccall "&afGetDataOffset" p'afGetDataOffset
  :: FunPtr (C'AFfilehandle -> CInt -> IO C'AFfileoffset)

{-# LINE 360 "Bindings/AudioFile.hsc" #-}

foreign import ccall "afInitFrameCount" c'afInitFrameCount
  :: C'AFfilesetup -> CInt -> C'AFframecount -> IO ()
foreign import ccall "&afInitFrameCount" p'afInitFrameCount
  :: FunPtr (C'AFfilesetup -> CInt -> C'AFframecount -> IO ())

{-# LINE 362 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afGetFrameCount" c'afGetFrameCount
  :: C'AFfilehandle -> CInt -> IO C'AFframecount
foreign import ccall "&afGetFrameCount" p'afGetFrameCount
  :: FunPtr (C'AFfilehandle -> CInt -> IO C'AFframecount)

{-# LINE 363 "Bindings/AudioFile.hsc" #-}

foreign import ccall "afInitLoopIDs" c'afInitLoopIDs
  :: C'AFfilesetup -> CInt -> Ptr CInt -> CInt -> IO ()
foreign import ccall "&afInitLoopIDs" p'afInitLoopIDs
  :: FunPtr (C'AFfilesetup -> CInt -> Ptr CInt -> CInt -> IO ())

{-# LINE 365 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afGetLoopIDs" c'afGetLoopIDs
  :: C'AFfilehandle -> CInt -> Ptr CInt -> IO CInt
foreign import ccall "&afGetLoopIDs" p'afGetLoopIDs
  :: FunPtr (C'AFfilehandle -> CInt -> Ptr CInt -> IO CInt)

{-# LINE 366 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afSetLoopMode" c'afSetLoopMode
  :: C'AFfilehandle -> CInt -> CInt -> CInt -> IO ()
foreign import ccall "&afSetLoopMode" p'afSetLoopMode
  :: FunPtr (C'AFfilehandle -> CInt -> CInt -> CInt -> IO ())

{-# LINE 367 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afGetLoopMode" c'afGetLoopMode
  :: C'AFfilehandle -> CInt -> CInt -> IO CInt
foreign import ccall "&afGetLoopMode" p'afGetLoopMode
  :: FunPtr (C'AFfilehandle -> CInt -> CInt -> IO CInt)

{-# LINE 368 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afSetLoopCount" c'afSetLoopCount
  :: C'AFfilehandle -> CInt -> CInt -> CInt -> IO CInt
foreign import ccall "&afSetLoopCount" p'afSetLoopCount
  :: FunPtr (C'AFfilehandle -> CInt -> CInt -> CInt -> IO CInt)

{-# LINE 369 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afGetLoopCount" c'afGetLoopCount
  :: C'AFfilehandle -> CInt -> CInt -> IO CInt
foreign import ccall "&afGetLoopCount" p'afGetLoopCount
  :: FunPtr (C'AFfilehandle -> CInt -> CInt -> IO CInt)

{-# LINE 370 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afSetLoopStart" c'afSetLoopStart
  :: C'AFfilehandle -> CInt -> CInt -> CInt -> IO ()
foreign import ccall "&afSetLoopStart" p'afSetLoopStart
  :: FunPtr (C'AFfilehandle -> CInt -> CInt -> CInt -> IO ())

{-# LINE 371 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afGetLoopStart" c'afGetLoopStart
  :: C'AFfilehandle -> CInt -> CInt -> IO CInt
foreign import ccall "&afGetLoopStart" p'afGetLoopStart
  :: FunPtr (C'AFfilehandle -> CInt -> CInt -> IO CInt)

{-# LINE 372 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afSetLoopEnd" c'afSetLoopEnd
  :: C'AFfilehandle -> CInt -> CInt -> CInt -> IO ()
foreign import ccall "&afSetLoopEnd" p'afSetLoopEnd
  :: FunPtr (C'AFfilehandle -> CInt -> CInt -> CInt -> IO ())

{-# LINE 373 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afGetLoopEnd" c'afGetLoopEnd
  :: C'AFfilehandle -> CInt -> CInt -> IO CInt
foreign import ccall "&afGetLoopEnd" p'afGetLoopEnd
  :: FunPtr (C'AFfilehandle -> CInt -> CInt -> IO CInt)

{-# LINE 374 "Bindings/AudioFile.hsc" #-}

foreign import ccall "afSetLoopStartFrame" c'afSetLoopStartFrame
  :: C'AFfilehandle -> CInt -> CInt -> C'AFframecount -> IO CInt
foreign import ccall "&afSetLoopStartFrame" p'afSetLoopStartFrame
  :: FunPtr (C'AFfilehandle -> CInt -> CInt -> C'AFframecount -> IO CInt)

{-# LINE 376 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afGetLoopStartFrame" c'afGetLoopStartFrame
  :: C'AFfilehandle -> CInt -> CInt -> IO C'AFframecount
foreign import ccall "&afGetLoopStartFrame" p'afGetLoopStartFrame
  :: FunPtr (C'AFfilehandle -> CInt -> CInt -> IO C'AFframecount)

{-# LINE 377 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afSetLoopEndFrame" c'afSetLoopEndFrame
  :: C'AFfilehandle -> CInt -> CInt -> C'AFframecount -> IO CInt
foreign import ccall "&afSetLoopEndFrame" p'afSetLoopEndFrame
  :: FunPtr (C'AFfilehandle -> CInt -> CInt -> C'AFframecount -> IO CInt)

{-# LINE 378 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afGetLoopEndFrame" c'afGetLoopEndFrame
  :: C'AFfilehandle -> CInt -> CInt -> IO C'AFframecount
foreign import ccall "&afGetLoopEndFrame" p'afGetLoopEndFrame
  :: FunPtr (C'AFfilehandle -> CInt -> CInt -> IO C'AFframecount)

{-# LINE 379 "Bindings/AudioFile.hsc" #-}

foreign import ccall "afSetLoopTrack" c'afSetLoopTrack
  :: C'AFfilehandle -> CInt -> CInt -> CInt -> IO ()
foreign import ccall "&afSetLoopTrack" p'afSetLoopTrack
  :: FunPtr (C'AFfilehandle -> CInt -> CInt -> CInt -> IO ())

{-# LINE 381 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afGetLoopTrack" c'afGetLoopTrack
  :: C'AFfilehandle -> CInt -> CInt -> IO CInt
foreign import ccall "&afGetLoopTrack" p'afGetLoopTrack
  :: FunPtr (C'AFfilehandle -> CInt -> CInt -> IO CInt)

{-# LINE 382 "Bindings/AudioFile.hsc" #-}

foreign import ccall "afInitMarkIDs" c'afInitMarkIDs
  :: C'AFfilesetup -> CInt -> Ptr CInt -> CInt -> IO ()
foreign import ccall "&afInitMarkIDs" p'afInitMarkIDs
  :: FunPtr (C'AFfilesetup -> CInt -> Ptr CInt -> CInt -> IO ())

{-# LINE 384 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afGetMarkIDs" c'afGetMarkIDs
  :: C'AFfilehandle -> CInt -> Ptr CInt -> IO CInt
foreign import ccall "&afGetMarkIDs" p'afGetMarkIDs
  :: FunPtr (C'AFfilehandle -> CInt -> Ptr CInt -> IO CInt)

{-# LINE 385 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afSetMarkPosition" c'afSetMarkPosition
  :: C'AFfilehandle -> CInt -> CInt -> C'AFframecount -> IO ()
foreign import ccall "&afSetMarkPosition" p'afSetMarkPosition
  :: FunPtr (C'AFfilehandle -> CInt -> CInt -> C'AFframecount -> IO ())

{-# LINE 386 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afGetMarkPosition" c'afGetMarkPosition
  :: C'AFfilehandle -> CInt -> CInt -> IO C'AFframecount
foreign import ccall "&afGetMarkPosition" p'afGetMarkPosition
  :: FunPtr (C'AFfilehandle -> CInt -> CInt -> IO C'AFframecount)

{-# LINE 387 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afInitMarkName" c'afInitMarkName
  :: C'AFfilesetup -> CInt -> CInt -> Ptr CChar -> IO ()
foreign import ccall "&afInitMarkName" p'afInitMarkName
  :: FunPtr (C'AFfilesetup -> CInt -> CInt -> Ptr CChar -> IO ())

{-# LINE 388 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afInitMarkComment" c'afInitMarkComment
  :: C'AFfilesetup -> CInt -> CInt -> Ptr CChar -> IO ()
foreign import ccall "&afInitMarkComment" p'afInitMarkComment
  :: FunPtr (C'AFfilesetup -> CInt -> CInt -> Ptr CChar -> IO ())

{-# LINE 389 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afGetMarkName" c'afGetMarkName
  :: C'AFfilehandle -> CInt -> CInt -> IO (Ptr CChar)
foreign import ccall "&afGetMarkName" p'afGetMarkName
  :: FunPtr (C'AFfilehandle -> CInt -> CInt -> IO (Ptr CChar))

{-# LINE 390 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afGetMarkComment" c'afGetMarkComment
  :: C'AFfilehandle -> CInt -> CInt -> IO (Ptr CChar)
foreign import ccall "&afGetMarkComment" p'afGetMarkComment
  :: FunPtr (C'AFfilehandle -> CInt -> CInt -> IO (Ptr CChar))

{-# LINE 391 "Bindings/AudioFile.hsc" #-}

foreign import ccall "afInitInstIDs" c'afInitInstIDs
  :: C'AFfilesetup -> Ptr CInt -> CInt -> IO ()
foreign import ccall "&afInitInstIDs" p'afInitInstIDs
  :: FunPtr (C'AFfilesetup -> Ptr CInt -> CInt -> IO ())

{-# LINE 393 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afGetInstIDs" c'afGetInstIDs
  :: C'AFfilehandle -> Ptr CInt -> IO CInt
foreign import ccall "&afGetInstIDs" p'afGetInstIDs
  :: FunPtr (C'AFfilehandle -> Ptr CInt -> IO CInt)

{-# LINE 394 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afGetInstParams" c'afGetInstParams
  :: C'AFfilehandle -> CInt -> C'AUpvlist -> CInt -> IO ()
foreign import ccall "&afGetInstParams" p'afGetInstParams
  :: FunPtr (C'AFfilehandle -> CInt -> C'AUpvlist -> CInt -> IO ())

{-# LINE 395 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afSetInstParams" c'afSetInstParams
  :: C'AFfilehandle -> CInt -> C'AUpvlist -> CInt -> IO ()
foreign import ccall "&afSetInstParams" p'afSetInstParams
  :: FunPtr (C'AFfilehandle -> CInt -> C'AUpvlist -> CInt -> IO ())

{-# LINE 396 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afGetInstParamLong" c'afGetInstParamLong
  :: C'AFfilehandle -> CInt -> CInt -> IO CLong
foreign import ccall "&afGetInstParamLong" p'afGetInstParamLong
  :: FunPtr (C'AFfilehandle -> CInt -> CInt -> IO CLong)

{-# LINE 397 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afSetInstParamLong" c'afSetInstParamLong
  :: C'AFfilehandle -> CInt -> CInt -> CLong -> IO ()
foreign import ccall "&afSetInstParamLong" p'afSetInstParamLong
  :: FunPtr (C'AFfilehandle -> CInt -> CInt -> CLong -> IO ())

{-# LINE 398 "Bindings/AudioFile.hsc" #-}

foreign import ccall "afInitMiscIDs" c'afInitMiscIDs
  :: C'AFfilesetup -> Ptr CInt -> CInt -> IO ()
foreign import ccall "&afInitMiscIDs" p'afInitMiscIDs
  :: FunPtr (C'AFfilesetup -> Ptr CInt -> CInt -> IO ())

{-# LINE 400 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afGetMiscIDs" c'afGetMiscIDs
  :: C'AFfilehandle -> Ptr CInt -> IO CInt
foreign import ccall "&afGetMiscIDs" p'afGetMiscIDs
  :: FunPtr (C'AFfilehandle -> Ptr CInt -> IO CInt)

{-# LINE 401 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afInitMiscType" c'afInitMiscType
  :: C'AFfilesetup -> CInt -> CInt -> IO ()
foreign import ccall "&afInitMiscType" p'afInitMiscType
  :: FunPtr (C'AFfilesetup -> CInt -> CInt -> IO ())

{-# LINE 402 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afGetMiscType" c'afGetMiscType
  :: C'AFfilehandle -> CInt -> IO CInt
foreign import ccall "&afGetMiscType" p'afGetMiscType
  :: FunPtr (C'AFfilehandle -> CInt -> IO CInt)

{-# LINE 403 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afInitMiscSize" c'afInitMiscSize
  :: C'AFfilesetup -> CInt -> CInt -> IO ()
foreign import ccall "&afInitMiscSize" p'afInitMiscSize
  :: FunPtr (C'AFfilesetup -> CInt -> CInt -> IO ())

{-# LINE 404 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afGetMiscSize" c'afGetMiscSize
  :: C'AFfilehandle -> CInt -> IO CInt
foreign import ccall "&afGetMiscSize" p'afGetMiscSize
  :: FunPtr (C'AFfilehandle -> CInt -> IO CInt)

{-# LINE 405 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afWriteMisc" c'afWriteMisc
  :: C'AFfilehandle -> CInt -> Ptr () -> CInt -> IO CInt
foreign import ccall "&afWriteMisc" p'afWriteMisc
  :: FunPtr (C'AFfilehandle -> CInt -> Ptr () -> CInt -> IO CInt)

{-# LINE 406 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afReadMisc" c'afReadMisc
  :: C'AFfilehandle -> CInt -> Ptr () -> CInt -> IO CInt
foreign import ccall "&afReadMisc" p'afReadMisc
  :: FunPtr (C'AFfilehandle -> CInt -> Ptr () -> CInt -> IO CInt)

{-# LINE 407 "Bindings/AudioFile.hsc" #-}
foreign import ccall "afSeekMisc" c'afSeekMisc
  :: C'AFfilehandle -> CInt -> CInt -> IO CInt
foreign import ccall "&afSeekMisc" p'afSeekMisc
  :: FunPtr (C'AFfilehandle -> CInt -> CInt -> IO CInt)

{-# LINE 408 "Bindings/AudioFile.hsc" #-}