一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

音频数据传输方法、装置、计算机设备和存储介质与流程

2021-10-29 20:39:00 来源:中国专利 TAG:计算机 数据传输 装置 音频 方法


1.本技术涉及计算机技术领域,特别是涉及一种音频数据传输方法、装置、计算机设备和存储介质。


背景技术:

2.随着计算机技术的发展,越来越多的用户通过各种社交软件分享自己的生活,其中k歌软件满足了歌唱爱好者随时随地k歌的需求。为了使演唱者达到较好的演唱效果,k歌软件通常具有耳返功能,耳返功能的作用是演唱者在演唱的同时从耳机里听到自己所演唱的声音和伴奏,从而可以根据听到的声音和伴奏,对自己的演唱进行调整以达到较好地演唱效果。
3.传统耳返功能的实现原理如图1所示,终端在通过耳机的麦克风采集到音频数据之后,需要经过编译码器、数字信号处理器和应用层对音频数据进行处理,之后才将处理后的音频数据通过耳机进行播放,从而导致演唱者从录制到听到声音的时间间隔较长。


技术实现要素:

4.基于此,有必要针对传统的耳返功能延时长的技术问题,提供一种的音频数据传输方法、装置、计算机设备和存储介质。
5.一种音频数据传输方法,所述方法包括:
6.创建录制线程和播放线程;
7.通过所述录制线程获取由耳机的麦克风采集的音频数据;
8.利用音频处理前端截取所述音频数据并进行处理,得到处理后音频数据;
9.通过所述播放线程将所述音频处理前端所得的处理后音频数据回返至所述耳机进行播放。
10.在一个实施例中,所述方法还包括:
11.接收应用程序的录音启动指令和所述播放指令;
12.根据所述录音启动指令和所述播放指令判断所述应用程序的录音类型;
13.根据所述录音类型确定音频数据传输模式,并启动录音功能。
14.在一个实施例中,所述根据所述录音类型确定音频数据传输模式,包括:
15.当所述录音类型为所述k歌类型时,确定所述音频数据传输模式为前端回环模式;
16.所述利用音频处理前端截取所述音频数据并进行处理,得到处理后音频数据,包括:
17.按照所述前端回环模式,利用音频处理前端截取所述音频数据并进行处理,得到处理后音频数据。
18.在一个实施例中,所述通过所述录制线程获取由耳机的麦克风采集的音频数据之后,还包括:
19.将所述音频数据发送至所述应用程序进行保存。
20.在一个实施例中,所述利用音频处理前端截取所述音频数据并进行处理,包括:
21.利用音频处理前端截取所述音频数据;
22.对所述音频数据进行语音增强处理。
23.在一个实施例中,所述方法还包括:
24.获取伴奏音频数据;
25.所述通过所述播放线程将所述音频处理前端所得的处理后音频数据回返至所述耳机进行播放,包括:
26.通过所述播放线程将所述伴奏音频数据和所述音频处理前端所得的处理后音频数据回返至所述耳机进行播放。
27.在一个实施例中,所述方法还包括:
28.将所述伴奏音频数据和所述处理后音频数据进行融合,得到融合后音频数据;
29.所述通过所述播放线程将所述音频处理前端所得的处理后音频数据回返至所述耳机进行播放,包括:
30.通过所述播放线程将所述音频处理前端所得的融合后音频数据回返至所述耳机进行播放。
31.一种音频数据传输装置,所述装置包括:
32.线程创建模块,用于创建录制线程和播放线程;
33.音频数据获取模块,用于通过所述录制线程获取由耳机的麦克风采集的音频数据;
34.音频数据处理模块,用于利用音频处理前端截取所述音频数据并进行处理,得到处理后音频数据;
35.音频数据播放模块,用于通过所述播放线程将所述音频处理前端所得的处理后音频数据回返至所述耳机进行播放。
36.在一个实施例中,所述装置还包括:指令接收模块、录音类型判断模块和传输模式确定模块,其中:
37.指令接收模块,用于接收应用程序的录音启动指令和播放指令;
38.录音类型判断模块,用于根据所述录音启动指令和所述播放指令判断所述应用程序的录音类型;
39.传输模式确定模块,用于根据所述录音类型确定音频数据传输模式,并启动录音功能。
40.在一个实施例中,所述传输模式确定模块,还用于:
41.当所述录音类型为所述k歌类型时,确定所述音频数据传输模式为前端回环模式;
42.所述音频数据处理模块,还用于:
43.按照所述前端回环模式,利用音频处理前端截取所述音频数据并进行处理,得到处理后音频数据。
44.在一个实施例中,所述装置还包括:音频数据保存模块,其中:
45.音频数据保存模块,用于将所述音频数据发送至所述应用程序进行保存。
46.在一个实施例中,所音频数据处理模块,还用于:
47.利用音频处理前端截取所述音频数据;
48.对所述音频数据进行语音增强处理。
49.在一个实施例中,所述装置还包括:伴奏音频数据获取模块,其中:
50.伴奏音频数据获取模块,用于获取伴奏音频数据;
51.所述音频数据播放模块,还用于:
52.通过所述播放线程将所述伴奏音频数据和所述音频处理前端所得的处理后音频数据回返至所述耳机进行播放。
53.在一个实施例中,所述装置还包括:音频数据融合模块,其中:
54.音频数据融合模块,用于将所述伴奏音频数据和所述处理后音频数据进行融合,得到融合后音频数据;
55.所述音频数据播放模块,还用于:
56.通过所述播放线程将所述音频处理前端所得的融合后音频数据回返至所述耳机进行播放。
57.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
58.创建录制线程和播放线程;
59.通过所述录制线程获取由耳机的麦克风采集的音频数据;
60.利用音频处理前端截取所述音频数据并进行处理,得到处理后音频数据;
61.通过所述播放线程将所述音频处理前端所得的处理后音频数据回返至所述耳机进行播放。
62.在一个实施例中,所述处理器执行所述计算机程序时实现以下步骤:
63.接收应用程序的录音启动指令和播放指令;
64.根据所述录音启动指令和所述播放指令判断所述应用程序的录音类型;
65.根据所述录音类型确定音频数据传输模式,并启动录音功能。
66.在一个实施例中,所述处理器执行所述根据所述录音类型确定音频数据传输模式的计算机程序时实现以下步骤:
67.当所述录音类型为所述k歌类型时,确定所述音频数据传输模式为前端回环模式;
68.所述利用音频处理前端截取所述音频数据并进行处理,得到处理后音频数据,包括:
69.按照所述前端回环模式,利用音频处理前端截取所述音频数据并进行处理,得到处理后音频数据。
70.在一个实施例中,所述处理器执行所述计算机程序时实现以下步骤:
71.将所述音频数据发送至所述应用程序进行保存。
72.在一个实施例中,所述处理器执行所述利用音频处理前端截取所述音频数据并进行处理的计算机程序时实现以下步骤:
73.利用音频处理前端截取所述音频数据;
74.对所述音频数据进行语音增强处理。
75.在一个实施例中,所述处理器执行所述计算机程序时实现以下步骤:
76.获取伴奏音频数据;
77.所述处理器执行所述通过所述播放线程将所述音频处理前端所得的处理后音频
数据回返至所述耳机进行播放的计算机程序时实现以下步骤:
78.通过所述播放线程将所述伴奏音频数据和所述音频处理前端所得的处理后音频数据回返至所述耳机进行播放。
79.在一个实施例中,所述处理器执行所述计算机程序时实现以下步骤:
80.将所述伴奏音频数据和所述处理后音频数据进行融合,得到融合后音频数据;
81.所述处理器执行所述通过所述播放线程将所述音频处理前端所得的处理后音频数据回返至所述耳机进行播放的计算机程序时实现以下步骤:
82.通过所述播放线程将所述音频处理前端所得的融合后音频数据回返至所述耳机进行播放。
83.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
84.创建录制线程和播放线程;
85.通过所述录制线程获取由耳机的麦克风采集的音频数据;
86.利用音频处理前端截取所述音频数据并进行处理,得到处理后音频数据;
87.通过所述播放线程将所述音频处理前端所得的处理后音频数据回返至所述耳机进行播放。
88.在一个实施例中,所述计算机程序被处理器执行时实现以下步骤:
89.接收应用程序的录音启动指令和播放指令;
90.根据所述录音启动指令和所述播放指令判断所述应用程序的录音类型;
91.根据所述录音类型确定音频数据传输模式,并启动录音功能。
92.在一个实施例中,所述计算机程序被处理器执行所述根据所述录音类型确定音频数据传输模式的步骤时实现以下步骤:
93.当所述录音类型为所述k歌类型时,确定所述音频数据传输模式为前端回环模式;
94.计算机程序被处理器执行所述利用主动式前端截取所述音频数据并进行处理,得到处理后音频数据的步骤时实现以下步骤:
95.按照所述前端回环模式,利用音频处理前端截取所述音频数据并进行处理,得到处理后音频数据。
96.在一个实施例中,所述计算机程序被处理器执行时实现以下步骤:
97.将所述音频数据发送至所述应用程序进行保存。
98.在一个实施例中,所述计算机程序被处理器执行所述利用音频处理前端截取所述音频数据并进行处理的步骤时实现以下步骤:
99.利用音频处理前端截取所述音频数据;
100.对所述音频数据进行语音增强处理。
101.在一个实施例中,所述计算机程序被处理器执行时实现以下步骤:
102.获取伴奏音频数据;
103.所述计算机程序被处理器执行所述通过所述播放线程将所述音频处理前端所得的处理后音频数据回返至所述耳机进行播放的步骤时实现以下步骤:
104.通过所述播放线程将所述伴奏音频数据和所述音频处理前端所得的处理后音频数据回返至所述耳机进行播放。
105.在一个实施例中,所述计算机程序被处理器执行时实现以下步骤:
106.将所述伴奏音频数据和所述处理后音频数据进行融合,得到融合后音频数据;
107.所述计算机程序被处理器执行所述通过所述播放线程将所述音频处理前端所得的处理后音频数据回返至所述耳机进行播放的步骤时实现以下步骤:
108.通过所述播放线程将所述音频处理前端所得的融合后音频数据回返至所述耳机进行播放。
109.上述音频数据传输方法、装置、计算机设备和存储介质,在只创建一个录制线程和一个播放线程后,通过录制线程获取由耳机的麦克风采集的音频数据,并利用音频处理前端截取音频数据并进行处理,得到处理后音频数据,然后直接通过播放线程将音频处理前端所得的处理后音频数据回返至耳机进行播放。从而缩短了音频数据在系统中回环的时间,使用用户能够更快的听到自己演唱的声音。
附图说明
110.图1为一个实施例中传统的耳返功能原理示意图;
111.图2为一个实施例中音频数据传输方法的应用环境图;
112.图3为一个实施例中音频数据传输方法的流程示意图;
113.图4为一个实施例中传输模式确定步骤的流程示意图;
114.图5为另一个实施例中音频数据传输方法的流程示意图;
115.图6为一个实施例中耳返功能原理示意图;
116.图7为一个实施例中耳返功能原理流程图;
117.图8为一个实施例中音频数据传输装置的结构框图;
118.图9为另一个实施例中音频数据传输装置的结构框图;
119.图10为一个实施例中计算机设备的内部结构图。
具体实施方式
120.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
121.本技术提供的音频数据传输方法,可以应用于如图2所示的应用环境中。其中,终端202通过网络与服务器204通过网络进行通信。该方法可以应用于终端102也可以应用于服务器204,还可以应用于包括终端102和服务器204的系统,并通过终端102和服务器104的交互实现。以该方法应用于终端102进行说明:终端202创建录制线程和播放线程;通过录制线程获取由耳机的麦克风采集的音频数据;利用音频处理前端截取音频数据并进行处理,得到处理后音频数据;通过播放线程将音频处理前端所得的处理后音频数据回返至耳机进行播放。
122.终端202可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器204可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
123.在一个实施例中,如图3所示,提供了一种音频数据传输方法,以该方法应用于图2
中的终端为例进行说明,包括以下步骤:
124.s302,创建录制线程和播放线程。
125.其中,录制线程用于获取音频数据,该音频数据具体可以是有耳机的麦克风所采集的音频数据;播放线程用于播放音频数据,所播放的音频数据可以是录制线程所获取的音频数据经处理后得到的处理后音频数据,或处理后音频数据和伴奏音频数据,还可以是处理后音频数据和伴奏音频数据融合后所得到的融合音频数据。
126.在一个实施例中,终端在接收到应用程序发送的录音启动指令和播放指令时,根据录音启动指令创建录制线程,根据播放指令创建播放线程。其中应用程序是可以开启录音功能和播放功能的应用程序,具体可以是k歌类应用程序,录音启动指令包括录音参数,麦克风开启指令等,录音参数至少包括:采样率,声道数和录音格式中的至少一个,录音格式可以是pcm格式。
127.在一个实施例中,终端在接收到应用程序发送的录音启动指令后,根据该录音启动指令中的麦克风开启指令开启麦克风,同时根据该录音启动指令调用相关接口,并创建对应的录制线程;终端在接收到应用程序发送的播放指令时,根据所述播放指令调用相关接口,创建对应的播放线程。
128.在一个实施例中,终端在接收到应用程序发送的录音启动指令和播放指令后,检测终端是否插入有耳机或者与耳机建立了无线通信连接,若是,则根据录音启动指令创建通过耳机麦克风采集音频数据的录制线程,并根据播放指令创建通过耳机播放音频数据的播放线程。
129.s304,通过录制线程获取由耳机的麦克风采集的音频数据。
130.其中,耳机的麦克风采集的音频数据是按照耳机出厂时设置的固定录音参数所采集的音频数据。
131.在一个实施例中,用户通过k歌软件进行k歌时,k歌应用程序向终端发送录音启动指令和播放指令,终端根据录音启动指令和播放指令创建录制线程和播放线程,并开启麦克风,然后用户开始演唱,麦克风采集用户演唱歌曲的声音,得到音频数据,然后终端通过录制线程获取麦克风所采集的音频数据。
132.在一个实施例中,终端在通过录制线程获取到音频数据之后,通过编译码器(codec)与dsp(数字信号处理器)前端的数字音频接口(dai,digital audio interfaces)将音频数据传输到dsp前端,以便dsp前端对该音频数据进行处理。其中dsp前端具体可以是音频前端后端(afe,audio front end)。
133.在一个实施例中,终端在通过录制线程获取由耳机的麦克风采集的音频数据之后,直接将该音频数据传输至dsp,dsp在接收到该音频数据之后通过硬件的抽象层将音频数据返回给应用程序,以便应用程序对该音频数据进行保存。
134.在一个实施例中,终端在通过录制线程获取由耳机的麦克风采集的音频数据之后,直接将该音频数据传输至dsp,dsp在接收到该音频数据之后对该音频数据进行转换处理,然后通过硬件的抽象层将转换处理后的音频数据返回给应用程序,以便应用程序对该转换后的音频数据进行保存。
135.s306,利用音频处理前端截取音频数据并进行处理,得到处理后音频数据。
136.在一个实施例中,终端在通过录制线程获取由耳机的麦克风采集的音频数据之
后,利用音频处理前端通过数字音频接口截取音频数据,并对所截取的音频数据进行处理,得到处理后的音频数据。其中,对转换后的音频数据进行处理可以是对音频数据进行信号放大处理。
137.在一个实施例中,终端在利用音频处理前端截取音频数据之后,还可以对音频数据进行语音增强处理,具体可以采用谱相减法对音频数据进行语音增强处理。其中,语音增强处理是对所截取的音频数据中提取出用户演唱的原始语音信号,抑制、降低噪声的干扰。
138.s308,通过播放线程将音频处理前端所得的处理后音频数据回返至耳机进行播放。
139.在一个实施例中,终端在通过录制线程获取由耳机的麦克风采集的音频数据之后,利用音频前端通过数字音频接口截取音频数据,并对所截取的音频数据进行回环,然后将音频数据通过播放线程从音频处理前端的数字音频接口输出到耳机进行播放。
140.在一个实施例中,终端在对所截取的音频数据进行处理之后,将处理后音频数据通过播放线程从音频处理前端数字音频接口输出到耳机进行播放。
141.在一个实施例,终端在对所截取的音频数据进行处理之后,获取伴奏音频数据,然后通过播放线程将伴奏音频数据和音频处理前端所得的处理后音频数据回返至耳机进行播放。
142.在一个实施例中,终端在获取伴奏音频数据之后,将伴奏音频数据和处理后音频数据进行融合,得到融合后音频数据,然后通过播放线程将音频处理前端所得的融合后音频数据回返至耳机进行播放。
143.上述实施例中,终端在只创建一个录制线程和一个播放线程后,通过录制线程获取由耳机的麦克风采集的音频数据,并利用音频处理前端截取音频数据并进行处理,得到处理后音频数据,然后直接通过播放线程将音频处理前端所得的处理后音频数据回返至耳机进行播放。从而缩短了音频数据在系统中回环的时间,使用用户能够更快的听到自己演唱的声音。
144.在一个实施例,如图4所示,上述音频数据传输方法,在创建录制线程和播放线程之前,还包括以下步骤:
145.s402,接收应用程序的录音启动指令和播放指令。
146.在一个实施例中,用户通过k歌软件进行k歌时,k歌应用程序向终端发送录音启动指令和播放指令,其中录音启动指令中的目标参数和播放指令中的目标参数具有匹配关系,该匹配关系表示根据播放指令所创建的播放线程,用于播放根据录音启动指令所创建的录制线程录制的音频数据。
147.s404,根据录音启动指令和播放指令判断应用程序的录音类型。
148.在一个实施例中,终端在接收到录音启动指令和播放指令之后,分别从录音启动指令和播放指令中提取中具有匹配关系的目标参数,然后根据该具有匹配关系的目标参数确定发送录音启动指令和播放指令的应用程序的录音类型。其中录音类型可以是k歌类型。
149.s406,根据录音类型确定音频数据传输模式,并启动录音功能。
150.在一个实施例中,终端根据录音启动指令和播放指令判断应用程序的录音类型之后,获取录音类型和音频数据传输模式的对应关系,根据所获取的对应关系确定录音类型所对应的音频数据传输模式,并启动录音功能。其中,当所确定的录音类型为k歌类型,确定
k歌类型对应的音频数据传输模式为前端回环模式。其中前端回环模式,是指终端通过录制线程获取由耳机的麦克风采集的音频数据,在音频处理前端回环之后,直接通过播放线程将音频处理前端所得的处理后音频数据回返至耳机进行播放;启动录音功能具体可以是终端根据录音开启指令和播放指令创建录制线程和播放线程,并开启麦克风。
151.在一个实施例中,终端在确定音频数据传输模式为前端回环模式后,按照前端回环模式,利用音频处理前端截取音频数据并进行处理,得到处理后音频数据。
152.上述实施例中,终端在接收应用程序的录音启动指令和播放指令之后,根据录音启动指令和播放指令判断应用程序的录音类型,并根据录音类型确定音频数据传输模式,启动录音功能,从而能够使得终端能够按照前端回环模式对音频数据进行处理,从而缩短了音频数据在系统中回环的时间,使用用户能够更快的听到自己演唱的声音。
153.在一个实施例中,终端在创建录制线程和播放线程之前,还包括:通过alsa架构所提供的接口创建pcm驱动节点,具体是创建一个“hostless”,然后再利用alsa架构所提供的接口,创建“snd_soc_dai_driver”,作为数据音频接口的描述,然后根据alsa架构,在“routing machine”中间,创建从mic->afe->speaker的路由控制适配。
154.在一个实施例中,如图5所示,还提供了一种音频数据传输方法,以该方法应用于图2中的终端为例进行说明,包括以下步骤:
155.s502,接收应用程序的录音启动指令和播放指令。
156.s504,根据录音启动指令和播放指令判断应用程序的录音类型。
157.s506,根据录音类型确定音频数据传输模式。
158.s508,创建录制线程和播放线程,开启麦克风。
159.s510,通过录制线程获取由耳机的麦克风采集的音频数据。
160.s512,利用音频处理前端截取音频数据并进行处理,得到处理后音频数据。
161.s514,通过播放线程将音频处理前端所得的处理后音频数据回返至耳机进行播放。
162.在一个实施例中,还提供了一种音频数据传输方法,结合附图6和附图7对该方法进行说明:终端在接收到接收应用程序的录音启动指令之后,根据录音启动指令创建录制线程,并根据所接收的启动指令确定需要是否开启耳返逻辑(音频数据传输模式是否为前端回环模式),若是,则打开录音通路并打开dsp前端回环通路,然后mic开始采集数据,终端在获取到mic采集的数据之后,一方面将该数据从afe前端通过hostless声卡回环到耳机输出,另一方面将该数据通过dsp发送到应用程序进行保存;若否,则打开录音通路,然后mic开始采集数据,终端在获取到mic采集的数据之后,该数据通过dsp发送到应用程序进行保存。
163.应该理解的是,虽然图3-5的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图3-5中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
164.在一个实施例中,如图8所示,提供了一种音频数据传输装置,包括:线程创建模块
802、音频数据获取模块804、音频数据处理模块806和音频数据播放模块808,其中:
165.线程创建模块802,用于创建录制线程和播放线程;
166.音频数据获取模块804,用于通过录制线程获取由耳机的麦克风采集的音频数据;
167.音频数据处理模块806,用于利用音频处理前端截取音频数据并进行处理,得到处理后音频数据;
168.音频数据播放模块808,用于通过播放线程将音频处理前端所得的处理后音频数据回返至耳机进行播放。
169.上述实施例中,终端在只创建一个录制线程和一个播放线程后,通过录制线程获取由耳机的麦克风采集的音频数据,并利用音频处理前端截取音频数据并进行处理,得到处理后音频数据,然后直接通过播放线程将音频处理前端所得的处理后音频数据回返至耳机进行播放。从而缩短了音频数据在系统中回环的时间,使用用户能够更快的听到自己演唱的声音。
170.在一个实施例中,如图9所示,装置还包括:指令接收模块810、录音类型判断模块812和传输模式确定模块814,其中:
171.指令接收模块810,用于接收应用程序的录音启动指令和播放指令;
172.录音类型判断模块812,用于根据录音启动指令和播放指令判断应用程序的录音类型;
173.传输模式确定模块814,用于根据录音类型确定音频数据传输模式,并启动录音功能。
174.在一个实施例中,传输模式确定模块814,还用于:
175.当录音类型为k歌类型时,确定音频数据传输模式为前端回环模式;
176.音频数据处理模块806,还用于:
177.按照前端回环模式,利用音频处理前端截取音频数据并进行处理,得到处理后音频数据。
178.上述实施例中,终端在接收应用程序的录音启动指令和播放指令之后,根据录音启动指令和播放指令判断应用程序的录音类型,并根据录音类型确定音频数据传输模式,启动录音功能,从而能够使得终端能够按照前端回环模式对音频数据进行处理,从而缩短了音频数据在系统中回环的时间,使用用户能够更快的听到自己演唱的声音。
179.在一个实施例中,如图9所示,装置还包括:音频数据保存模块816,其中:
180.音频数据保存模块816,用于将音频数据发送至应用程序进行保存。
181.在一个实施例中,所音频数据处理模块814,还用于:
182.利用音频处理前端截取音频数据;
183.对音频数据进行语音增强处理。
184.在一个实施例中,如图9所示,装置还包括:伴奏音频数据获取模块818,其中:
185.伴奏音频数据获取模块818,用于获取伴奏音频数据;
186.音频数据播放模块808,还用于:
187.通过播放线程将伴奏音频数据和音频处理前端所得的处理后音频数据回返至耳机进行播放。
188.在一个实施例中,如图9所示,装置还包括:音频数据融合模块820,其中:
189.音频数据融合模块820,用于将伴奏音频数据和处理后音频数据进行融合,得到融合后音频数据;
190.音频数据播放模块808,还用于:
191.通过播放线程将音频处理前端所得的融合后音频数据回返至耳机进行播放。
192.上述实施例中,终端在只创建一个录制线程和一个播放线程后,通过录制线程获取由耳机的麦克风采集的音频数据,并利用音频处理前端截取音频数据并进行处理,得到处理后音频数据,然后直接通过播放线程将音频处理前端所得的处理后音频数据回返至耳机进行播放。从而缩短了音频数据在系统中回环的时间,使用用户能够更快的听到自己演唱的声音。
193.关于音频数据传输装置的具体限定可以参见上文中对于音频数据传输方法的限定,在此不再赘述。上述音频数据传输装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
194.在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图10所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、运营商网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种音频数据传输方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
195.本领域技术人员可以理解,图10中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
196.一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:创建录制线程和播放线程;通过录制线程获取由耳机的麦克风采集的音频数据;利用音频处理前端截取音频数据并进行处理,得到处理后音频数据;通过播放线程将音频处理前端所得的处理后音频数据回返至耳机进行播放。
197.在一个实施例中,计算机程序被处理器执行时实现以下步骤:接收应用程序的录音启动指令和播放指令;根据录音启动指令和播放指令判断应用程序的录音类型;根据录音类型确定音频数据传输模式,并启动录音功能。
198.在一个实施例中,计算机程序被处理器执行根据录音类型确定音频数据传输模式的步骤时实现以下步骤:当录音类型为k歌类型时,确定音频数据传输模式为前端回环模式;计算机程序被处理器执行利用音频处理前端截取音频数据并进行处理,得到处理后音频数据的步骤时实现以下步骤:按照前端回环模式,利用音频处理前端截取音频数据并进行处理,得到处理后音频数据。
199.在一个实施例中,计算机程序被处理器执行时实现以下步骤:将音频数据发送至应用程序进行保存。
200.在一个实施例中,计算机程序被处理器执行利用音频处理前端截取音频数据并进行处理的步骤时实现以下步骤:利用音频处理前端截取音频数据;对音频数据进行语音增强处理。
201.在一个实施例中,计算机程序被处理器执行时实现以下步骤:获取伴奏音频数据;计算机程序被处理器执行通过播放线程将音频处理前端所得的处理后音频数据回返至耳机进行播放的步骤时实现以下步骤:通过播放线程将伴奏音频数据和音频处理前端所得的处理后音频数据回返至耳机进行播放。
202.在一个实施例中,计算机程序被处理器执行时实现以下步骤:将伴奏音频数据和处理后音频数据进行融合,得到融合后音频数据;计算机程序被处理器执行通过播放线程将音频处理前端所得的处理后音频数据回返至耳机进行播放的步骤时实现以下步骤:通过播放线程将音频处理前端所得的融合后音频数据回返至耳机进行播放。
203.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。
204.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
205.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜