关于多声卡的使用~~~

aSenY 2003-02-05 12:03:17
我的电脑装有两个声卡SB1和SB2,分别接上音箱SB1_Box和SB2_Box,我习惯用VB编程。现在的问题是怎样实现两个通道互不干扰地播放不同的曲目。(相当于同一窗体放置两套放音设备,各自定位到不同的声卡并且可以独立操作,互不干扰)
...全文
78 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
pocky 2003-03-21
  • 打赏
  • 举报
回复
靠。 MD。 欺诈。
pocky 2003-03-14
  • 打赏
  • 举报
回复
设备号中 0是系统的wavemapper
1是第一个声卡。
2是第二个声卡。
3。。。。
简易无忌 2003-02-17
  • 打赏
  • 举报
回复
Type MCI_WAVE_SET_PARMS
'//////////////////////////////////////////////////////////////////////////////////////////
' The MCI_WAVE_SET_PARMS structure user-defined variable contains information for
' the MCI_SET command for waveform-audio devices.
'//////////////////////////////////////////////////////////////////////////////////////////
dwCallback As Long ' Window handle used for the MCI_NOTIFY flag.

dwTimeFormat As Long ' Time format of the device.

dwAudio As Long ' Channel number for audio output. Typically used
' when turning a channel on or off.

wInput As Long ' Audio input channel.

wOutput As Long ' Output device to use. For example, this value could be
' 2 if a system had two installed sound cards.

wFormatTag As Integer ' Format of the waveform-audio data. See the Platform SDK
' product documentation for more information about formats.

wReserved2 As Integer ' Reserved
nChannels As Integer ' 1 for Mono or 2 for stereo.
wReserved3 As Integer ' Reserved.
nSamplesPerSec As Long ' Samples per second.
nAvgBytesPerSec As Long ' Sample rate in bytes per second.
nBlockAlign As Integer ' Block alignment of the data.
wReserved4 As Integer ' Reserved.
wBitsPerSample As Integer ' Bits per sample.
wReserved5 As Integer ' Reserved
End Type

Type WAVEOUTCAPS
'///////////////////////////////////////////////////////////////////////////////////////////
' The WAVEOUTCAPS user-defined variable describes the capabilities of a waveform-audio
' output device.
'///////////////////////////////////////////////////////////////////////////////////////////
wMid As Integer ' Manufacturer identifier for the device driver for
' the device. Manufacturer identifiers are defined
' in Manufacturer and Product Identifiers in the
' Platform SDK product documentation.

wPid As Integer ' Product identifier for the device. Product
' identifiers are defined in Manufacturer and Product
' Identifiers in the Platform SDK product documentation.

vDriverVersion As Long ' Version number of the device driver for the device.
' The high-order byte is the major version number, and
' the low-order byte is the minor version number.

szPname As String * MAXPNAMELEN ' Product name in a null-terminated string.

dwFormats As Long ' Standard formats that are supported. See the Platform
' SDK product documentation for more information.

wChannels As Integer ' 1 if the device supports mono or 2 if the device supports
' stereo output.

dwSupport As Long ' Optional functionality supported by the device. See the
' Platform SDK product documentation for more information.
End Type
简易无忌 2003-02-13
  • 打赏
  • 举报
回复
没有用的,收工吧,以后再见~~~
sstower 2003-02-13
  • 打赏
  • 举报
回复
UINT waveInGetNumDevs(VOID);
MMRESULT waveInOpen(
LPHWAVEIN phwi,
UINT uDeviceID,
LPWAVEFORMATEX pwfx,
DWORD dwCallback,
DWORD dwCallbackInstance,
DWORD fdwOpen
);
uDeviceID为声卡的编号
zhangfuren 2003-02-10
  • 打赏
  • 举报
回复
是么?这个我倒是不知道了,见笑!
pocky 2003-02-10
  • 打赏
  • 举报
回复
楼上的说错了. 系统可以允许多个声卡的. 使用底层waveapi函数可以选择不同的声卡.
zhangfuren 2003-02-09
  • 打赏
  • 举报
回复
好象你得找比尔.盖茨了,因为windows里只允许你使用一个声卡
aSenY 2003-02-07
  • 打赏
  • 举报
回复
谢谢大家参与,主题是不能变的~~~
clickmesina 2003-02-07
  • 打赏
  • 举报
回复
你只需要用一个声卡,两个声道分别播放不同的就可以了。当然那需要调用底层的Win32API。
ZhangYv 2003-02-05
  • 打赏
  • 举报
回复
好象不行吧?我也有两个声卡AC 97和SB,通常我禁掉AC 97的。我也想知道可否独立操作。
aSenY 2003-02-05
  • 打赏
  • 举报
回复
不用禁呀,可用控制面板设置一个当前默认声卡~~~
最近有人说下不了,我看了一下,能下载,多尝试几次~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 找来一个很有用的声卡驱动解决方案,是我尝试了n次(不下20)还搭上某人的辛苦劳动,才成功让我的Win7发出声音的!!!以下是引用本站“实话实说”的博客。。。 你看到这篇文章时候估计你快被windows7无法安装声卡驱动而崩溃了,呵呵,别急,这篇文章是你的救星,本人已经试验多台电脑,完美解决windows7声卡驱动安装失败这一问题 有个前提,你已经有适合自己机子声卡驱动就是总是安装失败,若没有声卡驱动可以用驱动人生(或者其他驱动检测设备)检测并下载适合自己的驱动以备下一步使用。 闲话少说,正文: 1.先下载解压 windows7声卡驱动修复 压缩包。 2.打开你系统的所在盘进入Windows-system32-Driverstore-FileRepository在里面找到wdmaudio.inf_x86_neutral_aed2a4456700dfde文件夹. 一个一个慢慢找吧别着急. 4.再进入(wdmaudio.inf_x86_neutral_aed2a4456700dfde)文件夹把里面的东西全删了(删不掉,因为需要管理员权限 ,用windows7 优化大师 -->系统设置--->又键设置--->获取管理员权限(文件\文件夹)--应用到系统,然后对删不掉的文件点右键 --获取管理员权限---删除) 5.回到你刚刚解压的文件夹 6.把里面文件全部复制粘贴到wdmaudio.inf……文件夹里面 7.重新安装声卡驱动. 8.重启ok 问题解决了 如果没有WIN7驱动程序,用vista的也可以
极品音效增强软件(增加环绕立体声)SRS_Audio_Sandbox_1.10.2.0汉化注册版 SRS Audio Sandbox是公认的终极极品音效增强软件。该软件可以提供令人叹为观止的环绕音效 ,重低音效果并且非常清晰,甚至可以用于桌面扬声器。可以作用于个人计算机上的所有音乐, 视频和游戏并且提供了特殊的定制预设置。SRS是一个由美国SRS Labs公司根据人类听觉系统的 动力学(Dynamics of Human Hearing System)原理及心理声学(Psychoacoustics)而研究出来的 专利音响技术。    SRS的特点是可以用二只音箱来营造出一个逼真的立体声场,而且这系统适用于所有双声道的 音源,包括所有立体声,环绕声,以至包含有其它系统编码的音源。而对于单声道的音源,SRS Labs公司也有一个名为3D Mono的模拟立体回放技术。目前,SRS Labs的SRS及3D Mono技术已被 多个国家的主要影音器材生产厂家广泛接受,并被普遍的应用在专业音响、家庭影音、及汽车音 响器材上。迄今,全球应用了SRS Labs技术的产品总数已超过一千五百万台。   比以前用的 DFX强太多了!普通的滥耳机也可以变成有5.1音场的高级品——真是打游戏(如CS)的好帮手, 用普通两颗喇叭听音乐也可变成明显立体音而且音质变的更清, 真是太拽了~ 、 软件功能   Content: 有四个模式,music音乐、movie电影、game游戏、voice语音;   Preset: 音 乐模式预定,有很多自己选;   Speakers: Headphones耳机, Stereo两只喇叭, Laptop speakers手提喇叭, Quadraphonic四支喇叭, 5.1Surround;——[选择你现有的设备]   扬声 器选项:   1.耳机(在耳机中输出纯正的5.1音场)   2.立体声(震撼的现场感)   3. 笔记本扬声器(为笔记本电脑打造的选项)   4.四声道(为四声道人士打造)   5. 5.1环 绕声(本款软件的主打,相信你会喜欢)   Auto:自动选取音效处理   Rendering: 手动音 效处理模式 有四个   1.WOWHD:加强音乐双声音效音质   2.TruSurroundXt:让两只喇叭打 造出多支喇叭音场三维效果   3.Headphone360: 在耳机上传送真正的5.1环绕音场体验    4.Circle Surround II: 多音场三维效果 已经是5.1 and 6.1使用者适用 注意事项   windows7在装了SRS后可能会出现会电脑无声音的情况,这时候检查电脑音频设备会发现设 备完全正常,播放音频文件,SRS也能正常工作。重启后情况依旧:电脑明明在放音乐,各种设 备(包括SRS)都在正常工作,但是却发不出任何声音。   解决办法:打开SRS面板,点击“ 选项”——“参数选择”——把“主设备”换成另一个即可。   如果在windows7下出现机箱 前置面板的情况,这是由于声卡驱动在windows7下未正确设置,将声卡驱动面板打开,设置“检 测前置面板”即可。与SRS无关。 xzpd2012评语:这款软件虚拟环绕立体声效果相当不错!强烈推荐~~

2,554

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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