1 #include <bindings.dsl.h>
4 module Bindings.AudioFile where
6 import Bindings.AudioFile.VFS
7 import Bindings.AudioFile.PVList
10 #synonym_t AFfilesetup , Ptr <_AFfilesetup>
12 #opaque_t _AFfilehandle
13 #synonym_t AFfilehandle, Ptr <_AFfilehandle>
15 #callback AFerrfunc, CLong -> Ptr CChar -> IO ()
17 #integral_t AFframecount
18 #integral_t AFfileoffset
20 #pointer AF_NULL_FILESETUP
21 #pointer AF_NULL_FILEHANDLE
31 #num AF_BYTEORDER_BIGENDIAN
32 #num AF_BYTEORDER_LITTLEENDIAN
42 #num AF_FILE_MPEG1BITSTREAM
43 #num AF_FILE_SOUNDDESIGNER1
44 #num AF_FILE_SOUNDDESIGNER2
47 #num AF_FILE_SAMPLEVISION
49 #num AF_FILE_NIST_SPHERE
50 #num AF_FILE_SOUNDFONT2
52 #num AF_LOOP_MODE_NOLOOP
53 #num AF_LOOP_MODE_FORW
54 #num AF_LOOP_MODE_FORWBAKW
56 #num AF_SAMPFMT_TWOSCOMP
57 #num AF_SAMPFMT_UNSIGNED
59 #num AF_SAMPFMT_DOUBLE
62 #num AF_INST_LOOP_CONTINUOUS
63 #num AF_INST_LOOP_SUSTAIN
65 #num AF_INST_MIDI_BASENOTE
66 #num AF_INST_NUMCENTS_DETUNE
67 #num AF_INST_MIDI_LONOTE
68 #num AF_INST_MIDI_HINOTE
69 #num AF_INST_MIDI_LOVELOCITY
70 #num AF_INST_MIDI_HIVELOCITY
71 #num AF_INST_NUMDBS_GAIN
72 #num AF_INST_SUSLOOPID
73 #num AF_INST_RELLOOPID
74 #num AF_INST_SAMP_STARTFRAME
75 #num AF_INST_SAMP_ENDFRAME
76 #num AF_INST_SAMP_MODE
79 #num AF_INST_SAMP_RATE
81 #num AF_INST_PRESET_NAME
83 #num AF_MISC_UNRECOGNIZED
92 #num AF_MISC_IRCAM_PEAKAMP
93 #num AF_MISC_IRCAM_COMMENT
99 #num AF_COMPRESSION_UNKNOWN
100 #num AF_COMPRESSION_NONE
101 #num AF_COMPRESSION_G722
102 #num AF_COMPRESSION_G711_ULAW
103 #num AF_COMPRESSION_G711_ALAW
104 #num AF_COMPRESSION_APPLE_ACE2
105 #num AF_COMPRESSION_APPLE_ACE8
106 #num AF_COMPRESSION_APPLE_MAC3
107 #num AF_COMPRESSION_APPLE_MAC6
108 #num AF_COMPRESSION_G726
109 #num AF_COMPRESSION_G728
110 #num AF_COMPRESSION_DVI_AUDIO
111 #num AF_COMPRESSION_IMA
112 #num AF_COMPRESSION_GSM
113 #num AF_COMPRESSION_FS1016
114 #num AF_COMPRESSION_DV
115 #num AF_COMPRESSION_MS_ADPCM
117 #num AF_QUERYTYPE_INSTPARAM
118 #num AF_QUERYTYPE_FILEFMT
119 #num AF_QUERYTYPE_COMPRESSION
120 #num AF_QUERYTYPE_COMPRESSIONPARAM
121 #num AF_QUERYTYPE_MISC
122 #num AF_QUERYTYPE_INST
123 #num AF_QUERYTYPE_MARK
124 #num AF_QUERYTYPE_LOOP
130 #num AF_QUERY_DEFAULT
131 #num AF_QUERY_ID_COUNT
133 #num AF_QUERY_IMPLEMENTED
134 #num AF_QUERY_TYPE_COUNT
136 #num AF_QUERY_NATIVE_SAMPFMT
137 #num AF_QUERY_NATIVE_SAMPWIDTH
138 #num AF_QUERY_SQUISHFAC
139 #num AF_QUERY_MAX_NUMBER
140 #num AF_QUERY_SUPPORTED
143 #num AF_QUERY_CHANNELS
144 #num AF_QUERY_SAMPLE_SIZES
145 #num AF_QUERY_SAMPLE_FORMATS
146 #num AF_QUERY_COMPRESSION_TYPES
148 #num AF_QUERY_VALUE_COUNT
151 #num AF_BAD_NOT_IMPLEMENTED
152 #num AF_BAD_FILEHANDLE
158 #num AF_BAD_NO_FILEHANDLE
160 #num AF_BAD_NOWRITEACC
161 #num AF_BAD_NOREADACC
168 #num AF_BAD_NO_LOOPDATA
172 #num AF_BAD_FILESETUP
174 #num AF_BAD_NUMTRACKS
175 #num AF_BAD_NO_FILESETUP
183 #num AF_BAD_NOAESDATA
192 #num AF_BAD_CODEC_CONFIG
193 #num AF_BAD_CODEC_STATE
194 #num AF_BAD_CODEC_LICENSE
195 #num AF_BAD_CODEC_TYPE
196 #num AF_BAD_COMPRESSION
199 #num AF_BAD_INSTPTYPE
201 #num AF_BAD_BYTEORDER
202 #num AF_BAD_FILEFMT_PARAM
203 #num AF_BAD_COMP_PARAM
204 #num AF_BAD_DATAOFFSET
206 #num AF_BAD_QUERYTYPE
208 #num AF_WARNING_CODEC_RATE
209 #num AF_WARNING_RATECVT
213 #num AF_BAD_LOOPCOUNT
214 #num AF_BAD_DMEDIA_CALL
216 #num AF_BAD_AIFF_HEADER
217 #num AF_BAD_AIFF_FORM
218 #num AF_BAD_AIFF_SSND
219 #num AF_BAD_AIFF_CHUNKID
220 #num AF_BAD_AIFF_COMM
221 #num AF_BAD_AIFF_INST
222 #num AF_BAD_AIFF_MARK
223 #num AF_BAD_AIFF_SKIP
224 #num AF_BAD_AIFF_LOOPMODE
226 #num AF_ERR_NOT_IMPLEMENTED
227 #num AF_ERR_BAD_FILEHANDLE
229 #num AF_ERR_BAD_WRITE
230 #num AF_ERR_BAD_LSEEK
231 #num AF_ERR_BAD_ACCMODE
232 #num AF_ERR_NO_WRITEACC
233 #num AF_ERR_NO_READACC
234 #num AF_ERR_BAD_FILEFMT
236 #num AF_ERR_BAD_CHANNELS
237 #num AF_ERR_BAD_SAMPCNT
238 #num AF_ERR_BAD_WIDTH
239 #num AF_ERR_BAD_SEEKMODE
240 #num AF_ERR_BAD_LOOPID
241 #num AF_ERR_BAD_SAMPFMT
242 #num AF_ERR_BAD_FILESETUP
243 #num AF_ERR_BAD_TRACKID
244 #num AF_ERR_BAD_NUMTRACKS
245 #num AF_ERR_BAD_LOOPMODE
246 #num AF_ERR_BAD_INSTID
247 #num AF_ERR_BAD_NUMLOOPS
248 #num AF_ERR_BAD_NUMMARKS
249 #num AF_ERR_BAD_MARKID
250 #num AF_ERR_BAD_MARKPOS
251 #num AF_ERR_BAD_NUMINSTS
252 #num AF_ERR_BAD_NOAESDATA
253 #num AF_ERR_BAD_MISCID
254 #num AF_ERR_BAD_NUMMISC
255 #num AF_ERR_BAD_MISCSIZE
256 #num AF_ERR_BAD_MISCTYPE
257 #num AF_ERR_BAD_MISCSEEK
258 #num AF_ERR_BAD_STRLEN
259 #num AF_ERR_BAD_RATECONV
260 #num AF_ERR_BAD_SYNCFILE
261 #num AF_ERR_BAD_CODEC_CONFIG
262 #num AF_ERR_BAD_CODEC_TYPE
263 #num AF_ERR_BAD_INSTPTYPE
264 #num AF_ERR_BAD_INSTPID
266 #num AF_ERR_BAD_BYTEORDER
267 #num AF_ERR_BAD_FILEFMT_PARAM
268 #num AF_ERR_BAD_COMP_PARAM
269 #num AF_ERR_BAD_DATAOFFSET
270 #num AF_ERR_BAD_FRAMECNT
272 #num AF_ERR_BAD_QUERYTYPE
273 #num AF_ERR_BAD_QUERY
274 #num AF_ERR_BAD_HEADER
275 #num AF_ERR_BAD_FRAME
276 #num AF_ERR_BAD_LOOPCOUNT
278 #num AF_ERR_BAD_AIFF_HEADER
279 #num AF_ERR_BAD_AIFF_FORM
280 #num AF_ERR_BAD_AIFF_SSND
281 #num AF_ERR_BAD_AIFF_CHUNKID
282 #num AF_ERR_BAD_AIFF_COMM
283 #num AF_ERR_BAD_AIFF_INST
284 #num AF_ERR_BAD_AIFF_MARK
285 #num AF_ERR_BAD_AIFF_SKIP
286 #num AF_ERR_BAD_AIFF_LOOPMODE
288 #ccall afSetErrorHandler, <AFerrfunc> -> IO <AFerrfunc>
290 #ccall afQuery , CInt -> CInt -> CInt -> CInt -> CInt -> IO <AUpvlist>
291 #ccall afQueryLong , CInt -> CInt -> CInt -> CInt -> CInt -> IO CLong
292 #ccall afQueryDouble , CInt -> CInt -> CInt -> CInt -> CInt -> IO CDouble
293 #ccall afQueryPointer, CInt -> CInt -> CInt -> CInt -> CInt -> IO (Ptr ())
295 #ccall afNewFileSetup , IO <AFfilesetup>
296 #ccall afFreeFileSetup , <AFfilesetup> -> IO ()
297 #ccall afIdentifyFD , CInt -> IO CInt
298 #ccall afIdentifyNamedFD, CInt -> Ptr CChar -> Ptr CInt -> IO CInt
300 #ccall afOpenFile , Ptr CChar -> Ptr CChar -> <AFfilesetup> -> IO <AFfilehandle>
301 #ccall afOpenVirtualFile, Ptr <AFvirtualfile> -> Ptr CChar -> <AFfilesetup> -> IO <AFfilehandle>
302 #ccall afOpenFD , CInt -> Ptr CChar -> <AFfilesetup> -> IO <AFfilehandle>
303 #ccall afOpenNamedFD , CInt -> Ptr CChar -> <AFfilesetup> -> Ptr CChar -> IO <AFfilehandle>
305 #ccall afSaveFilePosition , <AFfilehandle> -> IO ()
306 #ccall afRestoreFilePosition, <AFfilehandle> -> IO ()
307 #ccall afSyncFile , <AFfilehandle> -> IO CInt
308 #ccall afCloseFile , <AFfilehandle> -> IO CInt
310 #ccall afInitFileFormat, <AFfilesetup> -> CInt -> IO ()
311 #ccall afGetFileFormat , <AFfilehandle> -> Ptr CInt -> IO CInt
313 #ccall afInitTrackIDs, <AFfilesetup> -> Ptr CInt -> CInt -> IO ()
314 #ccall afGetTrackIDs , <AFfilehandle> -> Ptr CInt -> IO CInt
316 #ccall afReadFrames , <AFfilehandle> -> CInt -> Ptr () -> CInt -> IO CInt
317 #ccall afWriteFrames , <AFfilehandle> -> CInt -> Ptr () -> CInt -> IO CInt
318 #ccall afSeekFrame , <AFfilehandle> -> CInt -> <AFframecount> -> IO <AFframecount>
319 #ccall afTellFrame , <AFfilehandle> -> CInt -> IO <AFframecount>
320 #ccall afGetTrackBytes , <AFfilehandle> -> CInt -> IO <AFfileoffset>
321 #ccall afGetFrameSize , <AFfilehandle> -> CInt -> CInt -> IO CFloat
322 #ccall afGetVirtualFrameSize, <AFfilehandle> -> CInt -> CInt -> IO CFloat
324 #ccall afInitAESChannelData , <AFfilesetup> -> CInt -> IO ()
325 #ccall afInitAESChannelDataTo, <AFfilesetup> -> CInt -> CInt -> IO ()
326 #ccall afGetAESChannelData , <AFfilehandle> -> CInt -> Ptr CUChar -> IO CInt
327 #ccall afSetAESChannelData , <AFfilehandle> -> CInt -> Ptr CUChar -> IO ()
329 #ccall afInitByteOrder , <AFfilesetup> -> CInt -> CInt -> IO ()
330 #ccall afGetByteOrder , <AFfilehandle> -> CInt -> IO CInt
331 #ccall afSetVirtualByteOrder, <AFfilehandle> -> CInt -> CInt -> IO CInt
332 #ccall afGetVirtualByteOrder, <AFfilehandle> -> CInt -> IO CInt
334 #ccall afInitChannels , <AFfilesetup> -> CInt -> CInt -> IO ()
335 #ccall afGetChannels , <AFfilehandle> -> CInt -> IO CInt
336 #ccall afSetVirtualChannels, <AFfilehandle> -> CInt -> CInt -> IO CInt
337 #ccall afGetVirtualChannels, <AFfilehandle> -> CInt -> IO CInt
338 #ccall afSetChannelMatrix , <AFfilehandle> -> CInt -> Ptr CDouble -> IO ()
340 #ccall afInitSampleFormat , <AFfilesetup> -> CInt -> CInt -> CInt -> IO ()
341 #ccall afGetSampleFormat , <AFfilehandle> -> CInt -> Ptr CInt -> Ptr CInt -> IO ()
342 #ccall afGetVirtualSampleFormat, <AFfilehandle> -> CInt -> Ptr CInt -> Ptr CInt -> IO ()
343 #ccall afSetVirtualSampleFormat, <AFfilehandle> -> CInt -> CInt -> CInt -> IO CInt
345 #ccall afInitRate, <AFfilesetup> -> CInt -> CDouble -> IO ()
346 #ccall afGetRate , <AFfilehandle> -> CInt -> IO CDouble
348 #ccall afInitCompression, <AFfilesetup> -> CInt -> CInt -> IO ()
349 #ccall afGetCompression , <AFfilehandle> -> CInt -> IO CInt
351 #ccall afInitPCMMapping , <AFfilesetup> -> CInt -> CDouble -> CDouble -> CDouble -> CDouble -> IO ()
352 #ccall afGetPCMMapping , <AFfilehandle> -> CInt -> Ptr CDouble -> Ptr CDouble -> Ptr CDouble -> Ptr CDouble -> IO ()
353 #ccall afSetTrackPCMMapping , <AFfilehandle> -> CInt -> CDouble -> CDouble -> CDouble -> CDouble -> IO CInt
354 #ccall afSetVirtualPCMMapping, <AFfilehandle> -> CInt -> CDouble -> CDouble -> CDouble -> CDouble -> IO CInt
355 #ccall afGetVirtualPCMMapping, <AFfilehandle> -> CInt -> Ptr CDouble -> Ptr CDouble -> Ptr CDouble -> Ptr CDouble -> IO ()
357 #ccall afInitDataOffset, <AFfilesetup> -> CInt -> <AFfileoffset> -> IO ()
358 #ccall afGetDataOffset , <AFfilehandle> -> CInt -> IO <AFfileoffset>
360 #ccall afInitFrameCount, <AFfilesetup> -> CInt -> <AFframecount> -> IO ()
361 #ccall afGetFrameCount , <AFfilehandle> -> CInt -> IO <AFframecount>
363 #ccall afInitLoopIDs , <AFfilesetup> -> CInt -> Ptr CInt -> CInt -> IO ()
364 #ccall afGetLoopIDs , <AFfilehandle> -> CInt -> Ptr CInt -> IO CInt
365 #ccall afSetLoopMode , <AFfilehandle> -> CInt -> CInt -> CInt -> IO ()
366 #ccall afGetLoopMode , <AFfilehandle> -> CInt -> CInt -> IO CInt
367 #ccall afSetLoopCount, <AFfilehandle> -> CInt -> CInt -> CInt -> IO CInt
368 #ccall afGetLoopCount, <AFfilehandle> -> CInt -> CInt -> IO CInt
369 #ccall afSetLoopStart, <AFfilehandle> -> CInt -> CInt -> CInt -> IO ()
370 #ccall afGetLoopStart, <AFfilehandle> -> CInt -> CInt -> IO CInt
371 #ccall afSetLoopEnd , <AFfilehandle> -> CInt -> CInt -> CInt -> IO ()
372 #ccall afGetLoopEnd , <AFfilehandle> -> CInt -> CInt -> IO CInt
374 #ccall afSetLoopStartFrame, <AFfilehandle> -> CInt -> CInt -> <AFframecount> -> IO CInt
375 #ccall afGetLoopStartFrame, <AFfilehandle> -> CInt -> CInt -> IO <AFframecount>
376 #ccall afSetLoopEndFrame , <AFfilehandle> -> CInt -> CInt -> <AFframecount> -> IO CInt
377 #ccall afGetLoopEndFrame , <AFfilehandle> -> CInt -> CInt -> IO <AFframecount>
379 #ccall afSetLoopTrack, <AFfilehandle> -> CInt -> CInt -> CInt -> IO ()
380 #ccall afGetLoopTrack, <AFfilehandle> -> CInt -> CInt -> IO CInt
382 #ccall afInitMarkIDs , <AFfilesetup> -> CInt -> Ptr CInt -> CInt -> IO ()
383 #ccall afGetMarkIDs , <AFfilehandle> -> CInt -> Ptr CInt -> IO CInt
384 #ccall afSetMarkPosition, <AFfilehandle> -> CInt -> CInt -> <AFframecount> -> IO ()
385 #ccall afGetMarkPosition, <AFfilehandle> -> CInt -> CInt -> IO <AFframecount>
386 #ccall afInitMarkName , <AFfilesetup> -> CInt -> CInt -> Ptr CChar -> IO ()
387 #ccall afInitMarkComment, <AFfilesetup> -> CInt -> CInt -> Ptr CChar -> IO ()
388 #ccall afGetMarkName , <AFfilehandle> -> CInt -> CInt -> IO (Ptr CChar)
389 #ccall afGetMarkComment , <AFfilehandle> -> CInt -> CInt -> IO (Ptr CChar)
391 #ccall afInitInstIDs , <AFfilesetup> -> Ptr CInt -> CInt -> IO ()
392 #ccall afGetInstIDs , <AFfilehandle> -> Ptr CInt -> IO CInt
393 #ccall afGetInstParams , <AFfilehandle> -> CInt -> <AUpvlist> -> CInt -> IO ()
394 #ccall afSetInstParams , <AFfilehandle> -> CInt -> <AUpvlist> -> CInt -> IO ()
395 #ccall afGetInstParamLong, <AFfilehandle> -> CInt -> CInt -> IO CLong
396 #ccall afSetInstParamLong, <AFfilehandle> -> CInt -> CInt -> CLong -> IO ()
398 #ccall afInitMiscIDs , <AFfilesetup> -> Ptr CInt -> CInt -> IO ()
399 #ccall afGetMiscIDs , <AFfilehandle> -> Ptr CInt -> IO CInt
400 #ccall afInitMiscType, <AFfilesetup> -> CInt -> CInt -> IO ()
401 #ccall afGetMiscType , <AFfilehandle> -> CInt -> IO CInt
402 #ccall afInitMiscSize, <AFfilesetup> -> CInt -> CInt -> IO ()
403 #ccall afGetMiscSize , <AFfilehandle> -> CInt -> IO CInt
404 #ccall afWriteMisc , <AFfilehandle> -> CInt -> Ptr () -> CInt -> IO CInt
405 #ccall afReadMisc , <AFfilehandle> -> CInt -> Ptr () -> CInt -> IO CInt
406 #ccall afSeekMisc , <AFfilehandle> -> CInt -> CInt -> IO CInt