亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? directsound.pas

?? delphi編的不錯的貪吃蛇
?? PAS
?? 第 1 頁 / 共 5 頁
字號:
(*)
 [------------------------------------------------------------------------------
 [  DirectSound 8.1 Additions by Tim Baumgarten
 [  DirectSound 8.0 Delphi Adaptation by Ivo Steinmann
 [  DirectSound 7.0 Delphi Adaptation by Erik Unger
 [------------------------------------------------------------------------------
 [  Files    : dsound.h
 [             piece of ksmedia.h
 [  Modified : 01-Dec-2001
 [  E-Mail   : isteinmann@bluewin.ch
 [  Download : http://www.crazyentertainment.net
 [  Download : http://www.delphi-jedi.org/DelphiGraphics/
 [------------------------------------------------------------------------------
(*)

(*)
 [------------------------------------------------------------------------------
 [ History :
 [----------
 [  1-Dec-2001 (Tim Baumgarten) : Added DX8.1 functionality
 [------------------------------------------------------------------------------
 [  6-Aug-2001 (Tim Baumgarten) : Corrected in IDirectSoundBuffer :
 [                                "GetCurrentPosition(lpdwCapturePosition,
 [                                 lpdwReadPosition : PDWORD)" to
 [                                "GetCurrentPosition(lpdwPlayPosition,
 [                                 lpdwReadPosition : PDWORD)"
 [------------------------------------------------------------------------------
 [  6-May-2001 (Ivo Steinmann)  : Changed "SetFormat(const lpcfxFormat: TWaveFormatEx)"
 [                                to "SetFormat(lpcfxFormat: PWaveFormatEx)"
 [------------------------------------------------------------------------------
 [ 25-Mar-2001 (Tim Baumgarten) : Changed "lpDSCFXDesc : TDSCEffectDesc" to
 [                                "lpDSCFXDesc : PDSCEffectDesc" in TDSCBufferDesc_DX8
 [------------------------------------------------------------------------------
 * 26-Nov-2000 (Tim Baumgarten) : Returncodes are now typecasted with HResult
 [------------------------------------------------------------------------------
(*)

unit DirectSound;

{$MINENUMSIZE 4}
{$ALIGN ON}

//{$DEFINE DIRECTX6}
//{$DEFINE DIRECTX7}
{.$DEFINE DIRECTX8}

{$IFNDEF DIRECTX6}
  {$IFNDEF DIRECTX7}
    {$IFNDEF DIRECTX8}
       {$DEFINE DX81}
    {$ENDIF}
  {$ENDIF}
{$ENDIF}         

interface

uses
  Windows,
  MMSystem,
  DirectXGraphics;

var
  DSoundDLL : HMODULE;

(*==========================================================================;
 * Library : dsound.h
 ***************************************************************************)

//
// Forward declarations for interfaces.
// 'struct' not 'class' per the way DECLARE_INTERFACE_ is defined
//
type
  IDirectSound = interface;
  IDirectSoundBuffer = interface;
  IDirectSound3DListener = interface;
  IDirectSound3DBuffer = interface;
  IDirectSoundCapture = interface;
  IDirectSoundCaptureBuffer = interface;
  IDirectSoundNotify = interface;
  IKsPropertySet = interface;

// DirectSound 8.0 Interfaces
  IDirectSound8 = interface;
  IDirectSoundBuffer8 = interface;
  IDirectSoundCaptureBuffer8 = interface;
  IDirectSoundCaptureFXAec8 = interface;
  IDirectSoundCaptureFXNoiseSuppress8 = interface;
  IDirectSoundFullDuplex8 = interface;
  IDirectSoundFXGargle8 = interface;
  IDirectSoundFXChorus8 = interface;
  IDirectSoundFXFlanger8 = interface;
  IDirectSoundFXEcho8 = interface;
  IDirectSoundFXDistortion8 = interface;
  IDirectSoundFXCompressor8 = interface;
  IDirectSoundFXParamEq8 = interface;
  IDirectSoundFXWavesReverb8 = interface;
  IDirectSoundFXI3DL2Reverb8 = interface;


//
// Structures
//

  TD3DValue = single;

  PDS3DBuffer = ^TDS3DBuffer;
  TDS3DBuffer = packed record
    dwSize             : DWORD;
    vPosition          : TD3DVector;
    vVelocity          : TD3DVector;
    dwInsideConeAngle  : DWORD;
    dwOutsideConeAngle : DWORD;
    vConeOrientation   : TD3DVector;
    lConeOutsideVolume : LongInt;
    flMinDistance      : TD3DValue;
    flMaxDistance      : TD3DValue;
    dwMode             : DWORD;
  end;
  TCDS3DBuffer = ^TDS3DBuffer;

  PDS3DListener = ^TDS3DListener;
  TDS3DListener = packed record
    dwSize           : DWORD;
    vPosition        : TD3DVector;
    vVelocity        : TD3DVector;
    vOrientFront     : TD3DVector;
    vOrientTop       : TD3DVector;
    flDistanceFactor : TD3DValue;
    flRolloffFactor  : TD3DValue;
    flDopplerFactor  : TD3DValue;
  end;
  PCDS3DListener = ^TDS3DListener;

  PDSBCaps = ^TDSBCaps;
  TDSBCaps = packed record
    dwSize               : DWORD;
    dwFlags              : DWORD;
    dwBufferBytes        : DWORD;
    dwUnlockTransferRate : DWORD;
    dwPlayCpuOverhead    : DWORD;
  end;
  PCDSBCaps = ^TDSBCaps;

  PDSBPositionNotify = ^TDSBPositionNotify;
  TDSBPositionNotify = packed record
    dwOffset     : DWORD;
    hEventNotify : THandle;
  end;
  PCDSBPositionNotify = ^TDSBPositionNotify;

  TDSBufferDesc_DX6 = packed record
    dwSize        : DWORD;
    dwFlags       : DWORD;
    dwBufferBytes : DWORD;
    dwReserved    : DWORD;
    lpwfxFormat   : PWaveFormatEx;
  end;

  TDSBufferDesc1 = TDSBufferDesc_DX6;
  PDSBufferDesc1 = ^TDSBufferDesc1;
  PCDSBufferDesc1 = PDSBufferDesc1;

  TDSBufferDesc_DX7 = packed record
    dwSize          : DWORD;
    dwFlags         : DWORD;
    dwBufferBytes   : DWORD;
    dwReserved      : DWORD;
    lpwfxFormat     : PWaveFormatEx;
    guid3DAlgorithm : TGUID;
  end;

  TDSBufferDesc_DX8 = packed record
    dwSize          : DWORD;
    dwFlags         : DWORD;
    dwBufferBytes   : DWORD;
    dwReserved      : DWORD;
    lpwfxFormat     : PWaveFormatEx;
    guid3DAlgorithm : TGUID;
  end;

{$IFDEF DIRECTX6}
  TDSBufferDesc = TDSBufferDesc_DX6;
{$ELSE}
  {$IFDEF DIRECTX7}
    TDSBufferDesc = TDSBufferDesc_DX7;
  {$ELSE}
    TDSBufferDesc = TDSBufferDesc_DX8;
  {$ENDIF}
{$ENDIF}

  PDSBufferDesc = ^TDSBufferDesc;
  PCDSBufferDesc = PDSBufferDesc;

  PDSCaps = ^TDSCaps;
  TDSCaps = packed record
    dwSize                        : DWORD;
    dwFlags                       : DWORD;
    dwMinSecondarySampleRate      : DWORD;
    dwMaxSecondarySampleRate      : DWORD;
    dwPrimaryBuffers              : DWORD;
    dwMaxHwMixingAllBuffers       : DWORD;
    dwMaxHwMixingStaticBuffers    : DWORD;
    dwMaxHwMixingStreamingBuffers : DWORD;
    dwFreeHwMixingAllBuffers      : DWORD;
    dwFreeHwMixingStaticBuffers   : DWORD;
    dwFreeHwMixingStreamingBuffers: DWORD;
    dwMaxHw3DAllBuffers           : DWORD;
    dwMaxHw3DStaticBuffers        : DWORD;
    dwMaxHw3DStreamingBuffers     : DWORD;
    dwFreeHw3DAllBuffers          : DWORD;
    dwFreeHw3DStaticBuffers       : DWORD;
    dwFreeHw3DStreamingBuffers    : DWORD;
    dwTotalHwMemBytes             : DWORD;
    dwFreeHwMemBytes              : DWORD;
    dwMaxContigFreeHwMemBytes     : DWORD;
    dwUnlockTransferRateHwBuffers : DWORD;
    dwPlayCpuOverheadSwBuffers    : DWORD;
    dwReserved1                   : DWORD;
    dwReserved2                   : DWORD;
  end;
  PCDSCaps = ^TDSCaps;

  PDSCBCaps = ^TDSCBCaps;
  TDSCBCaps = packed record
    dwSize        : DWORD;
    dwFlags       : DWORD;
    dwBufferBytes : DWORD;
    dwReserved    : DWORD;
  end;
  PCDSCBCaps = ^TDSCBCaps;

  PDSCEffectDesc = ^TDSCEffectDesc;
  TDSCEffectDesc = packed record
    dwSize            : DWORD;
    dwFlags           : DWORD;
    guidDSCFXClass    : TGUID;
    guidDSCFXInstance : TGUID;
    dwReserved1       : DWORD;
    dwReserved2       : DWORD;
  end;
  TCDSCEffectDesc = PDSCEffectDesc;

  TDSCBufferDesc_DX7 = packed record
    dwSize        : DWORD;
    dwFlags       : DWORD;
    dwBufferBytes : DWORD;
    dwReserved    : DWORD;
    lpwfxFormat   : PWaveFormatEx;
  end;
  TDSCBufferDesc_DX6 = TDSCBufferDesc_DX7;

  TDSCBufferDesc_DX8 = packed record
    dwSize        : DWORD;
    dwFlags       : DWORD;
    dwBufferBytes : DWORD;
    dwReserved    : DWORD;
    lpwfxFormat   : PWaveFormatEx;
    dwFXCount     : DWORD;
    lpDSCFXDesc   : PDSCEffectDesc;
  end;

{$IFDEF DIRECTX6}
  TDSCBufferDesc = TDSCBufferDesc_DX6;
{$ELSE}
  {$IFDEF DIRECTX7}
    TDSCBufferDesc = TDSCBufferDesc_DX7;
  {$ELSE}
    TDSCBufferDesc = TDSCBufferDesc_DX8;
  {$ENDIF}
{$ENDIF}

  PDSCBufferDesc = ^TDSCBufferDesc;
  PCDSCBufferDesc = ^TDSCBufferDesc;

  PDSCCaps = ^TDSCCaps;
  TDSCCaps = packed record
    dwSize     : DWORD;
    dwFlags    : DWORD;
    dwFormats  : DWORD;
    dwChannels : DWORD;
  end;
  PCDSCCaps = ^TDSCCaps;

  PDSCFXAec = ^TDSCFXAec;
{$IFNDEF DX81}
  TDSCFXAec = packed record
    fEnable : BOOL;
    fReset  : BOOL;
  end;
{$ELSE}
  TDSCFXAec = packed record
    fEnable    : BOOL;
    fNoiseFill : BOOL;
    dwMode     : LongWord;
  end;
{$ENDIF}
  PCDSCFXAec = ^TDSCFXAec;

  PDSCFXNoiseSuppress = ^TDSCFXNoiseSuppress;
  TDSCFXNoiseSuppress = packed record

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品自拍偷拍| 蜜臀va亚洲va欧美va天堂| 亚洲国产精品一区二区久久恐怖片| 婷婷国产v国产偷v亚洲高清| 国产成人免费视频网站高清观看视频 | 欧美电影一区二区| 国产精品素人一区二区| 日韩电影在线看| 波多野洁衣一区| 精品乱人伦小说| 亚洲v日本v欧美v久久精品| 成人免费av资源| 久久久一区二区| 麻豆精品新av中文字幕| 欧美日韩成人综合| 亚洲精品国产第一综合99久久| 国产成人8x视频一区二区| 日韩一区二区三区精品视频 | 亚洲成人手机在线| 91久久精品一区二区三| 国产精品污www在线观看| 精品综合久久久久久8888| 制服.丝袜.亚洲.中文.综合| 一区二区三区中文在线| 99久久夜色精品国产网站| 亚洲国产精品ⅴa在线观看| 国产精品一区二区x88av| 精品99一区二区| 国产综合色精品一区二区三区| 日韩一级欧美一级| 久久精品国产成人一区二区三区| 欧美美女直播网站| 天天操天天综合网| 欧美日本一区二区三区四区 | 欧美欧美欧美欧美首页| 亚洲成人av在线电影| 欧美色男人天堂| 天堂蜜桃91精品| 欧美一区二区三区视频免费播放| 视频一区在线播放| 日韩欧美一级二级三级久久久| 青青国产91久久久久久| 欧美成人aa大片| 激情av综合网| 国产精品三级av| 色综合视频一区二区三区高清| 亚洲乱码国产乱码精品精98午夜| 在线一区二区三区四区| 偷拍日韩校园综合在线| 日韩美女天天操| 国产精品系列在线观看| 亚洲特黄一级片| 欧美人成免费网站| 国产一区二区影院| 日韩美女视频一区二区| 精品视频全国免费看| 精品在线亚洲视频| 中文字幕中文字幕一区二区| 在线观看免费成人| 蜜桃传媒麻豆第一区在线观看| 久久久亚洲精华液精华液精华液 | 国产亚洲一二三区| 91在线高清观看| 男女男精品网站| 亚洲国产成人午夜在线一区 | 亚洲午夜激情网站| 久久综合久久久久88| 一本一本大道香蕉久在线精品 | 久久精品国产精品亚洲红杏 | 日韩成人免费电影| 久久精品视频免费| 欧美午夜在线一二页| 国产伦精品一区二区三区视频青涩| 最近中文字幕一区二区三区| 91精品国产色综合久久不卡电影| 国产成人福利片| 午夜国产不卡在线观看视频| 国产精品欧美久久久久无广告| 欧美日韩国产区一| 99久久精品免费| 久久99国产精品免费网站| 亚洲乱码中文字幕| 国产亚洲精品资源在线26u| 欧美日韩视频在线一区二区| 成人午夜电影小说| 奇米精品一区二区三区在线观看| 亚洲免费观看高清完整版在线观看| 精品盗摄一区二区三区| 欧美无砖砖区免费| 91网址在线看| 国产精品一线二线三线| 五月婷婷激情综合| 亚洲激情男女视频| 中文字幕视频一区| 国产亚洲污的网站| 精品久久久久久久久久久久包黑料| 在线亚洲一区二区| www.日韩在线| 国产成人免费视频网站| 老司机免费视频一区二区三区| 亚洲h动漫在线| 亚洲欧美区自拍先锋| 国产精品丝袜91| 久久免费偷拍视频| 久久影音资源网| 欧美mv日韩mv| 精品美女在线观看| 日韩欧美一区二区久久婷婷| 欧美一三区三区四区免费在线看 | 亚洲午夜在线视频| 樱花影视一区二区| 亚洲视频一区二区在线| 1区2区3区欧美| 综合在线观看色| 亚洲色图视频网| 亚洲人成伊人成综合网小说| 亚洲欧洲韩国日本视频| 中文字幕中文字幕一区| ...xxx性欧美| 亚洲精品国产a| 午夜影院在线观看欧美| 日本在线观看不卡视频| 美女视频黄频大全不卡视频在线播放| 亚洲成人tv网| 蜜桃视频在线一区| 国产成人午夜99999| 国产成人免费av在线| aaa欧美大片| 欧美在线播放高清精品| 欧美男女性生活在线直播观看| 在线电影院国产精品| 精品噜噜噜噜久久久久久久久试看 | 91美女片黄在线| 欧美性xxxxxx少妇| 欧美一级一区二区| 国产日韩欧美综合一区| 国产精品久久久久国产精品日日| 国产精品久久久久四虎| 一区二区三区中文字幕精品精品| 婷婷久久综合九色国产成人| 精品一区二区三区日韩| 99视频精品在线| 欧美男同性恋视频网站| 2023国产一二三区日本精品2022| 国产精品沙发午睡系列990531| 夜夜嗨av一区二区三区中文字幕| 奇米影视一区二区三区小说| 国产久卡久卡久卡久卡视频精品| 99这里都是精品| 欧美日韩国产在线播放网站| 精品国产乱码久久久久久久久 | 成人av网站在线| 欧美日本在线视频| 国产日韩av一区二区| 午夜影视日本亚洲欧洲精品| 国产成人综合在线观看| 欧美蜜桃一区二区三区| 日本一区二区免费在线观看视频| 亚洲精品写真福利| 黄一区二区三区| 欧美色精品在线视频| 国产精品免费久久| 免费av网站大全久久| 色综合久久久久网| 精品99999| 日韩国产欧美视频| 91麻豆国产精品久久| 久久久国产一区二区三区四区小说| 亚洲综合一区二区三区| 丁香天五香天堂综合| 制服丝袜亚洲播放| 亚洲综合视频在线| 波多野结衣中文字幕一区二区三区| 日韩欧美视频一区| 天堂成人免费av电影一区| 99久久国产综合色|国产精品| 26uuu精品一区二区| 日韩国产精品久久久久久亚洲| 色婷婷av久久久久久久| 日本一区免费视频| 国产精品综合一区二区| 91精品国产综合久久久蜜臀图片| 亚洲免费观看高清完整| 波多野结衣视频一区| 欧美国产成人在线| 国产一区二区0| 精品久久久久香蕉网| 六月婷婷色综合| 3atv一区二区三区| 日韩成人一级大片| 7777精品伊人久久久大香线蕉经典版下载| 亚洲欧美偷拍另类a∨色屁股| 成人性视频免费网站| 国产精品色噜噜| 成人精品国产一区二区4080| 国产午夜亚洲精品不卡| 理论电影国产精品| 精品美女一区二区| 国产黑丝在线一区二区三区| 国产午夜精品一区二区三区四区 |