home *** CD-ROM | disk | FTP | other *** search
/ Audio 4.94 - Over 11,000 Files / audio-11000.iso / msdos / sndbords / proaudio / pcmtlsrc / pcmtlsrc.arj / TPCM.ARJ / PCMIO.H < prev    next >
Text File  |  1992-07-29  |  2KB  |  89 lines

  1. /*$Author:   BCRANE  $*/
  2. /*$Date:   29 Jul 1992 16:57:58  $*/
  3. /*$Header:   W:/sccs/sdkapp/pcmio.h_v   1.0   29 Jul 1992 16:57:58   BCRANE  $*/
  4. /*$Log:   W:/sccs/sdkapp/pcmio.h_v  $
  5.  * 
  6.  *    Rev 1.0   29 Jul 1992 16:57:58   BCRANE
  7.  * Initial revision.
  8. */
  9. /*$Logfile:   W:/sccs/sdkapp/pcmio.h_v  $*/
  10. /*$Modtimes$*/
  11. /*$Revision:   1.0  $*/
  12. /*$Workfile:   pcmio.h  $*/
  13.  
  14.     /*\
  15.     |*|----====< pcmio.h >====----
  16.     |*|
  17.     |*| This is the header file for all the different PCMIOx.xxx modules
  18.     |*|
  19.     |*| Copyright (c) 1991, Media Vision, Inc.    All Rights Reserved.
  20.     |*|
  21.     \*/
  22.  
  23.     /*\
  24.     |*|----====< error that may happen... >====----
  25.     \*/
  26.  
  27. #define PCMIOERR_SAMPLERATE  2         /* bad sample rate requested    */
  28. #define PCMIOERR_OPENFILE    3         /* error opening the output file    */
  29. #define PCMIOERR_OPENPCM     4         /* error starting the PCM code    */
  30. #define PCMIOERR_NOMEM         5         /* error starting the PCM code    */
  31. #define PCMIOERR_BADDMA      6         /* bad requested DMA number    */
  32. #define PCMIOERR_BADIRQ      7         /* bad requested IRQ number de    */
  33. #define PCMIOERR_FILEFULL    8         /* cannot write data to the file    */
  34.  
  35.     /* special error code for the RECORD.EXE program */
  36.  
  37. #define PCMIOERR_HELPS       1       /* not enough command line data    */
  38.  
  39.  
  40.     /*\
  41.     |*|----====< PCMIOC.C >====----
  42.     \*/
  43.  
  44. void ClosePCMBuffering    ( void );
  45. int  ContinueFileInput    ( void );
  46. int  ContinueBlockInput ( char far * );
  47. int  ContinueFileOutput ( void );
  48. int  ContinueBlockOutput( char far * );
  49. void StopDMAIO        ( void );
  50. int  OpenPCMBuffering    ( int,    int, int, int );
  51. int  PCMState        ( long, int, int );
  52. int  StartFileInput    ( FILE * );
  53. int  StartBlockInput    ( void );
  54. int  StartFileOutput    ( FILE *, long );
  55. int  StartBlockOutput    ( char far * );
  56.  
  57.  
  58.     /*\
  59.     |*|----====< PCMIOA.ASM >====----
  60.     \*/
  61.  
  62. void BackgroundInit    ( int, int );
  63. char far * FlushBuffer    ( char far *, int );
  64. int  StartTheDMAOutput    ( void );
  65.  
  66. void StopPCM(void);
  67. void RemovePCM(void);
  68. int InitPCM(void);
  69. int PCMInfo(long, int);
  70. int SelectDMA(int); 
  71. int SelectIRQ(int);
  72. void far *DMABuffer(char far *, int, int);
  73. int PCMPlay(void);
  74. void UserFunc(void far *);
  75.  
  76.  
  77.     /*\
  78.     |*| end of pcmio.h
  79.     \*/
  80.  
  81. int MVGetHWVersion(void);
  82. void InitMVSound(void);
  83. void PausePCM(void);
  84. void ResumePCM(void);
  85.  
  86. void far fillitup(void);
  87.  
  88.  
  89.