一键切换原声的方法及装置与流程

文档序号:17759728发布日期:2019-05-24 21:34阅读:732来源:国知局
一键切换原声的方法及装置与流程

本发明涉及音频处理技术领域,特别是涉及一键切换原声的方法及装置。



背景技术:

随着网络直播与k歌设备的普及,用户除了要对声音进行音效处理之外有时候还需无音效处理的原声,即需要干湿切换。干音是指未经过处理的原始声音,湿音是经过处理的带有音效的声音。

传统的干湿切换是把原声也制作成一种音效,音效与音效之间可进行切换,以此来实现干湿切换,但是音效与音效之间的切换过程中涉及到的数字交互比较多,切换时音频信号时i2s(inter-icsound集成电路内置音频总线)内会有断流现象(监听到的声音会停顿一段时间),这样降低了切换原声的体验效果。



技术实现要素:

针对以上现有技术的不足,本发明提供两种技术方案,第一种技术方案为一键切换原声的方法,通过此方法可以实现dsp(digitalsignalprocessing数字信号处理器)响应spi(serialperipheralinterface串行外设接口)模块发出的一键原声请求指令时i2s(inter-icsound集成电路内置音频总线)模块无断流现象的直接切换入原声音频信号;第二种技术方案为基于第一种技术方案的一种可实现一键切换原声的音频处理装置。

本发明的第一种技术方案具体如下:

一键切换原声的方法,包括步骤:

1)dsp把接收到的第一音频信号处理成为第二音频信号,并把所述的第二音频信号传输给i2s模块,述的第一音频信号为未做处理的原声音频信号。

所述dsp与i2s模块的启动时间差为t1。

2)所述dsp处理指令不处于满负荷状态,即所述dsp具有一段空指令运行时间t2;

现有技术中音效状态和原声状态切换的时候会导致i2s模块音频信号断流,这是因为spi模块给dsp一键原声请求指令的时间是随机的,而dsp处在满负荷状态,正在运行其他算法,这时一键原声请求指令就会导致i2s音频信号断流。但是在dsp运行空指令的时间段内响应spi发出的一键原声请求指令就不会导致i2s断流的,即无断流的实现一键原声功能。

3)确定空指令的运行时间段t2,spi模块发出的一键原声请求指令在所述dsp中的空指令运行时间t2内启动,此时所述i2s模块无断流现象的直接切换入所述的第一音频信号;

具体地,设定所述spi模块写入一条所述dsp指令所需要的时间t3,一个可调节的时间段为t4;

所述i2s模块采样时钟i2swclk的上升沿信号作为外部中断触发信号,发生中断时,所述的spi模块发出的一键原声请求指令在中断里面延时t4的时间,所述的t4的开始与所述i2swclk的上升沿信号开始同步,根据实际情况t4长短可调节,以保证spi模块发出的一键原声请求指令在t4+t3时间段过后刚好处在空指令t2时间段内启动。

本发明的第二种技术方案为一种基于一键切换原声的方法的装置,包括音频输入接口、模数转换器、音频处理器、数模转换器与音频输出接口,所述的音频输入接口通过模数转换器与所述的音频处理器电性连接,所述的音频输出接口通过数模转换器与所述的音频处理器电性连接。

所述的音频处理器内置有一键切换原声的算法,所述的装置具有一键切换原声的功能。

进一步地,所述的装置上可以设置一键切换原声的按键,通过所述的按键实现一键切换原声的功能。

进一步地,所述的装置还可以通过匹配的app或电脑软件实现一键切换原声的功能。

本发明为一键切换原声的方法及装置,通过设置dsp处理指令不处于满负荷状态从而使dsp具有一段空指令运行时间,当有一键原声请求指令时,通过调节使一键原声请求指令在空指令运行时间内响应,这样切换原声时i2s模块就不会产生断流现象。

附图说明

图1为本发明第一种技术方案基于一键切换原声的方法的dsp运行时序图;

图2为本发明第二种技术方案基于一键切换原声的方法的装置的结构示意图。

具体实施方式

下面结合附图对本发明做进一步详细的说明。

为了更好说明本实施例,附图某些部件会有省略、放大或缩小,并不代表实际产品的尺寸;对于本领域技术人员来说,附图中某些公知结构及其说明的省略是可以理解的。相同或相似的标号对应相同或相似的部件。

本发明通过设置dsp处理指令不处于满负荷状态从而使dsp具有一段空指令运行时间,当有一键原声请求指令时,通过调节使一键原声请求指令在空指令运行时间内响应,这样切换原声时i2s模块就不会产生断流现象,实施例具体如下。

实施例1

本实施例为一键切换原声的方法,包括步骤:

1)dsp把接收到的第一音频信号处理成为第二音频信号,并把所述的第二音频信号传输给i2s模块;所述dsp与i2s模块的启动时间差为t1。

需要指出的是,dsp内置有音效算法,可以把作为原声音频信号的第一音频信号处理为具有音效效果的第二音频信号,之后通过作为音频信号传输通道的i2s模块传输出去。

dsp与i2s模块的启动存在时间差t1。

2)所述dsp处理指令不处于满负荷状态,即所述dsp具有一段空指令运行时间t2。

现有技术中音效状态和原声状态切换的时候会导致i2s模块音频信号断流,这是因为spi模块给dsp一键原声请求指令的时间是随机的,而dsp处在满负荷状态,正在运行其他算法,这时一键原声请求指令就会导致i2s音频信号断流。但是在dsp运行空指令的时间段内响应spi发出的一键原声请求指令就不会导致i2s断流的,即无断流的实现一键原声功能。

3)确定空指令的运行时间段t2,spi模块发出的一键原声请求指令在所述dsp中的空指令运行时间t2内启动,此时所述i2s模块无音频断流现象,直接切换入所述的第一音频信号,本实施例中第一音频信号就是原声音频信号。

具体地,如图1所示,以48k采样为例的采样时序图。spi模块写入一条所述dsp指令所需要的时间t3,可调节的时间段为t4;i2s模块采样时钟i2swclk的上升沿信号作为外部中断触发信号。

发生中断时,spi模块发出的一键原声请求指令在中断里面延时t4的时间,t4的开始与所述i2swclk的上升沿信号开始同步,根据实际情况t4长短可调节,但是t4的具体时间以保证spi模块发出的一键原声请求指令在t4+t3时间段过后刚好处在空指令t2时间段内为准,此时一键原声请求指令在空指令t2内启动,i2s模块可实现无音频信号断流的一键切换到原声音频信号。

实施例2

本实施例是一种基于一键切换原声的方法的装置,如图2所示,包括音频输入接口1、模数转换器(adc)2、音频处理器3、数模转换器(dac)4与音频输出接口5,音频输入接口1通过模数转换器2与所述的音频处理器3电性连接,音频输出接口5通过数模转换器4与所述的音频处理器3电性连接,所述的音频处理器3内置有一键切换原声的算法,所述的装置具有一键切换原声的功能。

需要指出的是,音频输入接口1与音频输出接口5为常见的3.5mm音频接口、micro-usb、mini-usb、type-c、lighting接口;市面上常见的模数转换器与数模转换器都可用于模数转换器2与数模转换器4;音频处理器3选自深圳市创成微电子有限公司生产的ccm601芯片,ccm601芯片是高性能双核通用dsp处理芯片,内置有多种音效算法,可植入一键切换原声算法。

在更优的技术方案中,本实施例的装置上可以设置一键切换原声的按键,此按键为实物按键,通过此按键实现一键切换原声的功能,应用非常的快捷方便。

在更优的技术方案中,本实施例的装置还可以通过匹配的app或电脑软件实现一键切换原声的功能。比如手机控制平台的app中设置一个一键切换原声的虚拟按键,点击此按键即可实现一键切换原声的功能;如果是电脑控制平台,亦可设置一个一键切换原声的虚拟按键,点击此按键即可实现一键切换原声的功能,本实施例不限于这两个形式。

具体工作过程为:

音频输入接口1录入原声音频信号,即为第一音频信号,之后第一音频信号经过模数转换器2转换为数字信号并传输给音频处理器3,根据用户需求音频处理器3可对第一音频信号进行不同效果的音效处理,音效处理后的音频信号为第二音频信号,并经过i2s模块传输给数模转换器4转换为模拟音频信号,最后经过音频输出接口5输出给外部设备,如耳机,音箱等。

当需要一键切换原声时,用户点击键切换原声的按键,spi模块给dsp发出的一键原声请求指令,一键原声请求指令在外部中断触发信号中延时t4的时间,此时一键原声请求指令刚好在t4+t3时间段过后的空指令t2时间段内启动,此时本装置可实现无音频信号断流的一键切换到第一音频信号,即原声音频信号。

显然,本发明的上述实施例仅仅是为清楚地说明本发明所作的举例,而并非是对本发明的实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明权利要求的保护范围之内。

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