C# DirectSound 实现录音 播放 查看WAV文件头等功能
2021-04-29 22:54:43 50KB C# DirectSound 录音 播放
1
整个程序实现了一个录音机功能,QAudioInput生成的raw文件不能直接用播放器播放,这里将生成的.raw文件转成wav格式的音频文件。这样既可用QAudioOutput来播放,又可以用播放器来播放,详情见 http://blog.csdn.net/goforwardtostep/article/details/52776240
2021-04-23 11:08:31 4KB Qt 录音/播放 raw转wav
1
新建一个机遇对话框的应用程序,单击《录音》按钮开始录音,直至单击《停止》按钮停止录音,并且可以通过单击《播放》按钮播放录制的声音,该功能通过MCI()函数来实现
2021-01-27 11:26:41 1.98MB vc 声音信号 录音 播放
1
录音程序,可在DEC++或vc++6.0编译环境下成功运行 部分代码: int main() { creat_file(); //新建文件,原文件数据被删除 RecordWave(); //录音函数 simplest_pcm16le_to_wave("NocturneNo2inEflat_44.1k_s16le.pcm", 1, 44100, "output_nocture.wav"); //将二进制录音信息从内存中提取,并生成 wav 文件 测控 1602 DEV C ++ 环境下 控制台应用程序 善解人意 成员:王帅、赵永玻、侯雅茹 3 return 0; } void RecordWave() { int count = waveInGetNumDevs(); //检测录音设备 printf("\n 音频输入数量:%d\n", count); WAVEINCAPS waveIncaps; MMRESULT mmResult = waveInGetDevCaps(0, &waveIncaps;, sizeof(WAVEINCAPS)); printf("\n 音频输入设备:%s\n", waveIncaps.szPname); if (MMSYSERR_NOERROR == mmResult) { //HWAVEIN phwi; WAVEFORMATEX pwfx; //录音格式指针 WaveInitFormat (&pwfx;, //波形声音的格式,单声道双声道使用 WAVE_FORMAT_PCM.当包含在 WAVEFORMATEXTENSIBLE 结构中时,使用 WAVE_FORMAT_EXTENSIBLE 1, //声道数量 44100, //采样率 16 // 采样位数 ); printf("\n 正在打开音频输入设备"); printf("\n 采样参数:声道 44.1kHz 16bit\n"); mmResult = waveInOpen( &phwi;, WAVE_MAPPER, &pwfx;, (DWORD)(MicCallback), NULL, CALLBACK_FUNCTION );//3 if (MMSYSERR_NOERROR == mmResult) { //WAVEHDR pwh1; char buffer1[10240]; pwh1.lpData = buffer1; pwh1.dwBufferLength = 10240; pwh1.dwUser = 1; pwh1.dwFlags = 0; 测控 1602 DEV C ++ 环境下 控制台应用程序 善解人意 成员:王帅、赵永玻、侯雅茹 4 mmResult = waveInPrepareHeader(phwi, &pwh1;, sizeof(WAVEHDR));//为波形输 入设备准备缓冲区 printf("\n 准备缓冲区 1"); //WAVEHDR pwh2; char buffer2[10240]; pwh2.lpData = buffer2; pwh2.dwBufferLength = 10240; pwh2.dwUser = 2; pwh2.dwFlags = 0; mmResult = waveInPrepareHeader(phwi, &pwh2;, sizeof(WAVEHDR));//为波形输 入设备准备缓冲区 printf("\n 准备缓冲区 2\n"); // WAVEHDR pwh3; char buffer3[10240]; pwh3.lpData = buffer3; pwh3.dwBufferLength = 10240; pwh3.dwUser = 3; pwh3.dwFlags = 0; mmResult = waveInPrepareHeader(phwi, &pwh3;, sizeof(WAVEHDR));//为波形输 入设备准备缓冲区 printf("准备缓冲区 3\n"); if (MMSYSERR_NOERROR == mmResult) { mmResult = waveInAddBuffer(phwi, &pwh1;, sizeof(WAVEHDR));//给输入设 备增加一个缓存 printf("\n 将缓冲区 1 加入音频输入设备"); mmResult = waveInAddBuffer(phwi, &pwh2;, sizeof(WAVEHDR));//给输入设 备增加一个缓存 printf("\n 将缓冲区 2 加入音频输入设备\n"); mmResult = waveInAddBuffer(phwi, &pwh3;, sizeof(WAVEHDR));//给输入
2020-11-19 18:07:17 332KB C语言 录音程序
1
包含使用NAudio进行录音和播放录音操作的代码,同时包括在录音时根据音频数据绘制波形图的代码,WPF绘制
2020-02-18 03:07:48 3.72MB NAudio 音频波形图 录音 播放音频文件
1
此demo演示了在android上录音和播放的操作,主要使用:MediaPlayer,MediaRecorder 工具类。
2019-12-21 22:12:57 365KB Android 录音 播放
1
共有两套代码,有注释,有c基础都能看得懂 如果编译时出现缺少的警告alsa/asoundlib.h,则是缺少一个库,用upt-get install bliasound2-dev 安装库就可以编译了 此外,编译格式 例如 gcc playback.c -o playback -lasound 就可以了
2019-12-21 21:30:02 8KB linux 音频 录音 播放
1
android实现录音和播放功能具有操作页面。作为基础学习使用
2019-12-21 21:08:49 509KB android录音 android录音
1
TML5实现录音播放并百度语音识别。运行代码前,需先注册百度帐号,并配置到HomeController.百度语音识别参考http://yuyin.baidu.com/docs/asr/57#语音上传模式。
2019-12-21 20:20:40 2.17MB html5录音 百度识别语音
1
7天搜索无数资料,终于搞定了! 保证能运行! 要各位6分不多吧
2019-12-21 19:52:27 92KB vbnet 使用 DirectSound录音 、播放机
1