求助:哪位有声卡录音的源码? 点击:581 | 回复:1



lihe_dahe

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 4回
  • 年度积分:0
  • 历史总积分:16
  • 注册:2007年5月15日
发表于:2007-06-13 09:25:00
楼主
小弟急用,万分感谢!

lihe_dahe@163.com



lihe_dahe

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 4回
  • 年度积分:0
  • 历史总积分:16
  • 注册:2007年5月15日
发表于:2007-06-13 20:16:00
1楼
我试着写了一些但感觉像是少了些什么,请高手帮小弟瞧一瞧。

#include <cvirte.h>
#include <userint.h>
#include "luyin.h"
#include <ansi_c.h>
#include<windows.h>
#include<mmsystem.h>

static int panelHandle;
    int i;
 LPWAVEHDR wave[500];
 LPWAVEHDR  Ptr;

 HWAVEIN  hWaveIn;
WAVEFORMATEX   waveform;   
 MMRESULT   rr   ;


main()
{
  waveform.wFormatTag=WAVE_FORMAT_PCM;   
  waveform.nChannels=1;   
  waveform.nSamplesPerSec=11025;   
  waveform.nAvgBytesPerSec=11025;   
  waveform.nBlockAlign=1;   
  waveform.wBitsPerSample=8;   
  waveform.cbSize=0;

      rr=waveInOpen(&hWaveIn,   WAVE_MAPPER,  &waveform,   0,   0,   CALLBACK_WINDOW);   
 
      Ptr=GlobalAlloc (GMEM_FIXED,100* sizeof(WAVEHDR)); 
  
       waveInPrepareHeader(hWaveIn,Ptr, sizeof(WAVEHDR));  
       waveInAddBuffer(hWaveIn,Ptr,sizeof(WAVEHDR)) ;  
 

 
       waveInStart (hWaveIn);
       waveInStop(hWaveIn);
       waveInReset(hWaveIn); 
  
        
       waveInClose(hWaveIn) ; 
       waveInUnprepareHeader (hWaveIn,Ptr,sizeof(WAVEHDR)) ;
       GlobalFree(Ptr);
  } 

热门招聘
相关主题

官方公众号

智造工程师