即时播放声卡信号输入通道中音频数据的方法及装置与流程

文档序号:14266143阅读:262来源:国知局
导航: X技术> 最新专利> 计算;推算;计数设备的制造及其应用技术
即时播放声卡信号输入通道中音频数据的方法及装置与流程

本发明涉及计算机技术领域,特别是涉及一种即时播放声卡信号输入通道中音频数据的方法及装置。



背景技术:

从国家第十个五年计划至今,国产自主软硬件产品已经越来越多的占据国内市场份额。多款国内自主研发的国产中央处理器如“龙芯”系列,已经越来越多的在嵌入式、物联网、政府以及国防领域起到关键支撑作用。龙芯作为嵌入式应用产品,由于外围配套设备的缺失,在某些硬件平台上仍然需要依靠低效率的操作系统应用层和用户层来辅助完成音频的采集和播放,目前还不能依赖声卡、bios以及其他硬件设备来实现外部输入通道上音频信号的自动即时录入和即时播放。



技术实现要素:

本发明提供了一种即时播放声卡信号输入通道中音频数据的方法及装置以克服上述问题和解决上述问题。

根据本发明的一个方面,提供了一种即时播放声卡信号输入通道中音频数据的方法,用于控制终端设备中的声卡输出音频数据,所述终端设备的系统包括:音频模块和音频处理模块;所述方法包括:

音频模块判断声卡的信号输入通道中存在音频数据,由操作系统的内核在内存中开启内存缓冲区对所述音频数据进行存储,并向音频处理模块发送处理信号;

音频处理模块接收所述音频模块发送的处理信号,根据所述处理信号从所述内存缓冲区获取音频数据后进行编码转换,将编码转换后的音频传输至所述声卡的信号输出通道进行输出。

可选地,所述音频模块判断所述声卡的信号输入通道中存在音频数据,由操作系统的内核在内存中开启内存缓冲区对所述音频数据进行存储,并向音频处理模块发送处理信号,包括:

所述音频模块判断所述声卡的信号输入通道中存在音频数据,由所述终端设备操作系统的内核在内存中开启四个级别的环状内存缓冲区;

将所述音频数据依次存入所述环状内存缓冲区,并基于所述音频数据的存储顺序向所述音频处理模块发送处理信号;

其中,所述环状内存缓冲区的大小基于所述信号输入通道中数据流流量和/或操作系统内存大小决定。

可选地,所述将所述音频数据依次存入所述环状内存缓冲区,并基于所述音频数据的存储顺序向所述音频处理模块发送处理信号,包括:

开启一级环状内存缓冲区,将所述音频数据存入所述一级环状内存缓冲区,判断所述一级环状内存缓冲区是否存满;

若所述一级环状内存缓冲区未存满,则发送处理所述一级环状内存缓冲区中的音频数据的第一处理信号;

若所述一级环状内存缓冲区已被存满,则开启二级环状内存缓冲区继续存储音频数据,并发送处理所述一级环状内存缓冲区中的音频数据的第一处理信号。

可选地,若所述一级环状内存缓冲区已存满,则开启二级环状内存缓冲区继续存储音频数据,并发送处理所述一级环状内存缓冲区中的音频数据的处理信号之后,还包括:

判断所述二级环状内存缓冲区是否存满;

若所述二级环状内存缓冲区未存满,则发送处理所述二级环状内存缓冲区中的音频数据的第二处理信号;

若所述二级环状内存缓冲区已存满,则开启三级环状内存缓冲区继续存储音频数据,并发送处理所述二级环状内存缓冲区中的音频数据的第二处理信号。

可选地,若所述二级环状内存缓冲区已存满,则开启三级环状内存缓冲区继续存储音频数据,并发送处理所述二级环状内存缓冲区中的音频数据的处理信号之后,还包括:

判断所述三级环状内存缓冲区是否存满;

若所述三级环状内存缓冲区未存满,则发送处理所述三级环状内存缓冲区中的音频数据的第三处理信号;

若所述三级环状内存缓冲区已存满,则开启四级环状内存缓冲区继续存储音频数据,并发送处理所述三级环状内存缓冲区中的音频数据的第三处理信号。

可选地,所述音频处理模块接收所述音频模块发送的处理信号,根据所述处理信号从所述内存缓冲区获取音频数据后进行编码转换,将编码转换后的音频传输至所述声卡的信号输出通道进行输出,包括:

所述音频处理模块接收所述音频模块发送的处理信号,根据所述处理信号依次获取各级内存缓冲区中的音频数据;

对所述内存缓冲区中的音频数据进行采样,并以特定格式编码转换;

将编码转换后的音频数据由内核传输至声卡的信号输出通道进行输出;

其中,所述信号输出通道中音频数据的输出顺序与所述信号输入通道中音频数据的输入顺序一致。

可选地,所述音频模块判断所述声卡的信号输入通道中存在音频数据,由操作系统的内核在内存中开启内存缓冲区对所述音频数据进行存储,并向音频处理模块发送处理信号之前,还包括:

对所述声卡进行初始化检测,确定所述声卡处于正常工作状态;

监测所述声卡的信号输入通道中音频数据输入状态。

根据本发明的另一个方面,还提供了一种即时播放声卡信号输入通道中音频数据的装置,所述装置包括:

音频模块,配置为判断声卡的信号输入通道中存在音频数据,由操作系统的内核在内存中开启内存缓冲区对所述音频数据进行存储,并向音频处理模块发送处理信号;

音频处理模块,配置为接收所述音频模块发送的处理信号,根据所述处理信号从所述内存缓冲区获取音频数据后进行编码转换,将编码转换后的音频传输至所述声卡的信号输出通道进行输出。

可选地,所述音频模块还配置为:

判断所述声卡的信号输入通道中存在音频数据,由所述终端设备操作系统的内核在内存中开启四个级别的环状内存缓冲区;

将所述音频数据依次存入所述环状内存缓冲区,并基于所述音频数据的存储顺序向所述音频处理模块发送处理信号;

其中,所述环状内存缓冲区的大小基于所述信号输入通道中数据流流量和/或操作系统内存大小决定。

可选地,所述音频模块还配置为:

开启一级环状内存缓冲区,将所述音频数据存入所述一级环状内存缓冲区,判断所述一级环状内存缓冲区是否存满;若所述一级环状内存缓冲区未存满,则发送处理所述一级环状内存缓冲区中的音频数据的第一处理信号;若所述一级环状内存缓冲区已被存满,则开启二级环状内存缓冲区继续存储音频数据,并发送处理所述一级环状内存缓冲区中的音频数据的第一处理信号。

可选地,所述音频模块还配置为:

判断所述二级环状内存缓冲区是否存满;若所述二级环状内存缓冲区未存满,则发送处理所述二级环状内存缓冲区中的音频数据的第二处理信号;若所述二级环状内存缓冲区已存满,则开启三级环状内存缓冲区继续存储音频数据,并发送处理所述二级环状内存缓冲区中的音频数据的第二处理信号。

可选地,所述音频模块还配置为:

判断所述三级环状内存缓冲区是否存满;若所述三级环状内存缓冲区未存满,则发送处理所述三级环状内存缓冲区中的音频数据的第三处理信号;若所述三级环状内存缓冲区已存满,则开启四级环状内存缓冲区继续存储音频数据,并发送处理所述三级环状内存缓冲区中的音频数据的第三处理信号。

可选地,所述音频处理模块还配置为:

接收所述音频模块发送的处理信号,根据所述处理信号依次获取各级内存缓冲区中的音频数据;对所述内存缓冲区中的音频数据进行采样,并以特定格式编码转换;将编码转换后的音频数据由内核传输至声卡的信号输出通道进行输出;

其中,所述信号输出通道中音频数据的输出顺序与所述信号输入通道中音频数据的输入顺序一致。

可选地,所述音频模块还配置为:

判断所述声卡的信号输入通道中存在音频数据之前,对所述声卡进行初始化检测,确定所述声卡处于正常工作状态;监测所述声卡的信号输入通道中音频数据输入状态。

根据本发明的再一个方面,还提供了一种电子设备,包括:

音频信号处理器;以及

被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述音频信号处理器执行根据上述任一项所述的即时播放声卡信号输入通道中音频数据的方法。

根据本发明的再一个方面,还提供了一种专用计算机内存可读存储介质,其中,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行根据上述任一项所述的即时播放声卡信号输入通道中音频数据的方法。

本发明提供了一种可以即时播放声卡信号输入通道中音频数据的方法及装置,用于控制终端设备中的声卡输出音频数据,该终端设备的系统包括:音频模块和音频处理模块,即本发明提供的方法是由音频模块对声卡的信号输入通道中音频数据进行判断并存储,由音频处理模块对音频模块存储的数据进行处理再传输至声卡的信号输出通道以实现音频数据的即时播放。本发明提供的方法尤其适用于对龙芯平台下声卡输入通道中音频数据进行随时播放,无需依靠低效率的、需要人工干预的应用软件层和用户层来完成音频的采集和播放,只依赖声卡及硬件设备和操作系统即可自动实现信号输入通道中音频数据的即时录入和即时播放,大大提高了效率和易用性。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

根据下文结合附图对本发明具体实施例的详细描述,本领域技术人员将会更加明了本发明的上述以及其他目的、优点和特征。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1是根据本发明实施例的即时播放声卡信号输入通道中音频数据的方法流程示意图;

图2是根据发明优选实施例的基于龙芯平台的龙芯kernel音频模块和应用层音频处理模块示意图;

图3是根据本发明优选实施例的龙芯kernel模块结构示意图;

图4是根据本发明优选实施例的龙芯kernel模块工作流程示意图;

图5是根据本发明实施例的应用层音频处理模块结构示意图;

图6是根据本发明实施例的应用层音频处理模块工作流程示意图;

图7是根据本发明实施例的原始line-in数据和经过音频处理模块编码后的数据在内存中的队列示意图;

图8是根据本发明实施例的即时播放声卡信号输入通道中音频数据的装置结构示意图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

图1是根据本发明实施例的即时播放声卡信号输入通道中音频数据的方法流程示意图,如图1所示,根据本发明实施例的播放声卡信号输入通道中音频数据的方法可以包括:

步骤s102,音频模块判断声卡的信号输入通道中存在音频数据,由内核在内存中开启内存缓冲区对上述音频数据进行存储,并向音频处理模块发送处理信号;

步骤s104,音频处理模块接收音频模块发送的处理信号,根据处理信号从内存缓冲区获取音频数据后进行编码转换,将编码转换后的音频传输至声卡的信号输出通道进行输出。

本发明实施例提供了一种可以即时播放声卡信号输入通道中音频数据的方法,用于控制终端设备中的声卡输出音频数据,终端设备的系统可以包括:音频模块和音频处理模块,即本发明实施例提供的方法是由音频模块对声卡的信号输入通道中音频数据进行判断并存储,由音频处理模块对音频模块存储的数据进行处理再传输至声卡的信号输出通道以实现音频数据的即时播放。本发明实施例提供的方法尤其适用于对龙芯平台下声卡输入通道中音频数据进行随时播放,无需依靠低效率的应用软件层和用户层来完成音频的采集和播放,只依赖声卡及硬件设备和操作系统即可实现信号输入通道中音频数据的即时录入和即时播放,效率和便捷程度大大提高。

在本发明实施例中,系统主要包括两个模块,音频模块和音频处理模块。音频模块主要控制声卡硬件设备、时序、控制信息以及接收声卡信号输入通道中的缓冲数据,并交由音频处理模块处理后传输回信号输出通道输出。可选地,音频处理模块可以包括声卡硬件驱动、设备控制器、声音合成器、时序控制器以及硬件指令模块,其中,声卡硬件驱动主要用于为声卡提供驱动,使其能够在操作系统上正常运行;设备控制器主要处理系统对声卡物理设备的调控装置,如变更寄存器信息、探索输入输出物理通道等,并将数据传输至物理总线;声音合成器主要用于提供声卡数据流的采样、频率、音准音高、节奏、振幅、噪声、滤波、数字信号处理等方面的处理;时序控制器主要为声卡到操作系统的文件流提供基本的时序控制;硬件指令模块为整个音频模块提供指令集、cpu寄存器的支持。以上只是对音频模块的大致信息进行介绍,实际应用中还可以根据各种需求设置不同的处理单元,此处不再赘述、

在上述步骤s102中,音频模块会对声卡信号输入通道中的音频数据进行接收并存储,具体来讲,步骤s102可以包括:音频模块判断声卡的信号输入通道中存在音频数据,由终端设备操作系统的内核在内存中开启四个级别的环状内存缓冲区;将上述音频数据依次存入环状内存缓冲区,并基于音频数据的存储顺序向音频处理模块发送处理信号。

即音频模块会随时判断声卡的信号输入通道中是否存在音频数据,如果声卡的信号输入通道中存在音频数据的话,则由操作系统的内核在内存中开启四个级别的环状缓冲区,以对信号数据通道中的音频数据进行存储,环状缓冲区的区域大小根据信号数据通道中的数据流量和/或操作系统的内存大小决定。当然,实际应用中,内核所开启的缓冲区可以是一个级别、两个级别或是多个级别,本发明不做限定。当各环状缓冲区存满音频数据,或声卡信号输入通道中的音频数据全部存入环状缓冲区之后,音频模块即可向音频处理模块发送处理信号,由音频处理模块对音频数据进行处理。

上述提及,当音频模块检测到声卡信号输入通道中存在音频数据时,会开启四个级别的内存缓冲区,因此,将音频数据依次存入环状内存缓冲区,并基于上述音频数据的存储顺序向音频处理模块发送处理信号可以进一步包括:

开启一级环状内存缓冲区,将音频数据存入一级环状内存缓冲区,判断一级环状内存缓冲区是否存满;若一级环状内存缓冲区未存满,代表信号输入通道中的音频数据已经全部存储至缓冲区,此时即可发送处理一级环状内存缓冲区中的音频数据的第一处理信号;若一级环状内存缓冲区已被存满,则开启二级环状内存缓冲区继续存储音频数据,并发送处理一级环状内存缓冲区中的音频数据的第一处理信号。

判断二级环状内存缓冲区是否存满;若二级环状内存缓冲区未存满,代表信号输入通道中的音频数据已经全部存储至缓冲区,此时即可发送处理二级环状内存缓冲区中的音频数据的第二处理信号;若二级环状内存缓冲区已存满,则开启三级环状内存缓冲区继续存储音频数据,并发送处理二级环状内存缓冲区中的音频数据的第二处理信号。

判断三级环状内存缓冲区是否存满;若三级环状内存缓冲区未存满,则发送处理三级环状内存缓冲区中的音频数据的第三处理信号;若三级环状内存缓冲区已存满,则开启四级环状内存缓冲区继续存储音频数据,并发送处理三级环状内存缓冲区中的音频数据的第三处理信号。

也就是说,将音频数据存入每一级环状缓冲区之后,会随时对该级环状缓冲区的存储状态进行判断,若判断该级环状缓冲区未存满,则说明音频数据已经全部存入缓冲区中,此时就可以向音频处理模块发送处理信号,对上述音频数据进行处理。如果该级环状缓冲区已经存满,则在开启下一级环状缓冲区的同时,将发送处理该级环状缓冲区的处理信号,及时对音频数据进行处理。基于上述实施例提供的方法,不仅可以及时对缓冲区中的数据进行处理,还不会造成数据的堆积,有序控制音频数据的处理顺序,进而实现声卡信号输入通道中的音频数据的及时且有序播放。

在存储的过程中会由音频处理模块及时对音频数据进行处理,音频处理模块进行数据处理时,可以包括:音频处理模块接收音频模块发送的处理信号,根据处理信号依次获取各级内存缓冲区中的音频数据;对内存缓冲区中的音频数据进行采样,并以特定格式编码转换;将编码转换后的音频数据由内核传输至声卡的信号输出通道进行输出。本发明实施例采用即时记录即时处理的方法对声卡信号输入通道中音频数据进行存储和缓存,可以实现信号输出通道中音频数据的输出顺序与信号输入通道中音频数据的输入顺序一致。

优选地,音频模块判断声卡的信号输入通道中存在音频数据之前还可以包括对所述声卡进行初始化检测,确定声卡处于正常工作状态;监测声卡的信号输入通道中音频数据输入状态。

本发明实施例提供的方法尤其适用于控制龙芯平台下声卡设备输出音频数据的操作系统,即以龙芯为平台的播放器。龙芯作为第一款国内自主研发的国产cpu,已经越来越多的在嵌入式、物联网、政府以及国防领域起到关键支撑作用。作为嵌入式产品,由于外围配套设备的缺失,目前阶段,以龙芯为平台的播放器仍然依靠传统低效率的应用层来完成音频的采集和播放,基于本发明实施例提供的方法,可在龙芯平台操作系统的基础上直接实现即时播放信号输入通道中音频数据的功能,可以实现在龙芯平台下声卡的line-in信号输入的同时,声卡line-out即可输出采样后的高保真音频,大大超过应用层的处理效率。

在本发明实施例中,系统主要包括两个模块,音频模块和音频处理模块。以龙芯平台为例,如图2所示,上述两个模块可以分别为龙芯kernel音频模块和应用层音频处理模块,其中,龙芯kernel音频模块主要控制声卡硬件设备、时序、控制信息以及接收line-in通道中的缓冲数据,并交由应用层音频处理模块处理后传输回line-out输出端。当信号经过处理传输回line-out输出端的情况下即可实现line-in信号的即时播放。

龙芯kernel音频模块是整个系统的基础,如图3所示,它包括“声卡硬件驱动”、“设备控制器”、“声音合成器”、“时序控制器”以及“龙芯硬件指令模块”。

“时序控制器”为声卡到操作系统的文件流提供基本的时序控制;

“声卡硬件驱动”模块用于为声卡提供驱动,使其能够正常的运作在操作系统上;

“声音合成器”主要提供声卡流数据“采样”、“频率”、“音准音高”、“节奏”、“振幅”、“噪声”、“滤波”、“数字信号处理”等方面的处理;

“设备控制器”主要处理系统对声卡物理设备的调度控制,如变更寄存器信息、探索输入输出物理通道等,并将数据传输至物理总线;

“龙芯硬件指令”为整个“龙芯kernel音频模块”提供指令集、cpu寄存器的支持。

图4示出了根据本发明优选实施例的龙芯kernel音频模块工作流程示意图,如图4所示,龙芯kernel音频模块的基本运作流程如下:

1.对声卡进行初始化检测,将声卡恢复至初始状态,判断line-in通道中是否存在音频数据,如果存在,则由操作系统的内核在内存中开启level1环状buffer内存区域进行数据存储,区域大小由line-in数据流流量和操作系统内存大小决定;如果line-in通道中不存在数据,回复初始状态,继续对line-in通道进行判断;

2.判断level1环状buffer内存区域是否存满,若是,则开启level2环状buffer内存区域进行数据存储,并将level1环状buffer内存存储数据传输至应用层音频处理模块;若否,则直接将level1环状buffer内存存储数据传输至应用层音频处理模块;

3.判断level2环状buffer内存区域是否存满,若是,则开启level3环状buffer内存区域进行数据存储,并将level2环状buffer内存存储数据传输至应用层音频处理模块;若否,则直接将level2环状buffer内存存储数据传输至应用层音频处理模块;

4.判断level3环状buffer内存区域是否存满,若是,则开启level4环状buffer内存区域进行数据存储,并将level3环状buffer内存存储数据传输至应用层音频处理模块;若否,则直接将level3环状buffer内存存储数据传输至应用层音频处理模块;

5.判断level4环状buffer内存区域是否存满,若是,则将level4环状buffer内存存储数据传输至应用层音频处理模块,此时line-in通道中的音频数据可能未全部存储完毕,则等待level1数据处理完毕之后,再进行存储;若否,则说明line-in通道中的音频数据全部存储完毕,则将level4环状buffer内存存储数据传输至应用层音频处理模块。

进一步地,如图5所示,本优选实施例中的音频处理模块分为“运算数据处理单元”、“应用通信单元”和“辅助单元”,应用通信单元主要负责从总线接收信号以及从内存中接收数据。“运算数据处理”单元则是将内存中的数据进行数据编码采样,变为音频格式后,由line-out总线输出。辅助单元辅助上述两个模块运作。

音频处理模块的工作流程如图6所示,首先由应用通信单元根据信号顺序处理(level1-4)级内存中的数据,将level1-4级内存中的数据交由运算数据处理单元,对每级内存中原始声音数据进行44100波特率采样,以双声道32位立体声wav格式进行编码,编码的输出格式直接存储在新一级内存中,交给应用通信单元,由应用通信单元传递给内核,交由内核传递给声卡的line-out通道进行输出。

原始line-in数据和经过音频处理模块编码后的数据在内存中的队列如图7所示。

line-in数据存储顺序分别是由level1-lever4buffer内存区域存储的line-in通道中的数据,分别将level1-4存储的数据进行编码转换后以level1-4存入的顺序进行输出。即level1lineinbuffer编码转换后作为第一组音频数据输出,level3lineinbuffer编码转换后作为第二组音频数据输出,level3lineinbuffer编码转换后作为第三组音频数据输出,level4lineinbuffer编码转换后作为第四组音频数据输出。

基于同一发明构思,本发明实施例还提供了一种即时播放声卡信号输入通道中音频数据的装置,如图8所示,上述装置包括:

音频模块10,配置为判断声卡的信号输入通道中存在音频数据,由操作系统的内核在内存中开启内存缓冲区对音频数据进行存储,并向音频处理模块发送处理信号;

音频处理模块20,配置为接收音频模块发送的处理信号,根据处理信号从内存缓冲区获取音频数据后进行编码转换,将编码转换后的音频传输至声卡的信号输出通道进行输出。

在本发明一个优选实施例中,音频模块10还可以配置为:

判断声卡的信号输入通道中存在音频数据,由终端设备操作系统的内核在内存中开启四个级别的环状内存缓冲区;

将音频数据依次存入环状内存缓冲区,并基于音频数据的存储顺序向音频处理模块发送处理信号;

其中,环状内存缓冲区的大小基于信号输入通道中数据流流量和/或操作系统内存大小决定。

在本发明一个优选实施例中,音频模块10还可以配置为:

开启一级环状内存缓冲区,将音频数据存入一级环状内存缓冲区,判断一级环状内存缓冲区是否存满;若一级环状内存缓冲区未存满,则发送处理一级环状内存缓冲区中的音频数据的第一处理信号;若一级环状内存缓冲区已被存满,则开启二级环状内存缓冲区继续存储音频数据,并发送处理一级环状内存缓冲区中的音频数据的第一处理信号。

在本发明一个优选实施例中,音频模块10还可以配置为:

判断二级环状内存缓冲区是否存满;若二级环状内存缓冲区未存满,则发送处理二级环状内存缓冲区中的音频数据的第二处理信号;若二级环状内存缓冲区已存满,则开启三级环状内存缓冲区继续存储音频数据,并发送处理二级环状内存缓冲区中的音频数据的第二处理信号。

在本发明一个优选实施例中,音频模块10还可以配置为:

判断三级环状内存缓冲区是否存满;若三级环状内存缓冲区未存满,则发送处理三级环状内存缓冲区中的音频数据的第三处理信号;若三级环状内存缓冲区已存满,则开启四级环状内存缓冲区继续存储音频数据,并发送处理三级环状内存缓冲区中的音频数据的第三处理信号。

在本发明一个优选实施例中,音频处理模块20还可以配置为:

接收音频模块发送的处理信号,根据处理信号依次获取各级内存缓冲区中的音频数据;对内存缓冲区中的音频数据进行采样,并以特定格式编码转换;将编码转换后的音频数据由内核传输至声卡的信号输出通道进行输出;

其中,信号输出通道中音频数据的输出顺序与信号输入通道中音频数据的输入顺序一致。

在本发明一个优选实施例中,音频模块10还可以配置为:判断声卡的信号输入通道中存在音频数据之前,对声卡进行初始化检测,确定声卡处于正常工作状态;监测声卡的信号输入通道中音频数据输入状态。

本发明实施例还提供了一种电子设备,包括:

音频信号处理器;以及

被安排成存储计算机可执行指令的存储器,可执行指令在被执行时使音频信号处理器执行根据上述任一项所述的即时播放声卡信号输入通道中音频数据的方法。

本发明实施例还提供了一种计算机可读内存存储介质,其中,计算机可读存储介质存储一个或多个程序,一个或多个程序当被包括多个应用程序的电子设备执行时,使得电子设备执行根据上述任一项所述的即时播放声卡信号输入通道中音频数据的方法。

本发明实施例提供了一种可以即时播放声卡信号输入通道中音频数据的方法及装置,用于控制终端设备中的声卡输出音频数据,终端设备的系统可以包括:音频模块和音频处理模块,即本发明实施例提供的方法是由音频模块对声卡的信号输入通道中的音频数据进行判断并存储,由音频处理模块对音频模块存储的数据进行处理再传输至声卡的信号输出通道以实现音频数据的即时播放。本发明实施例提供的方法尤其适用于对龙芯平台下声卡输入通道中的音频数据进行随时播放,无需依靠低效率的应用软件层和用户层来完成音频的采集和播放,只依赖声卡及硬件设备和操作系统即可实现信号输入通道中音频数据的即时录入和即时播放,效率和便捷程度大大提高。且本发明实施例解决了在龙芯平台下,line-in设备不能即时由line-out播放的问题,为龙芯平台下嵌入式设备带来了一种随时播放line-in音频流的方法。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(dsp)来实现根据本发明实施例的即时播放声卡信号输入通道中音频数据的装置中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

至此,本领域技术人员应认识到,虽然本文已详尽示出和描述了本发明的多个示例性实施例,但是,在不脱离本发明精神和范围的情况下,仍可根据本发明公开的内容直接确定或推导出符合本发明原理的许多其他变型或修改。因此,本发明的范围应被理解和认定为覆盖了所有这些其他变型或修改。

完整全部详细技术资料下载
当前第1页 1  2 
相关技术
  • 用于虚拟现实儿童教学的图像展...
  • 一种子母同步显示装置的制作方...
  • 电子系统、电子装置及其延伸屏...
  • 文件打印管理方法、二级服务端...
  • 一种提升固态硬盘性能一致性的...
  • 存储装置、存储器系统、及其读...
  • 具虚拟区块及磁盘阵列结构的数...
  • 重删处理方法及存储设备与流程
  • 一种终端使用习惯判断方法与流...
  • 触发广告在显示屏上显示的方法...
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1
声卡虚拟通道相关技术
  • 基于带内虚通道的OpenFlow带外组网方法
  • 永久虚通道调度方法及装置的制作方法
  • 用于为对应于虚通道的网络连接分配服务等级的系统和方法
  • 一种具有多输入通道的数据集成切换器的制作方法
  • 分组交换的片上互连网络中的快速虚拟通道的制作方法
  • 多通道双功能波分复用光电集成模块的制作方法
  • 具有多输入通道的数据集成切换器的制作方法
  • 小型扩音器和具有集成气流通道的磁路的制作方法
  • Lcas中源端虚容组中通道sq重排的方法
  • 带有包括传声通道的电池块的无线电话的制作方法
集成声卡虚拟通道相关技术
  • 用于为对应于虚通道的网络连接分配服务等级的系统和方法
  • 一种具有多输入通道的数据集成切换器的制作方法
  • 分组交换的片上互连网络中的快速虚拟通道的制作方法
  • 多通道双功能波分复用光电集成模块的制作方法
  • 具有多输入通道的数据集成切换器的制作方法
  • 小型扩音器和具有集成气流通道的磁路的制作方法
  • Lcas中源端虚容组中通道sq重排的方法
  • 基于usb声卡的多通道音频同步输出呼吸模拟系统的制作方法
  • 读通道和伺服通道集成的同步数字解调器的制作方法
  • 基于Virtools/HLA的多通道虚拟试验过程可视化系统及方法

玻璃钢生产厂家深圳树脂玻璃钢雕塑哪家好镇江玻璃钢雕塑免费咨询义马商场美陈植物墙湖北玻璃钢雕塑推荐厂家许昌玻璃钢雕塑公司广东装饰商场美陈供应商江苏拉丝玻璃钢雕塑品牌企业东莞透明玻璃钢雕塑工艺江苏商场美陈道具吉安欧式玻璃钢雕塑联系方式绍兴耐高温玻璃钢花盆上海小型玻璃钢雕塑诚信企业铜玻璃钢雕塑厂安徽个性化玻璃钢雕塑设计合肥玻璃钢雕塑模具深圳玻璃钢花盆雕塑厂商场大型促销活动美陈布置白云区玻璃钢人物雕塑在线下单玻璃钢卡通动物雕塑供应商宿州特色玻璃钢雕塑联系方式江西雕塑玻璃钢雕塑定制卡通鸡玻璃钢雕塑聊城玻璃钢胸像雕塑顺义玻璃钢人物雕塑洛阳镜面玻璃钢人物雕塑厂家江苏公园玻璃钢雕塑销售厂家太湖石校园玻璃钢雕塑制作合肥佛像玻璃钢雕塑联系方式四川省商场美陈淮南玻璃钢人物雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化