您现在的位置: 中国教师站 >> 教师关注 >> 电脑技术 >> 编程技术 >> Visual C >> 正文

Google
Windows环境下的麦克风录音系统
作者:Siny 文章来源:中国教师站cn-teacher 点击数: 更新时间:2007-4-22 11:37:42
;// a good idea,:-)
 CSoundIn(); 

private:
 WAVEINCAPS  m_WaveInDevCaps;
 HWAVEIN  m_WaveIn;
 WAVEHDR  m_WaveHeader;
 WAVEFORMATEX m_WaveFormat; 
 
 UINT    m_WaveInSampleRate;
 int         m_NbMaxSamples;
 UINT    m_SizeRecord;

 DWORD   m_dwLastError;

 enum { MAX_SIZE_INPUT_BUFFER = 1 * 2 * 1024 }; // samples * voie * size_samples

public:
 SHORT  InputBuffer[MAX_SIZE_INPUT_BUFFER];   // used for int FFT,many GUI application
                                                                                                          // want to display sound peak so..
 BOOL   m_bTerminateThread;                   //  to 'kill' waveCallback function
 BOOL   m_bImportToWaveFile;
 
 CWaveFile       m_waveFile;
};

} // end namespace perdubug

对于将录音保存在WAV文件的工作主要是由CwaveFile类来完成.下面是该类的定义:
//
// Encapsulates reading or writing sound data to or from a wave file
//-----------------------------------------------------------------------------
class CWaveFile
{
public:
    WAVEFORMATEX* m_pwfx;        // Pointer to WAVEFORMATEX structure
    HMMIO              m_hmmio;              // MM I/O handle for the WAVE
    MMCKINFO      m_ck;                      // Multimedia RIFF chunk
    MMCKINFO      m_ckRiff;               // Use in opening a WAVE file
    DWORD             m_dwSize;             // The size of the wave file
    MMIOINFO       m_mmioinfoOut;
    DWORD             m_dwFlags;
    BOOL                 m_bIsReadingFromMemory;
    BYTE*               m_pbData;
    BYTE*               m_pbData

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页

相关专题:
 
 网友评论:(评论内容只代表网友观点,与本站立场无关!)
GOOGLE广告

阅读排行

| 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 |
中国教师站

中国教师站 版权所有 Copyright © 2006-2020 All Rights Reserved 站长:Sina & Siny
[备用域名:www.JXZYW.Com] 有事请留言有事请留言
【实力成就精品 诚信呵护品牌】

信息产业部备案
苏ICP备06018635号