声卡id

转载 2015年11月20日 01:15:01

如何正确获取声卡id

 (2007-09-19 11:24:14)
   

  

    在如何正确获取声卡id上还是有些困惑。
   使用auxGetNumDevs、auxGetDevCaps、AudioCaps.szPname等一组函数也不能够很准确的找到我需要的声卡id,
尤其是在有虚拟声卡存在的情况下。auxGetNumDevs返回的竟然是0。
   使用waveOutGetNumDevs、waveOutGetDevCaps、waveOutCaps.szPname的确可以获取到一些信息:
   waveOutCapsNum:3
   waveOutCaps.szPname:Vinyl AC'97 Audio (WAVE)
   waveOutCaps.szPname:smiulate tech Audio
   waveOutCaps.szPname:USB Audio Device  
   而且我得到的waveoutId = 2,可是用mixerOpen的id为2的时候就会报错,说明mixerOpen要打开的设备id与用waveOutGetDevCaps得到的waveoutId不一致,所以会出错。那么到底怎么样处理呢?
   我的程序里播放声音文件用的是MCI interface,而设置音量用mixer系列函数。
   那么初步想的解决方法是播放用MCI,同样使用MCI方法取得播放的声卡ID。设置音量是mixer系列函数来实现,那么就用mixer得到的id来做。这样就对应起来了。后来尝试这种方法果然可行。

相关文章推荐

ALSA声卡07_分析调用过程_学习笔记

1、编译新的strace工具分析aplay和amixer应用程序对声卡的调用过程 (1)因为旧的strace工具不能识别不能识别alsa声卡驱动程序里面的ioctrl. (2)编译过程参考http:/...

Windows下利用钩子函数抓取声卡数据

Windows下利用钩子函数抓取声卡数据  (2013-04-06 00:46:27) 转载▼   分类: 技术文章 [讨论]Window...

windows声卡统一配置(采样率等参数)

思路 首先枚举Capture、Render声卡设备;在注册表SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\MMDevices\\Audio\\下对上述...

android6.0 framework修改使用两个声卡

底层有两个声卡,一个声卡播放alarm通道的声音,另外一个播放其他通道的声音 1)增加一个hal层库 复制Z:\myandroid\hardware\imx\alsa代码,修改Android.mk...

arm ubunutu下调用alsa声卡播放音频文件

这几天做linux下讯飞语音识别,用来播放,下篇讲解下怎么配科大讯飞 一,一般缺少一个库: apt-get install libasound2-dev 二,链接到cmakelist...

PCM data flow - 6 - 声卡和PCM设备的建立过程

前面几章分析了Codec、Platform、Machine驱动的组成部分及其注册过程,这三者都是物理设备相关的,大家应该对音频物理链路有了一定的认知。接着分析音频驱动的中间层,由于这些并不是真正的物理...
  • sepnic
  • sepnic
  • 2015年03月10日 21:59
  • 3217

Linux声卡录音程序之——mp3

本程序用的Lame进行编程 编写程序之前先要安装Lame: 一. 下载最新版lame源码: http://sourceforge.net/projects/lame/files/lame/3.99/ ...

20 QT里的声卡编程

声音三要素: 采样率, 量化精度, 声道 通常我们用一位二进制表示两种状态, 如1表示高电平, 0表示低电平。在音频领域里,如只用一位二进制表示声音,那么只能表示发声和不发声两种状态(蜂鸣器)。...
  • jklinux
  • jklinux
  • 2017年05月17日 00:38
  • 333

VB.NET中基于声卡和DirectX的虚拟仪器设计

摘要:本文在VB.NET环境中使用声卡和DirectX实现虚拟仪器的数据采集。使用DirectX技术从声卡采集数据,使用多线程技术实现数据的不间断采集,并给出了直流信号的数据采集方案。本文主要介绍系统...

利用DirectSound实现声卡录音

摘要:本文详细讲述了如何利用DirectSound对经过声卡和麦克风的数据进行捕获,进行录音,并保存为wave格式的文件。   曾经学习过Directshow的开发,对于Dsound一直没有仔细...
  • jsyao
  • jsyao
  • 2012年06月11日 09:44
  • 1368
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:声卡id
举报原因:
原因补充:

(最多只允许输入30个字)