关于监听微信或QQ的语音来电和录音的问题

fvcenet 2022-06-21 13:12:07

我这两天做了一个winform程序,主要是解决拉跨的windows录音问题,大家都知道windows录音机很难用,只能录mic的声音,如果要同时录声卡的声音,需要各种设置,我做的这个录音程序可以同时录两组声音:mic和声卡,停止录音后自动合并两条声轨,形成完整的录音文件,用于卡拉OK、通话录音是极好的。

用了Naudio和FFmpeg,整体实现有不少坑,但问题都不大。

贴一段核心代码,供后来的朋友避坑。

第一个坑:Naudio可以录mic和声卡,但不能同时录音,于是我就new了两个对象,一个录mic一个录声卡,结果也会得到两个音轨文件。

WaveIn() 这个是录Mic的,WasapiLoopbackCapture()这个是录声卡的。

 

第二个坑:Naudio合并两个音轨文件时要求这两个文件码率必须一致,否则无法合并;

第三个坑:回头重新设置录制音轨的码率,这时候一个巨坑来了,Mic的音轨可以设置码率,例如——

waveIn.WaveFormat = new WaveFormat(25600, 16, 1);            //设置采样频率 

但是到了录制声卡的时候 WasapiLoopbackCapture(),却不支持设置码率,官方的说法是:录制声卡声音走的是windows默认的设置,这个设置是只读的,不能更改。 这时候你虽然录了两个音轨,但一个文件很小,另一个很大,也无法合并。

于是只能祭出FFmpeg这个杀器,合并音轨之前,先用FF把这两个音轨码率调整一致,就叫对齐吧。 然后合并就没问题了。

 

成品软件实现的界面:

软件启动界面

 

软件录音界面

 

录音结束合并音轨

 

 录音成品文件

 

 发布后的软件包

 

 

软件测试了几天也没啥问题了,我想通过什么方法来监听 微信或QQ的来电,一旦来电响铃,软件自动弹出 “是否录音?”的提示,我是一点思路都没有,哪位大神给指个方向呢?

 

 

...全文
9340 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
CSDN-Ada助手 2023-01-13
  • 打赏
  • 举报
回复
您可以前往 CSDN问答-IT工具 发布问题, 以便更快地解决您的疑问
内容概要:本文围绕“基于超局部模型与自抗扰ESO观测器的无模型预测电流控制改进策略”展开研究,提出一种结合超局部模型(ULM)与扩张状态观测器(ESO)的无模型预测电流控制(MFPCC)改进方法,旨在提升永磁同步电机(PMSM)电流环的动态响应性能与抗干扰能力。该策略利用超局部模型对系统行为进行局部逼近,避免依赖精确数学模型,同时引入自抗扰控制中的ESO实时观测并补偿系统内外部扰动,有效抑制参数摄动、负载变化及模型不确定性带来的影响。研究通过Simulink搭建完整的控制系统仿真模型,对传统MFPCC与所提改进策略进行对比分析,验证了新方法在电流跟踪精度、响应速度和鲁棒性方面的优越性。; 适合人群:具备电机控制、现代控制理论及Simulink仿真基础的电气工程、自动化及相关专业的研究生、科研人员及工程技术人员。; 使用场景及目标:①用于高性能电机驱动系统中电流环控制器的设计与优化;②为无模型控制与自抗扰控制的融合应用提供技术参考;③支撑相关课题的仿真验证、论文复现与创新方法研究。; 阅读建议:建议读者结合Simulink仿真模型深入理解控制结构与参数整定过程,重点关注ESO的观测性能与扰动补偿机制,并可通过改变负载条件、参数偏差等工况进行鲁棒性测试,进一步掌握该改进策略的核心优势与适用边界。
内容概要:本文围绕Scratch图形化编程平台,详细阐述了《人体感应灯光系统》这一贴近生活的AI科创作品的设计与教学应用。通过模拟真实智能家居中人体感应灯的工作原理,利用Scratch的侦测、逻辑判断、亮度特效调节等功能,实现了人物靠近自动亮灯、延时熄灭及环境亮度自适应等仿真功能。文章系统拆解了从场景搭建、核心逻辑设计、分层编程实现到调试优化的完整开发流程,并提供了基础版与进阶版可直接导入的源码,支持零基础快速上手与高阶创新拓展。同时构建了“基础—进阶—高阶”三层阶梯式教学体系,适配常规课堂、创客社团与赛事培优等多元教学场景,推动中小学AI教育的生活化、实践化与创新化发展。 适合人群:小学高年级至初中阶段学生,信息技术教师,创客教育从业者,以及参与青少年科创赛事的师生。 使用场景及目标:①作为中小学人工智能通识课程的教学案例,帮助学生理解智能感应与控制逻辑;②用于校内创客社团开展项目式学习;③支撑学生参加AI科创类赛事,完成高质量作品创作与答辩准备;④布置为课后综合实践作业,提升动手能力与科技素养。 阅读建议:建议结合提供的Scratch源码进行实践操作,在复现基础上尝试参数调优与功能扩展,如增加音效提示、多区域感应等,深化对编程逻辑与智能系统设计的理解。

7,655

社区成员

发帖
与我相关
我的任务
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
  • Windows客户端开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧