paudio/paudio.h File Reference

#include "paudio_API.h"
#include <audio.h>

Go to the source code of this file.

Classes

struct  PR_APARMS
struct  PR_AUDIO
struct  PR_APORT

Defines

#define AUDP_IN_MIC   0x01
#define AUDP_IN_LINE   0x02
#define AUDP_IN_DIGITAL   0x04
#define AUDP_READ   0x00
#define AUDP_WRITE   0x01
#define AUDP_NOBLOCKS   0x02
#define ALLOCAUDIO()   (PR_AUDIO *)calloc(sizeof(PR_AUDIO), 1)
#define FREEAUDIO(pap)   { if (pap->data) free(pap->data); free(pap); }
#define PR_LEFT_CHANNEL   1
#define PR_RIGHT_CHANNEL   2
#define PR_AVERAGE_CHANNEL   3

Functions

paudio_API int PR_IsAudio (void)
paudio_API PR_AUDIOPR_ReadFile (const char *filename)
paudio_API int PR_WriteFile (const char *filename, PR_AUDIO *pap)
paudio_API PR_APORTPR_OpenPort (PR_APARMS *pparms, int mode)
paudio_API int PR_ClosePort (PR_APORT *pport)
paudio_API PR_AUDIOPR_Record (PR_APORT *pport, int inp, int(*notify)(float), int len)
paudio_API void PR_StartPlay (PR_APORT *pport, PR_AUDIO *pap, int start)
paudio_API void PR_Play (PR_APORT *pport, PR_AUDIO *pap, int(*notify)(float))
paudio_API long PR_AvailableBuffSamps (PR_APORT *pport)
paudio_API void PR_WaitForEnd (PR_APORT *pport)
paudio_API void PR_StopPlay (PR_APORT *pport)
paudio_API void PR_RefreshPlay (PR_APORT *pport, PR_AUDIO *pap, int start)
paudio_API int PR_SampleTime (PR_AUDIO *pap, float second)
paudio_API int PR_ValidSample (PR_AUDIO *pap, int sample)
paudio_API PR_AUDIOPR_ClipAudio (PR_AUDIO *pap, int start, int end)
paudio_API PR_AUDIOPR_ReverseAudio (PR_AUDIO *pap)
paudio_API PR_AUDIOPR_ShiftAudio (PR_AUDIO *pap, int rate, int bits)
paudio_API PR_AUDIOPR_StripAudio (PR_AUDIO *pap, int which)
paudio_API PR_AUDIOPR_CombineAudio (PR_AUDIO *pap)
paudio_API PR_AUDIOPR_AppendAudio (PR_AUDIO *pap1, PR_AUDIO *pap2)
paudio_API PR_AUDIOPR_VolumeAudio (PR_AUDIO *pap1, float factor)
paudio_API void PR_GetData (PR_AUDIO *pap, int pos, long *sample)
paudio_API void PR_PutData (PR_AUDIO *pap, int pos, long *sample)
paudio_API int PR_GetSampleSize (float min_value, float max_value)


Define Documentation

 
#define ALLOCAUDIO (  )     (PR_AUDIO *)calloc(sizeof(PR_AUDIO), 1)

Definition at line 40 of file paudio.h.

#define AUDP_IN_DIGITAL   0x04

Definition at line 34 of file paudio.h.

#define AUDP_IN_LINE   0x02

Definition at line 33 of file paudio.h.

#define AUDP_IN_MIC   0x01

Definition at line 32 of file paudio.h.

#define AUDP_NOBLOCKS   0x02

Definition at line 38 of file paudio.h.

#define AUDP_READ   0x00

Definition at line 36 of file paudio.h.

#define AUDP_WRITE   0x01

Definition at line 37 of file paudio.h.

#define FREEAUDIO ( pap   )     { if (pap->data) free(pap->data); free(pap); }

Definition at line 41 of file paudio.h.

#define PR_AVERAGE_CHANNEL   3

Definition at line 45 of file paudio.h.

#define PR_LEFT_CHANNEL   1

Definition at line 43 of file paudio.h.

#define PR_RIGHT_CHANNEL   2

Definition at line 44 of file paudio.h.


Function Documentation

paudio_API PR_AUDIO* PR_AppendAudio ( PR_AUDIO pap1,
PR_AUDIO pap2 
)

paudio_API long PR_AvailableBuffSamps ( PR_APORT pport  ) 

paudio_API PR_AUDIO* PR_ClipAudio ( PR_AUDIO pap,
int  start,
int  end 
)

paudio_API int PR_ClosePort ( PR_APORT pport  ) 

paudio_API PR_AUDIO* PR_CombineAudio ( PR_AUDIO pap  ) 

paudio_API void PR_GetData ( PR_AUDIO pap,
int  pos,
long *  sample 
)

paudio_API int PR_GetSampleSize ( float  min_value,
float  max_value 
)

paudio_API int PR_IsAudio ( void   ) 

paudio_API PR_APORT* PR_OpenPort ( PR_APARMS pparms,
int  mode 
)

paudio_API void PR_Play ( PR_APORT pport,
PR_AUDIO pap,
int(*)(float)  notify 
)

paudio_API void PR_PutData ( PR_AUDIO pap,
int  pos,
long *  sample 
)

paudio_API PR_AUDIO* PR_ReadFile ( const char *  filename  ) 

paudio_API PR_AUDIO* PR_Record ( PR_APORT pport,
int  inp,
int(*)(float)  notify,
int  len 
)

paudio_API void PR_RefreshPlay ( PR_APORT pport,
PR_AUDIO pap,
int  start 
)

paudio_API PR_AUDIO* PR_ReverseAudio ( PR_AUDIO pap  ) 

paudio_API int PR_SampleTime ( PR_AUDIO pap,
float  second 
)

paudio_API PR_AUDIO* PR_ShiftAudio ( PR_AUDIO pap,
int  rate,
int  bits 
)

paudio_API void PR_StartPlay ( PR_APORT pport,
PR_AUDIO pap,
int  start 
)

paudio_API void PR_StopPlay ( PR_APORT pport  ) 

paudio_API PR_AUDIO* PR_StripAudio ( PR_AUDIO pap,
int  which 
)

paudio_API int PR_ValidSample ( PR_AUDIO pap,
int  sample 
)

paudio_API PR_AUDIO* PR_VolumeAudio ( PR_AUDIO pap1,
float  factor 
)

paudio_API void PR_WaitForEnd ( PR_APORT pport  ) 

paudio_API int PR_WriteFile ( const char *  filename,
PR_AUDIO pap 
)


Generated on Thu Jan 31 00:29:11 2013 for HDK by  doxygen 1.5.9