CN102591610A - 一种识别和控制声卡的方法及装置 - Google Patents

一种识别和控制声卡的方法及装置 Download PDF

Info

Publication number
CN102591610A
CN102591610A CN201210004064XA CN201210004064A CN102591610A CN 102591610 A CN102591610 A CN 102591610A CN 201210004064X A CN201210004064X A CN 201210004064XA CN 201210004064 A CN201210004064 A CN 201210004064A CN 102591610 A CN102591610 A CN 102591610A
Authority
CN
China
Prior art keywords
sound card
sound
piece
card
sign
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201210004064XA
Other languages
English (en)
Other versions
CN102591610B (zh
Inventor
韩毅宏
谢鑫刚
雷红娟
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Datang Mobile Communications Equipment Co Ltd
Original Assignee
Datang Mobile Communications Equipment Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Datang Mobile Communications Equipment Co Ltd filed Critical Datang Mobile Communications Equipment Co Ltd
Priority to CN201210004064.XA priority Critical patent/CN102591610B/zh
Publication of CN102591610A publication Critical patent/CN102591610A/zh
Application granted granted Critical
Publication of CN102591610B publication Critical patent/CN102591610B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Reverberation, Karaoke And Other Acoustics (AREA)

Abstract

本发明涉及计算机技术,公开了一种识别和控制声卡的方法及装置,该方法为:在多声卡应用***中,将特定的音量值作为为唯一区分声卡的标识,这样,当声卡的工作状态发生变化时,可以及时地根据声卡的音量标识获得各声卡当前使用的设备ID,从而可以准确无误地向各声卡发送用于路测的控制命令,既避免了繁琐,易出差错的生产环节,降低了实现成本,也避免了发生声卡混淆现象,从而灵活、有效地保证了路测***的工作性能。

Description

一种识别和控制声卡的方法及装置
技术领域
本发明涉及计算机技术,特别涉及一种识别和控制声卡的方法及装置。
背景技术
随着移动终端用户数目的迅猛增长,无线数据业务也越来越丰富,渐渐出现了多种网络制式、多频段、多业务以及大用户量的复杂应用环境。这样,便对网络质量提出了很高的要求。就此运营商也大规模开展了以提高用户感知度为目标的网络优化工作,并提出了对各项主要指标的考核标准。
参阅图1所示,自动路测***属于网络优化的一种工具,采用安装于移动车辆上的路测终端进行自动路测,并通过GSM(Global System of Mobilecommunication,全球移动通讯***)/TD-SCDMA(Time Division-SynchronousCode Division Multiple Access,时分同步码分多址)/WCDMA(Wideband CodeDivision Multiple Access,宽带码分多址)/CDMA2000(Code Division MultipleAccess 2000,码分多址2000)/GPS(Global Positioning System,全球定位***)网络,将测试结果实时地上传至远端服务器,以供存储、分析以及指导后续的网络优化工作,采用自动路测***可以全程监测道路覆盖及通信质量,这是因为路测终端具有完成***业务测试、数据采集、自动测试分析等功能,能够将大量的信令消息和测量报告自动传回监控中心,从而可以及时发现问题,并对出现问题的地点进行分析,具有很强的时效性。
路测终端的基本原理是语音评估,而语音评估在硬件上是通过内置的多个有录音和放音功能的声卡来实现的。每一块声卡均有输入接口和输出接口,分别与各自待测的模块卡的音频输出接口和输入接口相连接,然后通过软件控制来实现放音和录音,最后由程序通过PESQ(PESQ(Perceptual evaluation ofspeech quality,主观语音质量评估)算法来计算出分数。
例如,参阅图2所示,路测终端在硬件逻辑上通常包含有处理器***(可以是X86处理器)、声卡和模块卡(如,模拟手机功能的手机模块),声卡和模块卡为一一对应关系,同一组声卡和模块卡位于同一槽位内。如图2所示,假设从左往右数为槽位1,槽位2,槽位3,...一直到槽位n,其中,模块卡两两一组,在路测时相互拨打,如,模块卡1进行音频播放时,模块卡2进行音频录制,相应的,而模块卡2进行音频播放时,模块卡1进行音频录制,以此模拟电话接通状态来实现路测。
如图2所示,在录音过程中,处理器***通过USB接口发送音频数据流,经过声卡1芯片内部处理,通过LINE OUT通道输出音频信号到模块卡1的MIC(麦克)接口,音频信号经空口由模块卡1传输到模块卡2,并经模块卡2的EAR(耳机)接口输入,接着,音频信号由模块2的EAR接口传输至声卡2的MIC通道,经过声卡2芯片内处理,音频数据流由USB接口输出到处理器***上。
回录过程:处理器***通过USB接口发送音频数据流到声卡2,同样经过声卡2内部处理,继而通过LINE OUT通道输出到模块卡2的MIC接口,模块卡2通过空口将音频信号传输到模块卡1,模块卡1由EAR接口输出至声卡1的MIC通道,经过声卡1芯片内部处理,音频数据流由USB接口输出到X86***上。
录音过程和回录过程都将产生音频文件或数据流,由程序通过PESQ语音评估算法来计算出分数,从而对网络通信质量做出评估。
路测设备会集成多块带有录音和放音功能的声卡,每个声卡会与一种制式的模块卡相连,如,GSM、WCDMA、CDMA2000以及TD-SCDMA等,这样处理器***便可以同时测试和对比不同网络下的通话质量。
在软件上,Windows提供了一套控制声卡API(Application ProgrammingInterface,应用程序编程接口)函数,用户可以调用这些接口来进行播放和录音工作,具体如表1所示。
表1
(Windows低级音频WaveX API录放音函数列表)
Figure BDA0000129306750000031
在采用上述API函数进行路测时,处理器***通常使用设备ID号对多个声卡进行区分,即是指API函数都必须以设备ID为对象来对声卡进行控制的。
这是因为,在多声卡***中,声音输入/输出设备的ID号是打开/关闭相应设备的重要参数,调用方法如下:
DeviceInNum:一waveInGetNumDevs(VOID);//获取声音输入设备的ID号
DeviceOutNum:一waveOutGetNumDevs(VOID);//获取声音输出设备的ID号
输入通道的范围为0~DeviceInNum-1,输出通道的范围为0~DeviceOutNum-1。
这样,便出现了一个问题,由于在同一个***中引入了多块声卡,特别是相同型号的声卡,Windows操作***是无法区分、识别或控制具体的某一块声卡的,即处理器***虽然能够根据API函数获取到这些声卡的部分信息(如,设备ID),但是处理器***仅通过这些信息是无法获知具体的操作对象是哪一块声卡的,这样,便不能够针对某一块特定的声卡进行录放音功能控制。其原因如下:
以输入设备的设备ID为例,通常,设备ID设置为从0到声卡总数减1,但是无法确定某一个设备ID号具体对应哪一块声卡,因为,每当声卡的工作状态发生变化时,设备ID均会发生变化,处理器***会重新为管辖范围内的各声卡设置设备ID。
例如,当仅有声卡1和声卡2上电时,处理器***会为其分别分配设备ID,称为ID1和ID2;之后,在声卡1和声卡2的工作过程中,若声卡3也上电,则处理器***会重新分配设备ID,称为ID1、ID2和ID3,对声卡1而言,此时使用的设备ID,可能是ID1、ID2和ID3中的任意一个,处理器***无法区分声卡1当前使用的是哪一个设备ID,因此会发生声卡混淆现象,从而出现控制命令发送失误的情况。
另一方面,在某一声卡断电时,处理器***也会重新分配设备ID,因此也会出现同样的混淆情况。
显然,由于存在上述缺陷,在实际路测过程中,处理器***不能根据设备ID准确控制各声卡和相应的模块卡音频数据的播放和录制。
针对上述缺陷,现有的解决方案是分别在每一块声卡内设置一块EEPROM(Electrically Erasable Programmable Read-Only Memory,电可擦可编程只读存储器)芯片,用来存储一些用来唯一区分各声卡的信息,例如,槽位标识。这样可以在利用Windows API函数中的命令waveOutGetDevCaps()获取产品名称等信息的同时,得到该声卡的设备ID所对应的具体的槽位信息。利用这种修改硬件设计的方法,可以建立起声卡设备和其设备ID之间的对应表,从而满足多声卡***设备的使用需求,避免发现声卡混淆现象。
然而现有的解决方案也存在以下几种弊端:
1)增加开发成本,开发周期变长
通过增加EEPROM等芯片,会将增加产品的生产成本,同时硬件设计的变更往往需要较长的时间。
2)生产流程繁琐
采用现有的解决方案,要求生产人员在设备生产时按照使用需求向EEPROM写入特定信息,这不仅增加了生产工序,而且写入的信息容易出错。
3)灵活性差
在实际使用中,由于测试等方面的需要,可能经常会将几个槽位内的声卡进行互换,这样就会造成EEPROM中的特定信息与实际槽位等信息不符的情况,仍然会出现声卡混淆的现象。
发明内容
本发明实施例提供一种识别和控制声卡的方法及装置,用以在降低实现成本的前提下,避免在多声卡应用***中出现声卡混淆问题。
本发明实施例提供的具体技术方案如下:
一种识别和控制声卡的方法,包括:
在多声卡应用***中,分别为每一块声卡配置能够唯一区分相应声卡的音量标识;
分别根据每一块声卡对应的音量标识确定各声卡当前使用的设备ID;
基于获得的各设备ID向对应的各声卡发送相应的控制命令
一种识别和控制声卡的装置,包括:
配置单元,用于在多声卡应用***中,分别为每一块声卡配置能够唯一区分相应声卡的音量标识;
确定单元,用于分别根据每一块声卡对应的音量标识确定各声卡当前使用的设备标识ID;
控制单元,用于基于获得的各设备ID向对应的各声卡发送相应的控制命令。
本发明实施例中,在多声卡应用***中,将特定的音量值作为为唯一区分声卡的标识,这样,当声卡的工作状态发生变化时,可以及时地根据声卡的音量标识获得各声卡当前使用的设备ID,从而可以准确无误地向各声卡发送用于路测的控制命令,既避免了繁琐,易出差错的生产环节,降低了实现成本,也避免了发生声卡混淆现象,从而灵活、有效地保证了路测***的工作性能。
附图说明
图1为现有技术下自动路测***结构示意图;
图2为现有技术下路测终端结构示意图;
图3为本发明实施例中声卡控制装置功能结构示意图;
图4为本发明实施例中识别和控制声卡概述流程图;
图5A和图5B为本发明实施例中识别和控制声卡详细流程图。
具体实施方式
为了在降低实现成本的前提下,避免在多声卡应用***中出现声卡混淆问题,本发明实施例中,利用Windows操作***的特性,在各声卡初始上电时,分别为每一块声卡分配一始终有效的音量值(即音量标识),在后续使用过程中,通过各声卡的音量值来唯一识别相应的声卡,从而能够顺利采用WindowsAPI,(Application Programming Interface,应用程序编程接口)函数对各声卡发送准确无误的控制命令。
函数对各声卡进行录音/放音的有效控制。
下面结合附图对本发明优选的实施方式进行详细说明。
参阅图3所示,本发明实施例中,声控控制装置包括配置单元30、确定单元31和控制单元32,其中,
配置单元30,用于在多声卡应用***中,分别为每一块声卡配置能够唯一区分相应声卡的音量标识;
确定单元31,用于分别根据每一块声卡对应的音量标识确定各声卡当前使用的设备ID;
控制单元32,用于基于获得的各设备ID向对应的各声卡发送相应的控制命令。
实际应用中,声卡控制装置可以是路测终端内集成在处理器***中的功能模块,也可以是与路测终端相连接的独立装置,在此不再赘述。
参阅图4所示,本发明实施例中,声卡控制装置进行声卡识别和控制的详细流程如下:
步骤400:在多声卡应用***中,分别为每一块声卡配置能够唯一区分相应声卡的音量标识。
Winodws***具有一种特性,对声卡设置具体的某一个音量值后,无论设备ID如何改变,这个音量值始终仅对该声卡有效,因此,本发明实施例中,不再以设备ID作为识别声卡的依据,而是将音量值作为唯一区分声卡的标识。
基于上述原理,在多声卡应用***中,声卡控制装置在各个声卡初始上电或初次检测到各个声卡时(上电一段时间后再检测),会分别为每一个声卡分配一个能够起到唯一区分作用的音量标识,声卡会将分配获得的音量标识记载在本地的存储区域,可以是Flash区域,也可以是缓存区域。
另一方面,Windows操作***中声卡的音量取值范围是0~65535,声卡的默认音量和实际设置音量一般都在10+4级别,而正负10+2级别的音量修正值对用户的感知和设备相关指标的影响都非常小,基本可以忽略不计,因此,较佳的,本实施例中,可以通过在声卡的基础音量值(如,出厂值)上增加不超过设定位数的修正值的方式来设置音量标识,如,采用“10+4+10+2”的方式修改音量值的个位值来设置音量标识,即仅通过修正音量的个位值为特定的值后,就可以满足本发明实施例的使用需求。
步骤410:分别根据每一块声卡对应的音量标识确定各声卡当前的设备标识ID。
实际应用中,由于声卡上电的顺序有先后,并且上电间隔有时会较长,因此,多个声卡先后上电的过程中,若声卡控制装置已为先检测到的声卡分配了设备ID,则后检测到的其他声卡上电时,声卡控制装置可能会重新分配设备ID,此时,先探测到的声卡的设备ID可能会发生改变,因此,声卡需要根据对应各声卡设置的音量标识来识别各声卡,确定各声卡当前使用的设备ID。
具体的,本实施例中,步骤410的执行方式如下:
A、监测到声卡工作状态发生变化时,重新为每一块声卡分配设备ID,
具体为:声卡控制装置在监测到有新的声卡上电时,会为当前处于上电状态的声卡重新分配设备ID,或/和,声卡控制装置在监测到有声卡下电时,会为当前仍处于上电状态的声卡重新分配设备ID,这两种情况可以存在其一,也可以同时存在。
例如,当部分声卡上电,而部分声卡下电时,声卡控制装置会为当前处于上电状态的声卡重新分配设备ID。
又例如,实际应用中存在一种特殊情况,就是声卡之间彼此交互槽位,由于这一操作也需要分别对交互槽位的声卡进行下电操作和上电操作,因此,声卡控制装置同样可以监测到,并重新为交换槽位操作执行完毕后仍处于上电状态的各声卡重新分配设备ID,由于声卡中还记载着之前分配获得的音量标识,因此,在声卡之间交换槽位不会造成***对声卡无法识别。
B、分别根据每一块声卡的音量标识确定各声卡当前的设备ID,并建立各声卡的音量标识与当前使用的设备ID之前的映射关系,如,建立一张映射关系列表。
步骤420:基于获得的各个设备ID向对应的各声卡发送控制命令。
具体为,按照在步骤410中确定的声卡的音量标识和当前使用的设备ID之间的映射关系,基于各声卡当前的设备ID,使用Windows API函数分别向每一块当前处于上电状态的声卡发送用以执行录音流程的控制命令,或,用以执行放音流程的控制命令(具体命令内容如表1所示),这样,便可以实现有效的录音/放音控制,从而顺利完成路测操作。
基于上述实施例,下面以声卡1、声卡2和声卡3为例进行实际应用场景的具体介绍,上述三个声卡所在的槽位分别称为槽位1、槽位2和槽位3。声卡控制装置可以通过软件来控制对每个槽位的声卡进行上电操作和下电操作。
首先,声卡控制装置对槽位1内的声卡1上电,并在探测到该声卡1后,会分配一个设备ID,称为ID1,通过ID1,声卡控制装置可以将声卡1的音量设置为一个特定的值(即音量标识),较佳的,可以将该音量标识设置为(50000+1),这里的“+1”对应的是槽位1;
然后,声卡控制装置再对槽位2内的声卡2上电,在探测到有两块声卡时,会再分配一个设备ID,此时,***内有两个设备ID(0~DeviceInNum-1),为了便于描述,分别称为ID1和ID2,由于操作***内部算法的原因,声卡控制装置会将ID1和ID2进行重新分配,因而会导致先前为声卡1分配的设备ID发生改变,即槽位1内的声卡1当前的设备ID有可能是ID1,也有可能是ID2,而槽位2内的声卡2当前的设备ID有可能是ID2,也有可能是ID1;
此时,声卡控制装置可以通过已经分配的两个设备ID(此时***不知道设备ID具体对应哪一块声卡)查询各声卡对应的音量标识,例如,假设查询到具有ID2的声卡的音量是(50000+1),则可以确定槽位1内的声卡1当前的设备ID变为了ID2,于是还可以确定槽位2内的声卡2所对应的设备ID是ID1,然后通过ID1可以对槽位2内的声卡2也同样设置一个特定的音量标识,如(50000+2)。
接下来,声卡控制装置再对槽位3内的声卡3上电,在探测到有3块声卡,会再分配一个设备ID,此时,***内共有三个设备ID(0~DeviceInNum-1),分别称为ID1、ID2和ID3,由于操作***内部算法的原因,声卡控制装置会将ID1、ID2和ID3进行重新分配,因而会导致先前为声卡1和声卡2分配的设备ID发生改变,此时,槽位1内的声卡1当前的设备ID有可能是ID1、ID2或ID3,同理,槽位2内的声卡2和槽位3内的声卡3的设备ID也是不定的;此时,声卡控制装置可以分别通过各个设备ID查询各声卡对应的音量标识,例如,查询到ID3对应的音量是(50000+1),则可以确定当前槽位1内的声卡1所对应的设备ID变为了ID3,崦查询到ID1对应的音量标识是(50000+2),则确定当前槽位2内的声卡2所对应的设备ID变为了ID1,进一步地,还可以确定槽位3内的声卡3所对应的设备ID是ID2,然后通过设备ID2可以对槽位3的声卡也同样设置一个特定的音量标识,如(50000+3)。
依次类推,路测软件为每块声卡都分别设置了一个特定的音量标识,通过这个音量标识就可以知道当前槽位x所对应的设备ID,即可以确定音量标识和设备ID之间实时更新的映射关系表,有了这张映射关系表,声卡控制装置就可以知道指定槽位内的声卡所对应的设备ID,通过这个设备ID就可以指示该槽位内的声卡进行播放和录音等工作了。
同理,下电过程也是类似的。对其中的某个槽位的声卡下电后,声卡控制装置也会自动将已分配的设备ID的数目减一,并重新分配各设备ID,然后,通过剩余的设备ID分别获取相应的音量标识,和上电过程的原理一样,因为音量标识与槽位具有一一对应的关系,因此,通过对音量标识的判断,就可以确定当前某个槽位的声卡所对应的设备ID。
参阅图5A和图5B所示,声卡控制装置实施上述流程的具体方式如下:
步骤500:声卡1上电,探测到声卡1后,为其分配设备ID,称为ID1。
步骤501:通过ID1为声卡1设置音量标识(5000+1)。
步骤502:声卡2上电,探测到声卡2后,再分配一个设备ID,称为ID2。
步骤503:通过ID1获取对应的声卡的音量标识。
步骤504:判断获得的音量标识是否为(5000+1)?若是,则进行步骤505;否则,进行步骤507。
步骤505:确定槽位1内的声卡1所对应的设备ID是ID1,而槽位2内的声卡2所对应的设备ID是ID2。
步骤506:通过设备ID2为槽位2内的声卡2设置音量标识(50000+2)。
步骤507:确定槽位1内的声卡1所对应的设备ID是ID2,而槽位2内的声卡2所对应的设备ID是ID1。
步骤508:通过设备ID2为槽位2内的声卡2设置音量标识(50000+2)。
步骤509:声卡3上电,探测到声卡3后,再分配一个设备ID,称为ID3。
步骤510:通过ID1获取对应的声卡的音量标识。
步骤511:判断获得的音量标识是否为(5000+1)?若是,则进行步骤512;否则,进行步骤517。
步骤512:确定槽位1内的声卡1所对应的设备ID是ID1。
步骤513:通过ID2获取对应的声卡的音量标识。
步骤514:判断获得的音量标识是否为(5000+2)?若是,进行步骤515;否则,进行步骤516。
步骤515:确定槽位2内的声卡2所对应的设备ID是ID2,而槽位3内的声卡3所对应的设备ID是ID3。
步骤516:确定槽位2内的声卡2所对应的设备ID是ID3,而槽位3内的声卡3所对应的设备ID是ID2。
步骤517:判断获得的音量标识是否为(5000+2)?若是,则进行步骤518;否则,进行步骤523。
步骤518;确定槽位2内的声卡2所对应的设备ID是ID1。
步骤519:通过ID2获取对应声卡的声卡标识。
步骤520:判断获得的音量标识是否为(5000+1)?若是,则进行步骤521;否则,进行步骤522。
步骤521:确定槽位1内的声卡1所对应的设备ID是ID2,而槽位3内的声卡3所对应的设备ID是ID3。
步骤522:槽位1内的声卡1所对应的设备ID是ID,而槽位3的声卡3所对应的设备ID是ID2。
步骤523:确定槽位3内的声卡3所对应的设备ID是ID1。
步骤524:通过设备ID2获取对应声卡的音量标识;
步骤525:判断获得音量标识为(5000+1)?若是,则进行步骤526;否则,进行步骤527。
步骤526:确定槽位1内的声卡1所对应的设备ID是ID2,而槽位2内的声卡2所对应的设备ID是ID3。
步骤527:槽位1内的声卡1所对应的设备ID是ID3,而槽位2内的声卡2所对应的设备ID是ID2。
至此,各声卡当前使用的设备ID均已确定,如果没有声卡继续上电,声卡控制装置便可以根据声卡1、声卡2和声卡3当前的设备ID,对其进行录音/放音控制,从而实现路测操作,若后续继续有声卡4上电,则声卡控制装置可以基于相同原理再次为各声卡重新分配设备ID,并按照各声卡的音量标识确定每一块声卡当前使用设备ID以供路测时使用,在此不再一一赘述。
综上所述,本发明实施例中,在多声卡应用***中,将特定的音量值作为为唯一区分声卡的标识,这样,当声卡的工作状态发生变化时,可以及时地根据声卡的音量标识获得各声卡当前使用的设备ID,从而可以准确无误地向各声卡发送用于路测的控制命令,既避免了繁琐,易出差错的生产环节,降低了实现成本,也避免了发生声卡混淆现象,从而灵活、有效地保证了路测***的工作性能。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

Claims (12)

1.一种识别和控制声卡的方法,其特征在于,包括:
在多声卡应用***中,分别为每一块声卡配置能够唯一区分相应声卡的音量标识;
分别根据每一块声卡对应的音量标识确定各声卡当前使用的设备标识ID;
基于获得的各设备ID向对应的各声卡发送相应的控制命令。
2.如权利要求1所述的方法,其特征在于,为任意一声卡配置相应的音量标识,包括:
在所述任意一声卡初始上电时,为该任意一声卡分配相应的音量标识;
或者,
在初始检测到所述任意一声卡时,为该任意一声卡分配相应的音量标识。
3.如权利要求1所述的方法,其特征在于,为任意一声卡配置相应的音量标识,包括:
在所述任意一声卡的基础音量值上增加不超过设定位数的修正值,并将修正结果作为所述音量标识。
4.如权利要求1、2或3所述的方法,其特征在于,分别根据每一块声卡对应的音量标识确定各声卡当前使用的设备标识ID,包括:
监测到声卡工作状态发生变化时,重新为每一块声卡分配设备ID;
分别根据每一块声卡的音量标识确定各声卡当前使用的设备ID,并建立各声卡的音量标识与当前使用的设备ID之前的映射关系。
5.如权利要求4所述的方法,其特征在于,监测到声卡工作状态发生变化时,重新为每一块声卡分配设备ID,包括:
监测到存在上电的声卡时,重新为每一块当前处于上电状态的声卡分配设备ID;
或/和
监测到存在下电的声卡时,重新为每一块当前处于上电状态的声卡分配设备ID。
6.如权利要求4所述的方法,其特征在于,基于各声卡当前使用的设备ID向各声卡发送控制命令,包括:
按照所述映射关系,基于各声卡当前使用的设备ID,采用窗口应用程序编程接口WindowAIP函数,分别向每一块当前处于上电状态的声卡发送用以执行录音流程的控制命令或用以执行放音流程的控制命令。
7.一种识别和控制声卡的装置,其特征在于,包括:
配置单元,用于在多声卡应用***中,分别为每一块声卡配置能够唯一区分相应声卡的音量标识;
确定单元,用于分别根据每一块声卡对应的音量标识确定各声卡当前使用的设备标识ID;
控制单元,用于基于获得的各设备ID向对应的各声卡发送相应的控制命令。
8.如权利要求7所述的装置,其特征在于,所述配置单元为任意一声卡配置相应的音量标识时,在所述任意一声卡初始上电时,为该任意一声卡分配相应的音量标识;或者,在初始检测到所述任意一声卡时,为该任意一声卡分配相应的音量标识。
9.如权利要求7所述的装置,其特征在于,所述配置单元为任意一声卡配置相应的音量标识时,在所述任意一声卡的基础音量值上增加不超过设定位数的修正值,并将修正结果作为所述音量标识。
10.如权利要求7、8或9所述的装置,其特征在于,所述确定单元分别根据每一块声卡对应的音量标识确定各声卡当前使用的设备标识ID,包括:
监测到声卡工作状态发生变化时,重新为每一块声卡分配设备ID;
分别根据每一块声卡的音量标识确定各声卡当前使用的设备ID,并建立各声卡的音量标识与当前使用的设备ID之前的映射关系。
11.如权利要求10所述的装置,其特征在于,所述确定单元监测到声卡工作状态发生变化时,重新为每一块声卡分配设备ID,包括:
监测到存在上电的声卡时,重新为每一块当前处于上电状态的声卡分配设备ID;
或/和
监测到存在下电的声卡时,重新为每一块当前处于上电状态的声卡分配设备ID。
12.如权利要求10所述的装置,其特征在于,所述控制单元基于各声卡当前使用的设备ID向各声卡发送控制命令,包括:
按照所述映射关系,基于各声卡当前使用的设备ID,采用窗口应用程序编程接口WindowAIP函数,分别向每一块当前处于上电状态的声卡发送用以执行录音流程的控制命令或用以执行放音流程的控制命令。
CN201210004064.XA 2012-01-07 2012-01-07 一种识别和控制声卡的方法及装置 Active CN102591610B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201210004064.XA CN102591610B (zh) 2012-01-07 2012-01-07 一种识别和控制声卡的方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210004064.XA CN102591610B (zh) 2012-01-07 2012-01-07 一种识别和控制声卡的方法及装置

Publications (2)

Publication Number Publication Date
CN102591610A true CN102591610A (zh) 2012-07-18
CN102591610B CN102591610B (zh) 2014-10-15

Family

ID=46480347

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210004064.XA Active CN102591610B (zh) 2012-01-07 2012-01-07 一种识别和控制声卡的方法及装置

Country Status (1)

Country Link
CN (1) CN102591610B (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107852560A (zh) * 2015-04-24 2018-03-27 空中生活公司 用于编程与测试音频消息传递设备的***和设备
CN108196798A (zh) * 2018-01-31 2018-06-22 紫光华山信息技术有限公司 一种raid控制卡配置方法及装置
CN112130928A (zh) * 2020-09-22 2020-12-25 上海茂声智能科技有限公司 Linux***声卡的自动查找方法、装置、设备和存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060098591A1 (en) * 2004-11-10 2006-05-11 Nec Corporation Multi-spot call system, sound volume adjustment device, portable terminal device, and sound volume adjustment method used therefor and program thereof
CN1937737A (zh) * 2006-06-30 2007-03-28 康佳集团股份有限公司 多媒体设备音量控制方法及***
CN201167396Y (zh) * 2008-03-12 2008-12-17 广州杰赛科技股份有限公司 无线网络路测设备

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060098591A1 (en) * 2004-11-10 2006-05-11 Nec Corporation Multi-spot call system, sound volume adjustment device, portable terminal device, and sound volume adjustment method used therefor and program thereof
CN1937737A (zh) * 2006-06-30 2007-03-28 康佳集团股份有限公司 多媒体设备音量控制方法及***
CN201167396Y (zh) * 2008-03-12 2008-12-17 广州杰赛科技股份有限公司 无线网络路测设备

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107852560A (zh) * 2015-04-24 2018-03-27 空中生活公司 用于编程与测试音频消息传递设备的***和设备
CN108196798A (zh) * 2018-01-31 2018-06-22 紫光华山信息技术有限公司 一种raid控制卡配置方法及装置
CN108196798B (zh) * 2018-01-31 2021-03-23 新华三信息技术有限公司 一种raid控制卡配置方法及装置
CN112130928A (zh) * 2020-09-22 2020-12-25 上海茂声智能科技有限公司 Linux***声卡的自动查找方法、装置、设备和存储介质

Also Published As

Publication number Publication date
CN102591610B (zh) 2014-10-15

Similar Documents

Publication Publication Date Title
US8639240B2 (en) Device manufacturing using the device's embedded wireless technology
RU2728726C2 (ru) Базовая станция для сбора данных от локализованных датчиков
CN104516812A (zh) 一种软件测试方法和装置
CN108924885B (zh) 信息获取方法及装置
CN110134593B (zh) 软件测试方法、装置、电子设备及存储介质
CN108234034B (zh) 蓝牙信号调整方法、装置、测试终端、***及可读介质
CN109492178A (zh) 一种切换视图的方法及装置
CN107343020A (zh) 电子设备及其外部设备控制方法
CN108475156A (zh) 一种用户界面的菜单显示方法及手持终端
CN102938800A (zh) 一种无线通信质量自动测试***以及方法
CN106413070B (zh) 一种功率调整方法、移动终端及计算机可读存储介质
CN102323911A (zh) 一种无线对讲机参数配置方法
CN105491576A (zh) 采集网络测试数据的方法和装置
CN104267980A (zh) 一种软件评分显示方法、终端、数据服务器及***
CN102591610A (zh) 一种识别和控制声卡的方法及装置
CN105338605A (zh) 一种功率调节方法及电子设备
CN107277873A (zh) 网络切换方法、装置、移动终端和计算机可读存储介质
CN102076014A (zh) 基站标识监测***
CN105177882A (zh) 一种用于缝纫机的远程语音播放***
CN104796730A (zh) 一种检测网络视频直播中慢速用户的方法、装置和***
KR20180003334A (ko) 스마트 콘센트
CN110120851A (zh) 一种上报信道质量信息的方法、装置及***
CN104408081A (zh) 一种移动终端及其快速查看文件的方法和装置
CN109902023B (zh) 一种测试代码移交控制方法及装置
CN109144881A (zh) Monkey测试方法、装置、终端设备及存储介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant