home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Programming / Misc / MODULAV2GERMAN.DMS / in.adf / Def.zoo / Narrator.def < prev    next >
Encoding:
Modula Definition  |  1988-12-05  |  1.0 KB  |  74 lines

  1. (* $M- *)
  2. DEFINITION MODULE Narrator;
  3.  
  4. FROM SYSTEM IMPORT
  5.  ADDRESS,BYTE;
  6. FROM Exec IMPORT
  7.  IOStdReq,UByte;
  8.  
  9. CONST
  10.  narratorName="narrator.device";
  11.  noMem=-2;
  12.  noAudLib=-3;
  13.  makeBad=-4;
  14.  unitErr=-5;
  15.  cantAlloc=-6;
  16.  unimpl=-7;
  17.  noWrite=-8;
  18.  expunged=-9;
  19.  phonErr=-20;
  20.  rateErr=-21;
  21.  pitchErr=-22;
  22.  sexErr=-23;
  23.  modeErr=-24;
  24.  freqErr=-25;
  25.  volErr=-26;
  26.  
  27. CONST
  28.  male=0;
  29.  female=1;
  30.  natural=0;
  31.  robotic=1;
  32.  defPitch=110;
  33.  defRate=150;
  34.  defVol=64;
  35.  defFreq=22200;
  36.  defSex=male;
  37.  defMode=natural;
  38.  minRate=40;
  39.  maxRate=400;
  40.  minPitch=65;
  41.  maxPitch=320;
  42.  minFreq=5000;
  43.  maxFreq=28000;
  44.  minVol=0;
  45.  maxVol=64;
  46.  
  47. TYPE
  48.  IONarrator=RECORD
  49.   message:IOStdReq;
  50.   rate:CARDINAL;
  51.   pitch:CARDINAL;
  52.   mode:CARDINAL;
  53.   sex:CARDINAL;
  54.   chMasks:ADDRESS;
  55.   nmMasks:CARDINAL;
  56.   volume:CARDINAL;
  57.   sampFreq:CARDINAL;
  58.   mouths:UByte;
  59.   chanMask:BYTE;
  60.   numChan:BYTE;
  61.   pad:BYTE;
  62.  END;
  63.  IONarratorPtr=POINTER TO IONarrator;
  64.  Mouth=RECORD
  65.   voice:IONarrator;
  66.   width:UByte;
  67.   height:UByte;
  68.   shape:BYTE;
  69.   pad:BYTE;
  70.  END;
  71.  MouthPtr=POINTER TO Mouth;
  72.  
  73. END Narrator.
  74.