一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

合成声卡和麦克风声音的方法、装置和相关组件与流程

2021-10-24 09:11:00 来源:中国专利 TAG:麦克风 声卡 组件 合成 装置

技术特征:
1.一种合成声卡和麦克风声音的方法,其特征在于,包括:枚举音频采集设备,得到包含声卡和麦克风的枚举列表,从所述枚举列表查询对应的音频采集源;根据所述音频采集源采集声卡音频数据和麦克风音频数据,将所述声卡音频数据和所述麦克风音频数据分别写入声卡音频数据缓冲区和麦克风音频数据缓冲区中;以声卡音频数据的获取时间为基准,将所述声卡音频数据缓冲区的声卡音频数据和所述麦克风音频数据缓冲区中的麦克风音频数据加入到同一个集合,并传递至混合音频数据缓冲区进行混合处理,得到混合音频数据;对所述混合音频数据进行格式转换,并通过网络传输后,使用系统api传递格式转换后的所述混合音频数据至声卡处播放。2.根据权利要求1所述的合成声卡和麦克风声音的方法,其特征在于,所述根据所述音频采集源采集声卡音频数据和麦克风音频数据,包括:采集声卡音频数据和麦克风音频数据,同时注册用于接受声卡音频数据和麦克风音频数据的回调函数,通过所述回调函数接收声卡音频数据和麦克风音频数据。3.根据权利要求2所述的合成声卡和麦克风声音的方法,其特征在于,所述采集声卡音频数据和麦克风音频数据,包括:创建音频解码线程,通过所述音频解码线程循环从声卡音频原数据和麦克风原数据中获取原始音频包,并解码得到声卡音频解码数据和麦克风音频解码数据;对所述声卡音频解码数据和所述麦克风音频解码数据格式转换,得到相同格式的声卡音频数据和麦克风音频数据。4.根据权利要求1所述的合成声卡和麦克风声音的方法,其特征在于,还包括:预先根据音频波形数据格式waveformat,创建32位浮点型的麦克风音频数据缓冲区、32位浮点型的声卡音频数据缓冲区、32位浮点型的混合音频数据缓冲区;根据所述32位浮点型的混合音频数据缓冲区创建用于将32位浮点型音频数据转化为16位pcm音频数据的转换器。5.根据权利要求1所述的合成声卡和麦克风声音的方法,其特征在于,所述对所述混合音频数据进行格式转换,并通过网络传输后,使用系统api传递格式转换后的所述混合音频数据至声卡处播放,包括:将32位浮点型的声卡音频数据和麦克风音频数据进行音量调节和裁剪;将调节和裁剪后的32位浮点型的声卡音频数据和麦克风音频数据均转化为16位pcm音频数据。6.根据权利要求1所述的合成声卡和麦克风声音的方法,其特征在于,调用系统方法,传递dll参数文件名称,获取模块指针;调用系统方法,传递模块指针和模块函数名称,返回对应的函数方法指针;通过所述函数方法指针导出函数并进行封装。7.根据权利要求1所述的合成声卡和麦克风声音的方法,其特征在于,所述传递至混合音频数据缓冲区进行混合处理,包括:根据需要输出的音频帧大小,创建字节数组destbuffer,并分别从所述声卡音频缓冲区和所述麦克风音频缓冲区中读取相同大小的声卡字节数组sourcebuffer1和麦克风字节
数组sourcebuffer2;循环遍历所述声卡字节数组sourcebuffer1和所述麦克风字节数组sourcebuffer2,把对应的所述声卡字节数组sourcebuffer1和所述麦克风字节数组sourcebuffer2叠加到字节数组destbuffer上。8.一种合成声卡和麦克风声音的装置,其特征在于,包括:枚举单元,用于枚举音频采集设备,得到包含声卡和麦克风的枚举列表,从所述枚举列表查询对应的音频采集源;写入单元,用于根据所述音频采集源采集声卡音频数据和麦克风音频数据,将所述声卡音频数据和所述麦克风音频数据分别写入声卡音频数据缓冲区和麦克风音频数据缓冲区中;混合单元,用于以声卡音频数据的获取时间为基准,将所述声卡音频数据缓冲区的声卡音频数据和所述麦克风音频数据缓冲区中的麦克风音频数据加入到同一个集合,并传递至混合音频数据缓冲区进行混合处理,得到混合音频数据;播放单元,用于对所述混合音频数据进行格式转换,并通过网络传输后,使用系统api传递数据至声卡处播放。9.一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7中任一项所述的合成声卡和麦克风声音的方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序当被处理器执行时使所述处理器执行如权利要求1至7任一项所述的合成声卡和麦克风声音的方法。

技术总结
本发明公开了一种合成声卡和麦克风声音的方法、装置和相关组件,该方法包括枚举音频采集设备,得到包含枚举列表,从枚举列表查询对应的音频采集源;将声卡音频数据和麦克风音频数据分别写入声卡音频数据缓冲区和麦克风音频数据缓冲区中;以声卡音频数据的获取时间为基准,将声卡音频数据缓冲区的声卡音频数据和麦克风音频数据缓冲区中的麦克风音频数据加入到同一个集合,并传递至混合音频数据缓冲区进行混合处理,得到混合音频数据;对混合音频数据进行格式转换,并通过网络传输后,使用系统API传递至声卡处播放。该方法可以同时传递电脑声音与麦克风声音,避免产生噪声和回音,有效的提高了用户的听觉效果。有效的提高了用户的听觉效果。有效的提高了用户的听觉效果。


技术研发人员:谭志文
受保护的技术使用者:深圳软牛科技有限公司
技术研发日:2021.07.15
技术公布日:2021/10/23
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜