社区
硬件/系统
帖子详情
请问如何实现一个程序中实现对双声卡的同时采集?谢谢!
taianmonkey
2004-11-11 03:07:21
请问如何实现一个程序中实现对双声卡的同时采集?
...全文
206
17
打赏
收藏
请问如何实现一个程序中实现对双声卡的同时采集?谢谢!
请问如何实现一个程序中实现对双声卡的同时采集?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cnlyk
2004-11-29
打赏
举报
回复
楼主在贴子中写道:
--------------------------------------------------------------------------
回复人: taianmonkey() ( ) 信誉:131 2004-11-11 17:07:21 得分: 0
参与者,人人有分!
--------------------------------------------------------------------------
什么玩意吗?楼主的信誉值都有131,却这样,请版主给予其以教训.
cnlyk
2004-11-20
打赏
举报
回复
楼主竟然一分都不给,这是什么意思呢!
taianmonkey
2004-11-15
打赏
举报
回复
主要实现代码如下:
HRESULT hr;
ZeroMemory(g_dvInfo,sizeof(g_dvInfo));//一个用来存放设备guid的数组
if( FAILED( hr = DirectSoundCaptureEnumerate( (LPDSENUMCALLBACK)DSoundEnumCallback,NULL) ) )
return;
BOOL CALLBACK DSoundEnumCallback(GUID *pGUID, LPSTR strDesc, LPSTR strDrvName, VOID *pContext)
{
static GUID AudioDriverGUIDs[20];
static DWORD dwAudioDriverIndex = 0;
GUID* pTemp = NULL;
TCHAR pDiscrip = NULL;
if( pGUID )
{
if( dwAudioDriverIndex >= MAX_DEVICE_NUM +1 )
return true;
memcpy((g_dvInfo[dwAudioDriverIndex].tcFriendName),strDesc,MAX_LEN);
pTemp = &(g_dvInfo[dwAudioDriverIndex++].guid);
memcpy( pTemp, pGUID, sizeof(GUID) );
}
return true;
}
taianmonkey
2004-11-15
打赏
举报
回复
问题解决了!
cnlyk
2004-11-14
打赏
举报
回复
这个跟驱动没关系,只是跟音频设备有关,首先枚举系统中的所有音频设备,得到声卡的个数,在调用WaveInOpen函数时,首先选取设备ID,获取设备句柄,有专门的以WAVE开头的API,选取后直接录制即可,和单个时没有太大区别。
可查看:基于API的录音机程序
http://www.vckbase.com/document/viewdoc/?id=904
zhjie374
2004-11-14
打赏
举报
回复
这个,是不是要涉及到驱动?
oyljerry
2004-11-14
打赏
举报
回复
先枚举系统的音频设备,得到设备句柄,操作相应的声卡
AthlonxpX86
2004-11-13
打赏
举报
回复
可以,你看看winamp, 虽然控制面板设置中只能打开一块声卡,但是winamp可以通过设置打开另外一块声卡的驱动来播放音乐,
我想方法肯定是先枚举出每个声卡,然后用waveInOpen打开,还有最好不要用WAVE_MAPPER,直接使用声卡驱动比如我的是realtek AC97 Audio
taianmonkey
2004-11-11
打赏
举报
回复
参与者,人人有分!
taianmonkey
2004-11-11
打赏
举报
回复
第二个值可以设置成WAVE_MAPPER,然后使用不同的采集格式来自动区别!
但是我是一个使用waveInOpen,一个使用dsound来录音!
应该怎么处理?
taianmonkey
2004-11-11
打赏
举报
回复
DentistryDoctor(雅克医生<改行做程序员了>) 说的对!
但是我是一个使用waveInOpen,一个使用dsound来录音!
应该怎么处理?
DentistryDoctor
2004-11-11
打赏
举报
回复
还有,你还可以使用DirectShow!
DentistryDoctor
2004-11-11
打赏
举报
回复
waveInOpen的第二个参数用于区分不同的采集设备。
老夏Max
2004-11-11
打赏
举报
回复
呵呵,可能自己写一个程序全权控制另外一个声卡,还有可能!
快乐鹦鹉
2004-11-11
打赏
举报
回复
猴子问点问题连蹭分的机会都没有。郁闷也
taianmonkey
2004-11-11
打赏
举报
回复
肯定是可以的!
老夏Max
2004-11-11
打赏
举报
回复
可能不行把,呵呵,控制面板中选择的都只能选择一个当前设备。
基于树莓派
实现
的智能小车论文
这里介绍的是如何用树莓派3来
实现
太原理工大学的毕业设计,该设计是树莓派结合多个传感器的智能小车的发明,是未来多个行业的发展方向,它可以按照
程序
预先设定好的模式在
一个
符合设定
程序
的环境里自动的运作,不...
Linux驱动面试题
字符设备:字符设备是个能够像字节流(类似文件)一样被访问的设备,由字符设备驱动
程序
来
实现
这种特性。字符设备驱动
程序
通常至少
实现
open,close,read和write系统调用。字符终端、串口、鼠标、键盘、摄像头、声
卡
...
Android 音频系统:从 AudioTrack 到 AudioFlinger
Audio 是整个 Android 平台非常重要的
一个
组成部分,负责音频数据的
采集
和输出、音频流的控制、音频设备的管理、音量调节等,主要包括如下部分: Audio Application Framework:音频应用框架 AudioTrack:...
Liunx笔记
内存:负责临时存储你所打开的
程序
的暂时存储使用,不管什么
程序
都需要在内存里才能够运行,特点存储速度快 CPU:电脑的主芯片,就像人的大脑,数据的交换在这里进行,所以,它功能越好,交换越快 硬盘:负责存储你的...
Qt基础知识大全
本文章记录着我学Qt几个月来的笔记,其
中
包括着控件的使用,样式表,绘图事件, 其他事件,Gstreamer等!还有很多东西,如果有问题的地方,希望大家可以评论告诉我,或者私信也可以,大家一起进步,
谢谢
啦!转载请...
硬件/系统
2,640
社区成员
17,239
社区内容
发帖
与我相关
我的任务
硬件/系统
VC/MFC 硬件/系统
复制链接
扫一扫
分享
社区描述
VC/MFC 硬件/系统
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章