纯C语言+libalsa实现最简单录音程序
2020-11-19 18:21:36 6KB libalsa alsa 录音 录制音频
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
能够实时录音并显示波形,能够读取音频文件并实时显示波形,此程序基于动画刷新的思想,不断刷新图像,以达到实时显示的目的。通过测试和修改,代码运行正常。
2020-04-16 17:12:33 89KB 代码
1
录音啦破解版是一个非常实用的会议录音转文字工具。录音啦破解版可以将会议的录音内容转换成文字,方便记录,时时录音转换,让您在会议中放下敲击键盘的工作,认真倾听会议,会议纪要工作,您可以安心的交给我。
2020-03-13 03:25:22 89.11MB 语音 录音 汉字 文字
1
1、读取录音,2、端点检测,3、分割信号,4、识别号码,5、重复3-4,直到识别完毕,6、输出信号。内有所需函数和代码。
2020-03-08 03:16:49 2.74MB MATLAB
1
包含使用NAudio进行录音和播放录音操作的代码,同时包括在录音时根据音频数据绘制波形图的代码,WPF绘制
2020-02-18 03:07:48 3.72MB NAudio 音频波形图 录音 播放音频文件
1
Android录音WAV、AMR。期待各位的意见或建议
2020-01-23 03:14:57 22.53MB 录音WAV、AMR
1
h5录音功能通过收集实现基于https的运行,对于http会报错
2020-01-15 03:09:49 35KB voice
1
很实用的WINDOWS MCI编程,有界面,结构清晰,很好理解,界面优良
2020-01-15 03:06:56 1.85MB MCI 录音 visual c++
1
VC 可支持声卡输入输出声音同时录音的程序 找了好久 可以选择声道 可以设定混音录音还是只录制声卡输入声音。 可支持wav和mp3两种方式保存 非常好的程序
2020-01-08 03:03:25 147KB VC 录音 声卡
1