大作业: 
要求: 
1.利用麦克风等声音输入设备,将输入的音频保存为本地文件的wav格式, 
2.可以调整音频捕获的各种参数设置来去获得不同质量的音频数据 
3.需要完成音频数据的读写 
4.将音频数据用波形进行显示。 我完全没有头绪, 
大侠们,指点一下小弟,怎么入手?
 
 
 

解决方案 »

  1.   

    WaveIn系列函数,WaveOut系列函数。
    具体wave文件,是有一定格式的。
      

  2.   

    我比较喜欢DirectSound,具有最佳性能,最灵活,缺点是使用COM知识较多,不好上手。
    音频数据显示按照时域或者频域显示,中间经过FFT。
      

  3.   

    有没有关于DirectSound的
    资料
    例程什么的
      

  4.   

    还是推荐用DirectSound,混音也方便,可以下一个DirectX的SDK包,里面的文档很详细。
      

  5.   

    我现在装了WinXP+VS6.0,
    我想问一下是不是要安装DirectX
    我没有啊,请问哪里可以下载啊?文档又哪里下载呢?
    谢谢
      

  6.   

    我写了一个录音的函数,如下
    我的问题是怎么样在录音时,指定位长,采样率,通道数?BOOL CWaveAudio::Record()
    {
    Close();
    MCI_OPEN_PARMS OpenParms;
    OpenParms.lpstrDeviceType="waveaudio";
    OpenParms.lpstrElementName="";
    if(mciSendCommand(NULL,MCI_OPEN,MCI_OPEN_ELEMENT|MCI_OPEN_TYPE|MCI_WAIT,
    (DWORD)(LPVOID)&OpenParms))
    return FALSE;
    m_wDeviceID=OpenParms.wDeviceID; MCI_RECORD_PARMS RecordParms;
    if(mciSendCommand(m_wDeviceID,MCI_RECORD,NULL,(DWORD)(LPVOID)&RecordParms))
    return FALSE; return TRUE;
    }