⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 shpa3api.pas

📁 三汇录音卡的录音源码增加了将来电号码写数据库
💻 PAS
📖 第 1 页 / 共 5 页
字号:
function SsmSet2ndIsBusyToneDtrCnt(ch:Integer; wIsBusyToneDtrCnt:WORD):Integer; stdcall;
function SsmGet2ndIsBusyToneDtrCnt(ch:Integer; pwIsBusyToneDtrCnt:PWORD):Integer; stdcall;
function SsmSetRingEchoTonePara(ch:Integer; wRingEchoOnTime:WORD; wRingEchoOffTime:WORD):Integer; stdcall;
function SsmGetRingEchoTonePara(ch:Integer; pwRingEchoOnTime:PWORD; pwRingEchoOffTime:PWORD):Integer; stdcall;
function SsmSet2ndRingEchoTonePara(ch:Integer; wRingEchoOnTime:WORD; wRingEchoOffTime:WORD):Integer; stdcall;
function SsmGet2ndRingEchoTonePara(ch:Integer; pwRingEchoOnTime:PWORD; pwRingEchoOffTime:PWORD):Integer; stdcall;
function SsmSetBusyTonePeriodEx(ch:Integer; nType:Integer; wMax:WORD; pwPeriod:PWORD):Integer; stdcall; external 'SHP_A3.dll';
function SsmGetBusyTonePeriodEx(ch:Integer; nType:Integer; pwPeriod:PWORD):Integer; stdcall; external 'SHP_A3.dll';
function SsmSetVoiceFxPara(ch:Integer; wSelFx:WORD; wFx:WORD; wFxBW:WORD; dwIsVocFxRatio:DWORD; wIsVocFxDtrTime:WORD):Integer; stdcall;
function SsmSetVoiceOnDetermineTime(ch:Integer; wIsVocDtrTime:WORD):Integer; stdcall;
function SsmSetMinVocDtrEnergy(ch:Integer; dwMinVocDtrEnergy:DWORD):Integer; stdcall;
function SsmGetVoiceFxPara(ch:Integer; wSelFx:WORD; pwFx:PWORD; pwFxBW:PWORD; pdwIsVocFxRatio:PDWORD; pwIsVocFxDtrTime:PWORD):Integer; stdcall;
function SsmGetVoiceOnDetermineTime(ch:Integer; pwIsVocDtrTime:PWORD):Integer; stdcall;
function SsmGetIsNoVocDtrmTime(ch:Integer; pwIsNoVocDtrmTime:PWORD):Integer; stdcall;
function SsmGetMinVocDtrEnergy(ch:Integer; pdwMinVocDtrEnergy:PDWORD):Integer; stdcall;
function SsmGetOverallEnergy(ch:Integer):LongInt; stdcall;
function SsmGetOverallEnergyAllCh(nBeginCh:Integer; NChNum:Integer; pdwEnergyTable:PDWORD):Integer; stdcall; external 'SHP_A3.dll';
function SsmGetToneValue(ch:Integer):WORD; stdcall; external 'SHP_A3.dll';
function SsmSetToneValue(ch:Integer; value:WORD):Integer; stdcall; external 'SHP_A3.dll';
function SsmSetOvrlEnrgLevel(ch:Integer; wOvrgEnrgLevel:WORD):Integer; stdcall; external 'SHP_A3.dll';
function SsmGetOvrlEnrgLevel(ch:Integer):Integer; stdcall; external 'SHP_A3.dll';
function SsmSetOvrlEnrgDtrmTime(ch:Integer; wMinTime:WORD; wMaxTime:WORD):Integer; stdcall; external 'SHP_A3.dll';

//接收DTMF按键字符的函数
function SsmGetDtmfStr(ch:Integer; pszDtmf:PChar):Integer; stdcall;
function SsmEnableRxDtmf(ch:Integer; bRun:Boolean):Integer; stdcall;
function SsmClearRxDtmfBuf(ch:Integer):Integer; stdcall;
function SsmSetRxDtmfHandler(ch:Integer; OnRcvDtmf:RXDTMFHANDLER; pV:Pointer):Integer; stdcall; external 'SHP_A3.dll';
function SsmGetRxDtmfLen(ch:Integer):Integer; stdcall;
function SsmGet1stDtmf(ch:Integer; pcDtmf:PChar):Integer; stdcall;
function SsmGet1stDtmfClr(ch:Integer; pcDtmf:PChar):Integer; stdcall;
function SsmGetLastDtmf(ch:Integer; pcDtmf:PChar):Integer; stdcall;
function SsmSetWaitDtmf(ch:Integer; wTimeOut:WORD; wMaxLen:WORD; cEndChar:char; bWithEndChar:Boolean):Integer; stdcall;
function SsmSetWaitDtmfExA(ch:Integer; wTimeOut:WORD; wMaxLen:WORD; szEndChar:PChar; bWithEndChar:Boolean):Integer; stdcall; external 'SHP_A3.dll';
function SsmChkWaitDtmf(ch:Integer; pszDtmf:PChar):Integer; stdcall;
function SsmGetDtmfStrA(ch:Integer):PChar; stdcall; external 'SHP_A3.dll';
function SsmSetWaitDtmfEx(ch:Integer; wTimeOut:WORD; wMaxLen:WORD; cEndChar:char; bWithEndChar:Boolean):Integer; stdcall; external 'SHP_A3.dll';
function SsmCancelWaitDtmf(ch:Integer):Integer; stdcall; external 'SHP_A3.dll';

//发送DTMF字符的函数
function SsmQueryTxDtmf(ch:Integer; pszDtmf:PChar):Integer; stdcall;
function SsmQueryTxFlash(ch:Integer; pszDtmf:PChar):Integer; stdcall;
function SsmTxDtmf(ch:Integer; pszDtmf:PChar):Integer; stdcall;
function SsmStopTxDtmf(ch:Integer):Integer; stdcall;
function SsmChkTxDtmf(ch:Integer):Integer; stdcall;
function SsmTxFlash(ch:Integer; time:WORD):Integer; stdcall;
function SsmSetTxFlashCharTime(ch:Integer; time:WORD):Integer; stdcall; external 'SHP_A3.dll';
function SsmGetTxFlashCharTime(ch:Integer; time:WORD):Integer; stdcall; external 'SHP_A3.dll';
function SsmChkTxFlash(ch:Integer):Integer; stdcall;
function SsmSetTxDtmfPara(ch:Integer; wOnTime:WORD; wOffTime:WORD):Integer; stdcall;
function SsmGetTxDtmfPara(ch:Integer; pwOnTime:PWORD; pwOffTime:PWORD):Integer; stdcall;

//有关BargeIn检测的函数
function SsmDetectBargeIn(ch:Integer):Integer; stdcall;
function SsmDetectNoSound(ch:Integer):Integer; stdcall;
function SsmGetNoSoundTime(ch:Integer):LongInt; stdcall;
function SsmSetBargeInSens(ch:Integer; nBargeInSens:Integer):Integer; stdcall;
function SsmSetIsBargeInDtrmTime(ch:Integer; wIsBargeInDtrmTime:WORD):Integer; stdcall;
function SsmSetNoSoundDtrmTime(ch:Integer; dwIsNoSoundDtrTime:DWORD):Integer; stdcall;
function SsmGetNoSoundDtrmTime(ch:Integer):LongInt; stdcall;
function SsmGetIsBargeInDtrmTime(ch:Integer):Integer; stdcall;
function SsmGetBargeInSens(ch:Integer):Integer; stdcall;

//有关放音操作的函数
function SsmSetPlayVolume(ch:Integer; nVolume:Integer):Integer; stdcall;
function SsmSetDtmfStopPlay(ch:Integer; bDspf:Boolean):Integer; stdcall;
function SsmSetDTMFStopPlayCharSet(ch:Integer; lpstrDtmfCharSet:PChar):Integer; stdcall; external 'SHP_A3.dll';
function SsmGetDTMFStopPlayCharSet(ch:Integer; lpstrDtmfCharSet:PChar):Integer; stdcall; external 'SHP_A3.dll';
function SsmSetBargeinStopPlay(ch:Integer; bBispf:Boolean):Integer; stdcall;
function SsmGetDtmfStopPlayFlag(ch:Integer):Integer; stdcall;
function SsmSetHangupStopPlayFlag(ch:Integer; bHangupStopPlayFlag:Boolean):Integer; stdcall; external 'SHP_A3.dll';
function SsmGetBargeinStopPlayFlag(ch:Integer):Integer; stdcall;
function SsmGetPlayedTime(ch:Integer):LongInt; stdcall;
function SsmGetPlayedTimeEx(ch:Integer):Integer; stdcall; external 'SHP_A3.dll';
function SsmGetPlayedPercentage(ch:Integer):Integer; stdcall;
function SsmCheckPlay(ch:Integer):Integer; stdcall;
function SsmQueryPlayFormat(ch:Integer; nFormat:Integer):Integer; stdcall; external 'SHP_A3.dll';

function SsmPlayFile(ch:Integer; pszFileName:PChar; nFormat:Integer; dwStartPos:DWORD; dwLen:DWORD):Integer; stdcall;
function SsmSetPlayDest(ch:Integer; nSelDest:Integer):Integer; stdcall; external 'SHP_A3.dll';
function SsmSetRecBack(ch:Integer; nRecBack:Integer):Integer; stdcall; external 'SHP_A3.dll';
function SsmStopPlayFile(ch:Integer):Integer; stdcall;
function SsmStopPlay(ch:Integer):Integer; stdcall; external 'SHP_A3.dll';
function SsmPausePlay(ch:Integer):Integer; stdcall;
function SsmRestartPlay(ch:Integer):Integer; stdcall;
function SsmFastFwdPlay(ch:Integer):Integer; stdcall;
function SsmFastBwdPlay(ch:Integer):Integer; stdcall;
function SsmSetPlayTime(ch:Integer; dwTime:DWORD):Integer; stdcall;
function SsmSetPlayPrct(ch:Integer; dwPercentage:DWORD):Integer; stdcall;
function SsmGetPlayingFileInfo(ch:Integer; pnFormat:PInteger; pnTotalTime:PInteger):Integer; stdcall; external 'SHP_A3.dll';

function SsmAddToFileList(ch:Integer; pszFileName:PChar; nFormat:Integer; dwStartPos:DWORD; dwLen:DWORD):Integer; stdcall;
function SsmClearFileList(ch:Integer):Integer; stdcall;
function SsmPlayFileList(ch:Integer):Integer; stdcall;
function SsmStopPlayFileList(ch:Integer):Integer; stdcall;

function SsmPlayIndexString(ch:Integer; pszIdxStr:PChar):Integer; stdcall;
function SsmPlayIndexList(ch:Integer; wIdxListLen:WORD; pwIdxList:PWORD):Integer; stdcall;
function SsmStopPlayIndex(ch:Integer):Integer; stdcall;

function SsmAddToPlayMemList(pBuf:PBYTE; dwDataLen:DWORD; nFormat:Integer):Integer; stdcall;
function SsmClearPlayMemList():Integer; stdcall;
function SsmPlayMemList(ch:Integer; pMemList:PWORD; wMemListLen:WORD):Integer; stdcall;
function SsmStopPlayMemList(ch:Integer):Integer; stdcall;

function SsmPlayMem(ch:Integer; nFormat:Integer; pBuf:PBYTE; dwBufSize:DWORD; dwStartOffset:DWORD; dwStopOffset:DWORD):Integer; stdcall;
function SsmStopPlayMem(ch:Integer):Integer; stdcall;
function SsmGetPlayOffset(ch:Integer; pdwPlayOffset:PDWORD):Integer; stdcall;
function SsmSetStopPlayOffset(ch:Integer; dwStopPlayOffset:DWORD):Integer; stdcall;

function SsmPlayMemBlock(ch:Integer; nFormat:Integer; pBuf:PBYTE; dwBufSize:DWORD; OnPlayMemBlockDone:PLAYMEMBLOCKHANDLER; pV:Pointer):Integer; stdcall; external 'SHP_A3.dll';
function SsmStopPlayMemBlock(ch:Integer):Integer; stdcall; external 'SHP_A3.dll';
function SsmGetDataBytesPlayed(ch:Integer):Integer; stdcall; external 'SHP_A3.dll';
function SsmGetDataBytesToPlay(ch:Integer):LongInt; stdcall;
function SsmGetPlayType(ch:Integer):Integer; stdcall;
function SsmSetPlayGain(ch:Integer; wGainLevel:WORD):Integer; stdcall; external 'SHP_A3.dll';

//有关录音的相关函数
function SsmSetRecAGC(ch:Integer; bEnable:Boolean):Integer; stdcall;
function SsmSetNoModuleChBusRec(ch:Integer; nBusRec:Integer):Integer; stdcall; external 'SHP_A3.dll';
function SsmSetRecVolume(ch:Integer; nVolume:Integer):Integer; stdcall;
function SsmQueryOpRecMixer(ch:Integer):Integer; stdcall;
function SsmSetRecMixer(ch:Integer; bEnRecMixer:Boolean; nMixerVolume:Integer):Integer; stdcall;
function SsmSetTruncateTail(ch:Integer; dwTime:DWORD):Integer; stdcall;
function SsmSetDTMFStopRecCharSet(ch:Integer; lpstrDtmfCharSet:PChar):Integer; stdcall; external 'SHP_A3.dll';
function SsmGetDTMFStopRecCharSet(ch:Integer; lpstrDtmfCharSet:PChar):Integer; stdcall; external 'SHP_A3.dll';
function SsmSetHangupStopRecFlag(ch:Integer; bHangupStopRecFlag:Boolean):Integer; stdcall; external 'SHP_A3.dll';
function SsmCheckRecord(ch:Integer):Integer; stdcall; external 'SHP_A3.dll';
function SsmGetTruncateTailTime(ch:Integer):LongInt; stdcall;
function SsmGetRecMixerState(ch:Integer; pnEnRecMixer:PInteger; pnMixerVolume:PInteger):Integer; stdcall;
function SsmGetRecAGCSwitch(ch:Integer):Integer; stdcall;
function SsmGetRecType(ch:Integer):Integer; stdcall;
function SsmGetRecTime(ch:Integer):LongInt; stdcall;
function SsmQueryRecFormat(ch:Integer; nFormat:Integer):Integer; stdcall; external 'SHP_A3.dll';

function SsmRecToFile(ch:Integer; pszFileName:PChar; nFormat:Integer; dwStartPos:DWORD; dwBytes:DWORD; dwTime:DWORD; nMask:Integer):Integer; stdcall;
function SsmStopRecToFile(ch:Integer):Integer; stdcall;
function SsmPauseRecToFile(ch:Integer):Integer; stdcall;
function SsmRestartRecToFile(ch:Integer):Integer; stdcall;
function SsmChkRecToFile(ch:Integer):Integer; stdcall;
function SsmGetDataBytesToRecord(ch:Integer):LongInt; stdcall;
function SsmRecToFileA(ch:Integer; pszFileName:PChar; nFormat:Integer; dwStartPos:DWORD; dwBytes:DWORD; dwTime:DWORD; nMask:Integer; pfnRecToMem:LPRECTOMEM):Integer; stdcall; external 'SHP_A3.dll';
function SsmRecToFileEx(ch:Integer; pszFileName:PChar; nFormat:Integer; dwStartPos:DWORD; dwBytes:DWORD; dwTime:DWORD; nMask:Integer; bSaveToFileOnBargin:Boolean; dwRollbackTime:DWORD):Integer; stdcall; external 'SHP_A3.dll';

function SsmRecToMem(ch:Integer; nFormat:Integer; pBuf:PBYTE; dwBufSize:DWORD; dwStartOffset:DWORD):Integer; stdcall;
function SsmStopRecToMem(ch:Integer):Integer; stdcall;
function SsmGetRecOffset(ch:Integer):LongInt; stdcall;

function SsmRecordMemBlock(ch:Integer; nFormat:Integer; pBuf:PChar; dwBufSize:DWORD; OnRecMemBlockDone:RECORDMEMBLOCKHANDLER; pV:Pointer):Integer; stdcall; external 'SHP_A3.dll';
function SsmStopRecordMemBlock(ch:Integer):Integer; stdcall; external 'SHP_A3.dll';

//有关交换总线操作的函数
function SsmTalkWith(ch1:Integer; ch2:Integer):Integer; stdcall;
function SsmTalkWithEx(ch1:Integer; nVlm1:Integer; ch2:Integer; nVlm2:Integer):Integer; stdcall; external 'SHP_A3.dll';
function SsmStopTalkWith(ch1:Integer; ch2:Integer):Integer; stdcall;
//?function SsmGetChBusInfo(ch:Integer; p:PBUS_OP):Integer; stdcall; external 'SHP_A3.dll';
function SsmListenTo(ch1:Integer; ch2:Integer):Integer; stdcall;
function SsmListenToEx(ch1:Integer; nVolume1:Integer; ch2:Integer):Integer; stdcall; external 'SHP_A3.dll';
function SsmStopListenTo(ch1:Integer; ch2:Integer):Integer; stdcall;
function SsmLinkFrom(ch1:Integer; ch2:Integer):Integer; stdcall; external 'SHP_A3.dll';
function SsmLinkFromEx(ch1:Integer; nVolume1:Integer; ch2:Integer):Integer; stdcall; external 'SHP_A3.dll';
function SsmStopLinkFrom(ch1:Integer; ch2:Integer):Integer; stdcall; external 'SHP_A3.dll';
function SsmLinkFromAllCh(ch:Integer; nVolume:Integer; pnListenerTable:PInteger; nListenerNum:Integer):Integer; stdcall; external 'SHP_A3.dll';
function SsmUnLinkFromAllCh(ch:Integer; pnListenerTable:PInteger; nListenerNum:Integer):Integer; stdcall; external 'SHP_A3.dll';
function SsmLinkToBus(ch:Integer; ts:Integer):Integer; stdcall; external 'SHP_A3.dll';
function SsmUnLinkToBus(ch:Integer; ts:Integer):Integer; stdcall; external 'SHP_A3.dll';
function SsmLinkFromBus(ts:Integer; ch:Integer):Integer; stdcall; external 'SHP_A3.dll';
function SsmLinkFromBusEx(ts:Integer; ch:Integer; nVol:Integer):Integer; stdcall; external 'SHP_A3.dll';
function SsmUnLinkFromBus(ts:Integer; ch:Integer):Integer; stdcall; external 'SHP_A3.dll';
function SsmListenToPlay(ch1:Integer; nVlm:Integer; ch2:Integer):Integer; stdcall; external 'SHP_A3.dll';
function SsmUnListenToPlay(ch1:Integer; ch2:Integer):Integer; stdcall; external 'SHP_A3.dll';
function SsmClearChBusLink(nCh:Integer):Integer; stdcall; external 'SHP_A3.dll';

//有关回波消除的函数
function SsmQueryOpEchoCanceller(ch:Integer):Integer; stdcall;
function SsmSetEchoCanceller(ch:Integer; bRun:Boolean):Integer; stdcall;
function SsmGetEchoCancellerState(ch:Integer):Integer; stdcall;
function SsmSetEchoCancellerStudy(ch:Integer; bRun:Boolean):Integer; stdcall;
function SsmGetEchoCancellerStudyState(ch:Integer):Integer; stdcall;
function SsmSaveEchoCancellerPara(ch:Integer):Integer; stdcall;
function SsmGetEchoCancellerRatio(ch:Integer):Integer; stdcall;
function SsmSetEchoCancelDelaySize(ch:Integer; wSize:WORD):Integer; stdcall; external 'SHP_A3.dll';
function SsmGetEchoCancelDelaySize(ch:Integer):Integer; stdcall; external 'SHP_A3.dll';

//电话会议函数
function SsmCreateConfGroup(nMaxMember:Integer; nMaxSpeaker:Integer; nMaxSpeaking:Integer; nMaxSilenceTime:Integer):Integer; stdcall;
function SsmFreeConfGroup(nGrpId:Integer):Integer; stdcall;
function SsmJoinConfGroup(nGrpId:Integer; ch:Integer; wJoinMode:WORD; nMixerVolume:Integer; bCreateAlways:Boolean; bExitGrpAlways:Boolean):Integer; stdcall;
function SsmExitConfGroup(ch:Integer; bFreeGrpAlways:Boolean):Integer; stdcall;
function SsmGetConfCfgInfo(pwMaxMember:PWORD; pwMaxSpeaker:PWORD; pwMaxSpeaking:PWORD; pwMaxSilenceTime:PWORD):Integer; stdcall;
function SsmGetConfGrpCfgInfo(nGrpId:Integer; pwMaxMember:PWORD; pwMaxSpeaker:PWORD; pwMaxSpeaking:PWORD; pwMaxSilenceTime:PWORD):Integer; stdcall;
function SsmGetConfGrpInfo(nGrpId:Integer; pwTotalMember:PWORD; pwTotalSpeaker:PWORD; pwTotalSpeaking:PWORD):Integer; stdcall;
function SsmGetConfGrpId(pnGrpId:PInteger):Integer; stdcall;
function SsmValidateGrpId(nGrpId:Integer):Integer; stdcall; external 'SHP_A3.dll';
function SsmGetTotalConfGroup():Integer; stdcall;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -