mmtypes.inc 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. const
  2. {$IFDEF CBUILDER3} {$EXTERNALSYM DebugCount} {$ENDIF}
  3. {$IFDEF DEBUG}
  4. DebugCount = 4096; { set to any value for debugging }
  5. {$ELSE}
  6. DebugCount = 100;
  7. {$ENDIF}
  8. VOLUMEBASE = 16384; { 0 = silence, 16384 = 0 dB, 32768 = +6dB }
  9. { missing static colors}
  10. clMdGray = TColor($A4A0A0);
  11. clCream = TColor($F0FBFF);
  12. clMoneyGreen = TColor($C0DCC0);
  13. clSkyBlue = TColor($F0CAA6);
  14. InvalidId = -2; { deviceID identifiers }
  15. MapperId = -1;
  16. type
  17. {$IFNDEF WIN32}
  18. Short = Smallint;
  19. UINT = Word;
  20. ULONG = Longint;
  21. DWORD = Longint;
  22. WPARAM = Word;
  23. LPARAM = Longint;
  24. LRESULT = Longint;
  25. MMRESULT = UINT; { error return code, 0 means no error }
  26. TThreadMethod = procedure of object;
  27. {$ENDIF}
  28. {$IFNDEF DELPHI4}
  29. {$IFNDEF WIN32}
  30. LONGLONG = Comp;
  31. PLargeInteger = ^TLargeInteger;
  32. TLargeInteger = record
  33. case Integer of
  34. 0: (LowPart: DWORD;
  35. HighPart: Longint);
  36. 1: (QuadPart: LONGLONG);
  37. end;
  38. {$ENDIF}
  39. Int64 = comp;
  40. PInt64 = ^Int64;
  41. MMLARGE_INTEGER = TLargeInteger;
  42. MM_int64 = DWORD;
  43. {$ELSE}
  44. MMLARGE_INTEGER = LARGE_INTEGER;
  45. MM_int64 = int64;
  46. {$ENDIF}
  47. PLong = ^Long;
  48. Long = Longint;
  49. PShortint = ^ShortInt;
  50. PSmallInt = ^SmallInt;
  51. PCardinal = ^Cardinal;
  52. PBoolean = ^Boolean;
  53. PFloat = ^Float;
  54. Float = Single;
  55. PFloatArray = ^TFloatArray;
  56. TFloatArray = array[0..DebugCount] of Float;
  57. PDouble = ^Double;
  58. PDoubleArray = ^TDoubleArray;
  59. TDoubleArray = array[0..DebugCount] of Double;
  60. PRectArray = ^TRectArray;
  61. TRectArray = array[0..DebugCount] of TRect;
  62. PPointArray = ^TPointArray;
  63. TPointArray = array[0..DebugCount] of TPoint;
  64. PLongArray = ^TLongArray;
  65. TLongArray = array[0..DebugCount] of Longint;
  66. PIntArray = ^TIntArray;
  67. TIntArray = array[0..DebugCount] of Integer;
  68. PCardinalArray = ^TCardinalArray;
  69. TCardinalArray = array[0..DebugCount] of Cardinal;
  70. PWordArray = ^TWordArray;
  71. TWordArray = array[0..DebugCount] of Word;
  72. PSmallArray = ^TSmallArray;
  73. TSmallArray = array[0..DebugCount] of SmallInt;
  74. PByteArray = ^TByteArray;
  75. TByteArray = array[0..DebugCount] of Byte;
  76. PBooleanArray = ^TBooleanArray;
  77. TBooleanArray = array[0..DebugCount] of Boolean;
  78. {$IFDEF WIN32}
  79. TMMDeviceId = type integer;
  80. {$ELSE}
  81. TMMDeviceId = -32768..32767;
  82. {$ENDIF}
  83. TMMBits = (b8Bit,b16Bit);
  84. TMMMode = (mMono,mStereo);
  85. TMMChannel = (chBoth,chLeft,chRight);
  86. TMMSampleRate = (sr11025,sr22050,sr44100);
  87. TMMDecayMode = (dmNone,dmStepUp,dmExponential,dmUniform);
  88. TMMTimeFormats = (tfMillisecond, tfByte, tfSample);
  89. TMMVolumeRange = 0..VOLUMEBASE;
  90. TMMEffectVolume = -200..200;
  91. TMMFeedBack = -100..100;
  92. TMMCBMode = (cmWindow, cmCallback{$IFDEF WIN32},cmThread{$ENDIF});
  93. TMMFFTWindow = (fwRectangular,fwHamming,fwHanning,fwBlackman,
  94. fwGaussian,fwWelch,fwParzen);
  95. const
  96. MaxSmallInt = $7FFF;
  97. {$IFDEF DELPHI4}
  98. MaxInt64 = high(int64);
  99. {$ELSE}
  100. {$IFDEF CBUILDER3} {$EXTERNALSYM MaxInt64} {$ENDIF}
  101. MaxInt64 = 9223372036854775807.0;
  102. {$ENDIF}