一种支持多类型音频信号输入的方法和装置与流程

文档序号:15614972发布日期:2018-10-09 21:08阅读:218来源:国知局

本发明涉及计算机领域,特别涉及一种支持多类型音频信号输入的方法和装置。



背景技术:

随着科技的发展和社会的进步,音频设备已经被广泛使用。目前,如果要实现将来自不同音频发声设备的音频信号输入cpu主控端需要有不同组别的i2s/pdm输入接口。如图1所示,现有的音频发声设备与音频播放接口之间的关系为一个音频发声设备对应连接一个i2s/pdm输入接口,如果有多个音频发声设备的音频信号需要输入,就要求i2s/pdm输入接口的数量也为相应数量,这就导致硬件成本的上升。此外,如果音频播放接口的数量只有一个,即使该音频播放接口中包含有多根音频数据线,按照现有的连线模式,单个i2s/pdm输入接口也无法支持来自不同音频发声设备的音频信号的输入,影响了用户体验。



技术实现要素:

为此,需要提供一种支持多类型音频信号输入的技术方案,用以解决现有的音频播放接口与音频发声设备之间一一对应连接,使得单口音频播放接口无法支持多个音频发声设备,导致硬件成本上升、用户体验差等问题。

为实现上述目的,发明人提供了一种支持多类型音频信号输入的装置,所述装置包括处理器、计算机程序、存储器、至少一个音频数据接口,每一音频数据接口包括多根音频数据线;所述计算机程序被处理器执行时实现以下步骤:

根据所有音频数据线与音频设备的连接情况,生成音频配置信息,并将所述音频配置信息存储至存储器中;一个音频设备对应与一根音频数据线连接;所述音频配置信息包括音频数据线的标识信息与音频设备类型之间的对应关系;

接收应用程序的音频获取请求,所述音频获取请求包含了应用程序需要的音频设备类型;

获取存储器中的音频配置信息,并根据音频配置信息确定当前音频获取请求对应的音频数据线的标识信息;

将与确定的标识信息的音频数据线对应连接的音频设备发出的音频信息传输给应用程序。

进一步地,所述存储器为只读存储器,所述装置还包括烧写单元;计算机程序被处理器执行时实现以下步骤:

控制烧写单元将频配置信息烧写至只读存储器中。

进一步地,每一音频数据线对应两个声道,包括第一声道和第二声道;所述计算机程序被处理器执行时实现以下步骤:

将与确定的标识信息的音频数据线对应连接的音频设备发出的音频信息通过第一声道或第二声道中的任一种或两种传输给应用程序。

进一步地,所述音频设备包括麦克风、本地环回接口、线连接设备中的任意一种或多种。

发明人还提供了一种支持多类型音频信号输入的方法,所述方法应用于支持多类型音频信号输入的装置,所述装置包括处理器、存储器和至少一个音频数据接口,每一音频数据接口对应至少一根音频数据线;所述方法包括以下步骤:

处理器根据所有音频数据线与音频设备的连接情况,生成音频配置信息,并将所述音频配置信息存储至存储器中;一个音频设备对应与一根音频数据线连接;所述音频配置信息包括音频数据线的标识信息与音频设备类型之间的对应关系;

处理器接收应用程序的音频获取请求,获取存储器中的音频配置信息,并根据音频配置信息确定当前音频获取请求对应的音频数据线的标识信息;所述音频获取请求包含了应用程序需要的音频设备类型;

处理器将与确定的标识信息的音频数据线对应连接的音频设备发出的音频信息传输给应用程序。

进一步地,所述存储器为只读存储器,所述装置还包括烧写单元;所述方法还包括以下步骤:

处理器控制烧写单元将频配置信息烧写至只读存储器中。

进一步地,每一音频数据线对应两个声道,包括第一声道和第二声道;所述方法还包括以下步骤:

处理器将与确定的标识信息的音频数据线对应连接的音频设备发出的音频信息通过第一声道或第二声道中的任一种或两种传输给应用程序。

进一步地,所述音频设备包括麦克风、本地环回接口、线连接设备中的任意一种或多种。

本发明提供了一种支持多类型音频信号输入的方法和装置,所述装置包括处理器、计算机程序、存储器、至少一个音频数据接口,每一音频数据接口包括多根音频数据线;所述计算机程序被处理器执行时实现以下步骤:根据所有音频数据线与音频设备的连接情况,生成音频配置信息,并将所述音频配置信息存储至存储器中;接收应用程序的音频获取请求,获取存储器中的音频配置信息,并根据音频配置信息确定当前音频获取请求对应的音频数据线的标识信息;将与确定的标识信息的音频数据线对应连接的音频设备发出的音频信息传输给应用程序。本发明可以实现让单个音频数据接口支持多个音频设备的信号输入,有效降低了硬件成本。

附图说明

图1为现有技术涉及的音频数据接口与音频设备之间连线关系示意图;

图2为本发明一实施例涉及的音频数据接口与音频设备之间连线关系示意图;

图3本发明一实施例涉及的支持多类型音频信号输入的方法的流程图。

具体实施方式

为详细说明技术方案的技术内容、构造特征、所实现目的及效果,以下结合具体实施例并配合附图详予说明。

本发明公开了一种支持多类型音频信号输入的装置,其特征在于,所述装置包括处理器、计算机程序、存储器、至少一个音频数据接口,每一音频数据接口包括多根音频数据线。

在本实施方式中,所述音频数据接口为sdi接口(serialdigitalinterface,数字分量串行接口),每一sdi接口通常包括4条音频数据线,如图2中的sdi0、sdi1、sdi2其分别与麦克风、线连接设备(linein)、本地环回接口(loopback)连接,还有一条sdi3(图2中未标出)其可以不与音频设备连接,也可以与除上述三者外的其他音频设备连接。所述线连接设备是指通过线缆与音频数据接口建立连接的电子设备,如计算机。当然,sdi接口还包括时钟线,各个音频数据线之间可以共用时钟线,此为现有技术,此处不再赘述。

所述处理器为具有数据处理功能的电子元件,可以为cpu(中央处理器)、dsp(数字信号处理器)或mcu(微处理器)中的任意一种。

所述计算机程序被处理器执行时实现以下步骤:

首先根据所有音频数据线与音频设备的连接情况,生成音频配置信息,并将所述音频配置信息存储至存储器中;一个音频设备对应与一根音频数据线连接;所述音频配置信息包括音频数据线的标识信息与音频设备类型之间的对应关系。以图2为例,音频配置信息中记载了以下信息:“音频数据线sdi0对应与麦克风连接,即用于传输麦克风输入的音频信号;音频数据线sdi1对应与linein连接,即用于传输线连接设备输入的音频信号;音频数据线sdi2对应与loopback连接,即用于传输回采的音频信号”。

而后接收应用程序的音频获取请求,所述音频获取请求包含了应用程序需要的音频设备类型,获取存储器中的音频配置信息,并根据音频配置信息确定当前音频获取请求对应的音频数据线的标识信息。所述标识信息是表征音频数据线区分于其他音频数据线的物理量,可以是数字、字符、字符串等,例如前文提到的“sdi0”、“sdi1”、“sdi2”中的“0”、“1”、“2”为标识信息。所述应用程序是指正在运行的应用,例如可以是某一正在运行的游戏或者音频播放软件,其在运行过程中需要从音频设备(即音频发声设备)中获取音频信号。对于应用程序而言,其可以获知自身需要的是来自麦克风还是回采的音频,当其需要音频信号输入时,将发送相应的音频获取请求至处理器。

而后将与确定的标识信息的音频数据线对应连接的音频设备发出的音频信息传输给应用程序。例如应用程序a需要麦克风输入的音频信号,应用程序b需要回采信号(即由本地环回接口输入的音频信号),当处理器接收到两者的请求后,会同时对麦克风和本地环回接口的音频信号进行采样,并将音频数据线sdi0采样得到的音频信号分配传输给应用程序a(假设音频配置信息中记录麦克风是与音频数据线sdi0连接),将音频数据线sdi1采样得到的音频信号分配传输给应用程序b(假设音频配置信息中记录loopback是与音频数据线sdi1连接)。这样,就实现了单个音频数据接口(包括多根音频数据线)支持多个音频设备的音频信号采样输入,有效节约了硬件成本。

所述存储器为具有数据存储功能的电子元件,用于存储音频配置信息,优选的,为只读存储器。所述装置还包括烧写单元;计算机程序被处理器执行时实现以下步骤:控制烧写单元将频配置信息烧写至只读存储器中。烧录单元又叫烧写器,是一个把可编程的集成电路写上数据的工具,主要用于单片机(含嵌入式)/存储器(含bios)之类的芯片的编程(或称刷写)。将音频配置信息烧写至只读存储器,使得音频配置信息可以长期被存储且在烧写后不会被擦除修改,有效提高了音频配置信息存储的安全性和有效性。

在某些实施例中,每一音频数据线对应两个声道,包括第一声道和第二声道;所述计算机程序被处理器执行时实现以下步骤:将与确定的标识信息的音频数据线对应连接的音频设备发出的音频信息通过第一声道或第二声道中的任一种或两种传输给应用程序。当音频信息通过一个声道传输至应用程序时,则先对音频信息进行混音处理再输出;当音频信息通过两个声道传输时,可以对音频信息先混音、再增强、再混音进行输出,以便保证音频信息左右声道信息更好的被保留。

如图3所示,一种支持多类型音频信号输入的方法,所述方法应用于支持多类型音频信号输入的装置,所述装置包括处理器、存储器和至少一个音频数据接口,每一音频数据接口对应至少一根音频数据线;所述方法包括以下步骤:

首先进入步骤s301处理器根据所有音频数据线与音频设备的连接情况,生成音频配置信息,并将所述音频配置信息存储至存储器中;一个音频设备对应与一根音频数据线连接;所述音频配置信息包括音频数据线的标识信息与音频设备类型之间的对应关系;

而后进入步骤s302处理器接收应用程序的音频获取请求,获取存储器中的音频配置信息,并根据音频配置信息确定当前音频获取请求对应的音频数据线的标识信息;所述音频获取请求包含了应用程序需要的音频设备类型;

而后进入步骤s303处理器将与确定的标识信息的音频数据线对应连接的音频设备发出的音频信息传输给应用程序。

在某些实施例中,所述存储器为只读存储器,所述装置还包括烧写单元;所述方法还包括以下步骤:处理器控制烧写单元将频配置信息烧写至只读存储器中。

在某些实施例中,每一音频数据线对应两个声道,包括第一声道和第二声道;所述方法还包括以下步骤:

处理器将与确定的标识信息的音频数据线对应连接的音频设备发出的音频信息通过第一声道或第二声道中的任一种或两种传输给应用程序。

本发明提供了一种支持多类型音频信号输入的方法和装置,所述装置包括处理器、计算机程序、存储器、至少一个音频数据接口,每一音频数据接口包括多根音频数据线;所述计算机程序被处理器执行时实现以下步骤:根据所有音频数据线与音频设备的连接情况,生成音频配置信息,并将所述音频配置信息存储至存储器中;接收应用程序的音频获取请求,获取存储器中的音频配置信息,并根据音频配置信息确定当前音频获取请求对应的音频数据线的标识信息;将与确定的标识信息的音频数据线对应连接的音频设备发出的音频信息传输给应用程序。本发明可以实现让单个音频数据接口支持多个音频设备的信号输入,有效降低了硬件成本。

需要说明的是,尽管在本文中已经对上述各实施例进行了描述,但并非因此限制本发明的专利保护范围。因此,基于本发明的创新理念,对本文所述实施例进行的变更和修改,或利用本发明说明书及附图内容所作的等效结构或等效流程变换,直接或间接地将以上技术方案运用在其他相关的技术领域,均包括在本发明的专利保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1