libAF(3) libAF(3) NAME libAF.a - Core AF Library Header Files #include <AF/AFlib.h> Connection Management AFAudioConn *AFOpenAudioConn (char *server) void AFCloseAudioConn (AFAudioConn *aud) int (*AFSynchronize) (AFAudioConn *aud, int onoff))() int (*AFSetAfterFunction) (AFAudioConn *aud, int (*func)()))() Audio Handling ATime AFGetTime (AC ac) ATime AFPlaySamples (AC ac, ATime startTime, int nbytes, unsigned char *buf) ATime AFRecordSamples (AC ac, ATime startTime, int nbytes, unsigned char *buf, ABool block) Audio Contexts AC AFCreateAC (AFAudioConn *aud, ADevice device, unsigned long valuemask, AFSetACAttributes *attributes) void AFChangeACAttributes (AC ac, unsigned long valuemask, AFSetACAttributes *attributes) void AFFreeAC (AC ac) Event Handling int AFEventsQueued (AFAudioConn *aud, int mode) int AFPending (AFAudioConn *aud) void AFIfEvent (AFAudioConn *aud, AFEvent *event_return, ABool (*predicate)(), char *arg) ABool AFCheckIfEvent (AFAudioConn *aud, AFEvent *event_return, ABool (*predicate), char *arg) void AFPeekIfEvent (AFAudioConn *aud, AFEvent *event_return, ABool (*predicate)(), char *arg) void AFNextEvent (AFAudioConn *aud, AFEvent *event) void AFSelectEvents (AC ac, long mask) Telephone AC AFCreatePhoneAC (AFAudioConn *aud, unsigned long valuemask, AFSetACAttributes *attributes) int AFDialPhone (AC ac, char *dialstring) void AFHookSwitch (AC ac, int onoff) void AFFlashHook (AC ac, int duration) void AFQueryPhone (AC ac, int *hs_state, int *loop_state) I/O Control void AFEnableInput (AC ac, AMask mask, AMask *old_state, AMask *new_state) void AFDisableInput (AC ac, AMask mask, AMask *old_state, AMask *new_state) void AFEnableOutput (AC ac, AMask mask, AMask *old_state, AMask *new_state) void AFDisableOutput ( AC ac, AMask mask, AMask *old_state, AMask *new_state) void AFEnablePassThrough (AC ac, ABool change, ABool *old_state, ABool *new_state) void AFDisablePassThrough (AC ac, ABool change, ABool *old_state, ABool *new_state) int AFQueryInputGain ( AC ac, int *min_input_gain, int *max_input_gain) int AFQueryOutputGain ( AC ac, int *min_output_gain, int *max_output_gain) void AFSetInputGain ( AC ac, int gain) void AFSetOutputGain ( AC ac, int gain) Access Control void AFAddHost(AFAudioConn *aud, AFHostAddress *host) void AFAddHosts(AFAudioConn *aud, AFHostAddress *hosts, int n) AFHostAddress *AFListHosts(AFAudioConn *aud, int *nhosts_ret, ABool *enabled_ret) void AFRemoveHost(AFAudioConn *aud, AFHostAddress *host) void AFRemoveHosts(AFAudioConn *aud, AFHostAddress *hosts, int n) void AFSetAccessControl(AFAudioConn *aud, int mode) void AFEnableAccessControl(AFAudioConn *aud) void AFDisableAccessControl(AFAudioConn *aud) Properties int AFGetProperty(AC ac, AAtom property, long long_offset, long long_length, ABool delete, AAtom req_type, AAtom *actual_type_return, int *actual_format_return, unsigned long *nitems_return, unsigned long *bytes_after_return, unsigned char **prop_return) AAtom *AFListProperties(AC ac, int *num_prop_return) AFChangeProperty(AC ac, AAtom property, AAtom type, int format, int mode, unsigned char *data, int nelements) AFDeleteProperty(AC ac, AAtom property) AAtom AFInternAtom(AFAudioConn *aud, char *atom_name, ABool only_if_exists) char *AFGetAtomName(AFAudioConn *aud, AAtom atom) Error Handling int (*AFSetErrorHandler) ((*handler)(AFAudioConn *aud, AFErrorEvent *event))() int (*AFSetIOErrorHandler) ((*handler)(AFAudioConn *aud))() void AFGetErrorText (AFAudioConn *aud, int code, char *buffer, int nbytes) void AFGetErrorDatabaseText (AFAudioConn *aud, char *name, char *type, char *defaultp, char *buffer, int nbytes) Miscellaneous char *AFAudioConnName (char *conn) void AFFlush(AFAudioConn *aud) void AFSync(AFAudioConn *aud, ABool discard) void AFNoOp(AFAudioConn *aud) AFDeviceDescriptor *AAudioDeviceDescriptor (AFAudioConn * aud, int dev_index) AFree(data) void *data; SEE ALSO libAFUtil(3), AF(1) AFOpenAudioConn(3), AFCloseAudioConn(3), AFSynchronize(3) AFSetAfterFunction(3), AFGetTime(3), AFPlaySamples(3) AFRecordSamples(3), AFCreateAC(3), AFChangeACAttributes(3) AFFreeAC(3), AFEventsQueued(3), AFPending(3) AFIfEvent(3), AFCheckIfEvent(3), AFPeekIfEvent(3) AFNextEvent(3), AFSelectEvents(3), AFCreatePhoneAC(3) AFDialPhone(3), AFHookSwitch(3), AFFlashHook(3) AFQueryPhone(3), AFEnableInput(3), AFDisableInput(3) AFEnableOutput(3), AFDisableOutput(3), AFEnablePassThrough(3) AFDisablePassThrough(3), AFQueryInputGain(3), AFQueryOutputGain(3) AFSetInputGain(3), AFSetOutputGain(3), AFAddHost(3) AFAddHosts(3), AFListHosts(3), AFRemoveHost(3) AFRemoveHosts(3), AFSetAccessControl(3), AFEnableAccessControl(3) AFDisableAccessControl(3), AFGetProperty(3), AFListProperties(3) AFChangeProperty(3), AFDeleteProperty(3), AFInternAtom(3) AFGetAtomName(3), AFSetErrorHandler(3), AFSetIOErrorHandler(3) AFGetErrorText(3), AFGetErrorDatabaseText(3), AFAudioConnName(3) AFFlush(3), AFSync(3), AFNoOp(3) AAudioDeviceDescriptor(3), AFree(3) BUGS If you encounter a reproducible bug, please submit a problem report to (af-bugs@crl.dec.com). COPYRIGHT Copyright 1990-1994, Digital Equipment Corporation. See AF(1) for a full statement of rights and permissions. AUTHORS Digital Cambridge Research Lab