CN116095361A - 音频处理方法及装置 - Google Patents
音频处理方法及装置 Download PDFInfo
- Publication number
- CN116095361A CN116095361A CN202310084620.7A CN202310084620A CN116095361A CN 116095361 A CN116095361 A CN 116095361A CN 202310084620 A CN202310084620 A CN 202310084620A CN 116095361 A CN116095361 A CN 116095361A
- Authority
- CN
- China
- Prior art keywords
- audio
- information
- state
- current
- preset
- 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
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 46
- 230000007704 transition Effects 0.000 claims abstract description 141
- 238000000034 method Methods 0.000 claims abstract description 15
- 238000012545 processing Methods 0.000 claims description 12
- 238000004364 calculation method Methods 0.000 claims description 11
- 238000003860 storage Methods 0.000 claims description 11
- 238000006243 chemical reaction Methods 0.000 abstract description 9
- 238000010586 diagram Methods 0.000 description 7
- 230000000694 effects Effects 0.000 description 7
- 238000004590 computer program Methods 0.000 description 5
- 230000009471 action Effects 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000004519 manufacturing process Methods 0.000 description 3
- 241000238631 Hexapoda Species 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000007613 environmental effect Effects 0.000 description 2
- 230000001413 cellular effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 239000004984 smart glass Substances 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/233—Processing of audio elementary streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/439—Processing of audio elementary streams
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Circuit For Audible Band Transducer (AREA)
Abstract
本申请提供音频处理方法及装置,其中所述音频处理方法包括:获取音频调整指令,其中,所述音频调整指令携带当前音频状态、目标音频状态以及预设的音频过渡时长;获取所述当前音频状态对应的当前音频信息以及已播放音频帧时长信息,并获取所述目标音频状态对应的目标音频信息;根据所述已播放音频帧时长信息以及所述预设的音频过渡时长,确定所述已播放音频帧时长信息对应的音频帧增量值;根据所述当前音频信息、所述目标音频信息以及所述音频帧增量值,对所述当前音频信息进行调整。实现控制音频信息更为平滑的在不同音频状态间的过渡,避免音频信息变换机械生硬的问题,提升用户的体验感。
Description
技术领域
本申请涉及计算机技术领域,特别涉及一种音频处理方法。本申请同时涉及一种音频处理装置、一种计算设备,以及一种计算机可读存储介质。
背景技术
随着互联网技术的发展,在各种影视作品、游戏作品中均会配置各种音频,突出环境背景或者角色状态,当环境背景或者角色状态变化时会通过变换音频的方式提高用户的体验感。
而现有技术中,对于不同状态的音频的变换都较为机械生硬,容易产生突兀的观感,影响用户的体验。
因此,如何更为平滑的进行不同状态的音频的过渡调整,具有十分重要的意义。
发明内容
有鉴于此,本申请实施例提供了一种音频处理方法,以解决现有技术中存在的技术缺陷。本申请实施例同时提供了一种音频处理装置,一种计算设备,以及一种计算机可读存储介质。
根据本申请实施例的第一方面,提供了一种音频处理方法,包括:
获取音频调整指令,其中,所述音频调整指令携带当前音频状态、目标音频状态以及预设的音频过渡时长;
获取所述当前音频状态对应的当前音频信息以及已播放音频帧时长信息,并获取所述目标音频状态对应的目标音频信息;
根据所述已播放音频帧时长信息以及所述预设的音频过渡时长,确定所述已播放音频帧时长信息对应的音频帧增量值;
根据所述当前音频信息、所述目标音频信息以及所述音频帧增量值,对所述当前音频信息进行调整。
根据本申请实施例的第二方面,提供了一种音频处理装置,包括:
指令获取模块,被配置为获取音频调整指令,其中,所述音频调整指令携带当前音频状态、目标音频状态以及预设的音频过渡时长;
信息获取模块,被配置为获取所述当前音频状态对应的当前音频信息以及已播放音频帧时长信息,并获取所述目标音频状态对应的目标音频信息;
增量值确定模块,被配置为根据所述已播放音频帧时长信息以及所述预设的音频过渡时长,确定所述已播放音频帧时长信息对应的音频帧增量值;
信息调整模块,被配置为根据所述当前音频信息、所述目标音频信息以及所述音频帧增量值,对所述当前音频信息进行调整。
根据本申请实施例的第三方面,提供了一种计算设备,包括:
存储器和处理器;
所述存储器用于存储计算机可执行指令,所述处理器执行所述计算机可执行指令时实现所述音频处理方法的步骤。
根据本申请实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机可执行指令,该指令被处理器执行时实现所述音频处理方法的步骤。
根据本申请实施例的第五方面,提供了一种芯片,其存储有计算机程序,该计算机程序被芯片执行时实现所述音频处理方法的步骤。
本说明书实施例提供的音频处理方法,通过获取音频调整指令,其中,所述音频调整指令携带当前音频状态、目标音频状态以及预设的音频过渡时长;获取所述当前音频状态对应的当前音频信息以及已播放音频帧时长信息,并获取所述目标音频状态对应的目标音频信息;根据所述已播放音频帧时长信息以及所述预设的音频过渡时长,确定所述已播放音频帧时长信息对应的音频帧增量值;根据所述当前音频信息、所述目标音频信息以及所述音频帧增量值,对所述当前音频信息进行调整。
具体的,在获取到音频调整指令的情况下,根据对应的当前音频状态确定已播放音频帧时长信息对应的当前音频信息,并根据已播放音频帧时长信息以及预设的音频过渡时长确定的音频帧增量值以及目标音频信息,对当前音频信息进行每帧更新,实现控制音频信息更为平滑的在不同音频状态间的过渡,避免音频信息变换机械生硬的问题,提升用户的体验感。
附图说明
图1是本申请一实施例提供的一种音频处理方法的场景应用图;
图2是本申请一实施例提供的一种音频处理方法的流程图;
图3是本申请一实施例提供的一种音频处理方法的具体处理流程图;
图4是本申请一实施例提供的一种音频处理方法装置的结构示意图;
图5是本申请一实施例提供的一种计算设备的结构框图。
具体实施方式
在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施的限制。
在本申请一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请一个或多个实施例。在本申请一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本申请一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本申请一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。
在目前的游戏运行或者视频播放中,不同的音乐可带来不同的氛围,因而在各类影视作品、游戏作品中均需要配置各类音乐及音效来突出环境背景及主角状态,当主角或环境发生变化时,音乐及音效也将随之变化,带给观众或玩家一种代入感。
而在现有的游戏开发技术中,通常是设定在某些特定状态下使一个或多个音乐、音效的音量分出不同的量级,来实现这种转换。例如对游戏中的雨声、虫鸣鸟叫的环境类音效分出不同的量级,配合美术呈现令玩家对雨量的大小、虫鸟的远近产生感知;又如在战场结算时,用战斗背景音乐及音效变小,其他音效不变,来反馈战斗结束的状态。但这种音乐或音效的转换都较为机械及生硬,容易产生非常突兀的观感。
为解决上述技术问题,本申请提供了一种音频处理方法。本申请同时涉及一种音频处理装置、一种计算设备,以及一种计算机可读存储介质,在下面的实施例中逐一进行详细说明。
参见图1,图1示出了根据本申请一实施例提供的一种音频处理方法的场景应用图,具体包括以下内容:
以本说明书实施例应用在视频制作场景下,在确定需要从10s的小雨音频状态切换到10s的中雨音频状态为例,对小雨音频状态的音频信息调整到中雨音频状态的音频信息进行说明。
具体的,通过客户端102向服务端104发送音频调整指令,并且使得该音频调整指令中包含有当前音频状态,即小雨音频状态需要调整到的目标音频状态,即中雨音频状态、以及预设的音频过渡时长3s,其中,预设的音频过渡时长表示在3s的时间内从小雨音频状态调整到中雨音频状态所需要的时间。
而为了实现小雨音频状态平滑的从小雨音频状态调整到中雨音频状态,服务器104根据接收到的音频调整指令,从音频关系对应表中获取小雨音频状态对应的音量值为30,中雨音频状态对应的音量值为50,并基于当前时刻目标视频播放的音频帧数,以及预设的播放一帧音频所需要的时间信息,确定已播放音频帧时长信息。其中,目标视频播放的音频帧数是根据预先配置的帧率确定,该实施例中的帧率可以为每1秒30帧。
根据确定的已播放音频帧时长信息以及预设的音频过渡时长,获得音频帧增量值,进而根据小雨音频状态的音量值、中雨音频状态的音量值与音频帧增量值,获得音频更新值,进而基于该音频更新值对小雨音频状态的音量值进行调整,获得调整后的小雨音频状态的音量值。
此外,在完成对小雨音频状态的音量值的调整之后,判断音频帧增量值是否大于等于1,若是则结束对小雨音频状态的音量值的调整;若否,则将调整后的小雨音频状态的音量值确定为当前小于音频状态的音量值,并重新获取下一帧的已播放音频帧时长信息,进行下一帧的对小雨音频状态的音量值的调整。
具体的,在获取到音频调整指令的情况下,根据对应的当前音频状态确定已播放音频帧时长信息对应的当前音频信息,并根据已播放音频帧时长信息以及预设的音频过渡时长确定的音频帧增量值以及目标音频信息,对当前音频信息进行每帧更新,实现控制音频信息更为平滑的在不同音频状态间的过渡,避免音频信息变换机械生硬的问题,提升用户的体验感。
图2示出了根据本申请一实施例提供的一种音频处理方法的流程图,具体包括以下步骤:
步骤202:获取音频调整指令,其中,所述音频调整指令携带当前音频状态、目标音频状态以及预设的音频过渡时长。
其中,音频调整指令可以理解为针对音频的音频信息进行调整的指令,例如针对音频的音量值进行调整的指令等。
需要注意的是,音频调整指令具体是指对音频的音频信息的调整,不对音频的具体内容做限定,音频可以是一个音频,也可以是两个或多个音频,音频的内容根据实际情况进行设置,在本申请中不做限定。
当前音频状态可以理解为获取到音频调整指令的时刻对应的音频状态;目标音频状态可以理解为对当前音频状态进行调整,最终生成的音频状态。
音频过渡时长可以理解为从当前音频状态调整到目标音频状态所需要的时长。
具体的,获取音频调整指令可以理解为:在音频满足一定的音频切换或者音频调整条件的情况下,根据当前音频状态、目标音频状态以及对应的预设的音频过渡时长,获取音频调整指令。
此外,在进行音频调整之前,需要预先配置音频状态以及该音频状态对应的音频信息等,为后续对音频状态的确定提供基础,并且,对配置好的音频信息以及音频状态进行统一的存储,方便后续从统一的存储位置下获取需要的音频信息以及音频状态,其具体实现方式如下所示:
所述获取音频调整指令之前,还包括:
接收音频状态生成指令,其中,所述音频状态生成指令中携带有至少一个音频状态,以及所述至少一个音频状态对应的至少一个音频信息和预设的音频过渡时长;
将所述至少一个音频状态、所述至少一个音频信息以及所述预设的音频过渡时长对应保存至音频关系对应表。
其中,音频状态生成指令可以理解为任意第三方发送的携带有音频状态、音频信息以及预设的音频过渡时长的生成指令。
音频信息可以理解为音频状态对应的音量值和/或音高值等信息。
音频关系对应表可以理解为记录有音频状态与音频信息以及预设音频过渡时长的对应表。
具体的,接收任意第三方发送的音频状态生成指令,并且,使得该音频状态生成指令中包含有至少一个音频状态、至少一个音频状态对应的音频信息以及预设的音频过渡时长;进而将该生成指令中携带的至少一个音频状态、至少一个音频信息以及音频过渡时长保存至音频关系对应表中。
在一种实现方式中,可以以键值的形式将至少一个音频状态、至少一个音频信息以及音频过渡时长保存至音频关系对应表中。例如:在音频状态为a、音频信息为50,预设的音频过渡时长为2s的情况下,该保存形式可以为“a:50-2s”。
此外,为了提高音频状态的管理以及调用效率,可以通过对音频状态进行分组的方式,实现对不同音频状态的管理,其具体实现方式如下所示:
所述方法,还包括:
接收音频状态分组指令;
响应于所述音频状态分组指令,为所述至少一个音频状态创建对应的至少一个音频分组。
具体的,接收任意第三方发送的音频状态分组指令,响应于该音频状态分组指令,对至少一个音频状态创造对应的至少一个音频分组。
在一种可选的实现方式中,可以先为一个或多个音频创建对应的一个音频分组,进而在该音频分组下进行相应的音频状态的创建,进而设置该音频状态对应的音频信息以及预设的音频过渡时长,并将设置的音频状态、音频信息以及预设的音频过渡时长保存至对应的音频分组中。
此外,在不同的场景下对应的音频条件会有所不同,在音频调整条件不同的情况下,音频调整指令的生成方式也不同。
在一种实施例中,在音频制作场景中,该音频调整指令可以基于任意第三方发送,并接收该第三方发送的音频调整指令,并使得该音频调整指令中携带有对应的音频状态等信息,进一步加快后续基于该音频调整指令进行音频调整,其具体实现方式如下所示:
所述获取音频调整指令,包括:
接收第三方发送的音频调整指令。
其中,第三方可以理解为任意开发人员、音频调整平台等。
具体的,接收第三方发送的音频调整指令可以理解为:接收开发人员、用户等发送的音频调整指令。
在另一种实施例中,在音频播放的场景下,需要根据音频的播放时长等进行判断,确定是否需要对音频进行调整,进而生成对应的音频调整指令,实现不同场景下音频调整指令的获取,使得该音频调整指令的生成方式更为多样,适用于不同的音频场景,进一步提高音频调整使用的广泛性,其具体实现方式如下所示:
所述获取音频调整指令,包括:
在确定音频满足预设的音频调整条件的情况下,从预设的第一音频配置文件中获取当前音频状态、目标音频状态以及所述当前音频状态对应的预设的音频过渡时长;
根据所述当前音频状态、所述目标音频状态以及所述预设的音频过渡时长,触发所述音频调整指令。
其中,预设的音频调整条件可以理解为音频的播放时长满足某一时长的情况下,对当前播放音频(即当前音频状态)进行调整。例如在音频的播放时长达到3s的情况下,将当前播放的音频切换为其他音频等;或者该预设的音频条件还可以理解为音频对应的画面中相同或不同角色之间的距离满足距离阈值的条件,例如该预设的音频条件为画面中的角色a与角色b之间的距离为3m的情况下,确定音频对应的角色a与角色b之间的距离满足预设的音频调整条件等。
第一音频配置文件可以理解为针对当前音频调整条件对应的配置了需要切换的当前音频状态、对应的目标音频状态以及对应的预设的音频过渡时长的配置文件。
具体的,在确定音频对应视频的播放时长满足在预设的音频调整时长的情况下,从当前播放音频对应的第一配置文件中获取当前播放音频对应的当前音频状态、需要切换的目标音频状态以及当前音频状态对应的预设的音频过渡时长;再根据获取的当前音频状态、目标音频状态以及预设的音频过渡时长触发对应的音频调整指令。
在一种实施例中,以视频播放场景下,音频调整条件为音频对应的视频播放到第3s为例,对触发音频调整指令进行说明,在确定当前音频对应的视频播放到第3s的情况下,确定该音频满足音频调整条件,则从当前音频对应的第一音频配置文件中获取当前播放音频的当前音频状态a、目标音频状态b,以及从当前音频状态切换到目标音频状态所需要的预设的音频过渡时长2s,并根据当前音频状态a、目标音频状态b以及预设的音频过渡时长2s,触发音频调整指令。
在另一种实施例中,除了在音频制作或者音频播放的场景下,对音频进行音频调整进行确定,还可以在游戏运行等场景下,在音频所在画面中不同角色或者相同角色之间的距离等条件进行音频调整的判断,提高音频调整的广泛使用,并且为后续进行音频调整提供基础,其具体实现方式如下所示:
所述获取音频调整指令,包括:
确定音频对应的画面中的目标对象与音频调整触发对象之间的距离;
在确定所述目标对象与所述音频调整触发对象之间的距离满足预设的音频调整条件的情况下,从预设的第二音频配置文件中,获取当前音频状态、目标音频状态以及所述当前音频状态对应的预设的音频过渡时长;
根据所述当前音频状态、所述目标音频状态以及所述预设的音频过渡时长,触发所述音频调整指令。
其中,音频对应的画面可以理解为使用该音频的画面,例如客户端游戏运行的画面、VR(Virtual Reality,即虚拟现实)游戏运行中的画面等。可以根据实际应用进行设置,本说明书对此不作限定。
目标对象可以理解为音频对应的画面中的角色、物体等对象。音频调整触发对象可以理解为音频对应的画面中的角色、物体等,例如目标对象可以为游戏中玩家,音频调整触发对象可以理解为游戏中的NPC(non-player character,即非玩家角色)、物体、建筑等。可以根据实际应用设置,本说明书对此不作具体限定。
第二音频配置文件可以理解为配置了需要切换的当前音频状态、对应的目标音频状态以及对应的预设的音频过渡时长的配置文件。
具体的,确定音频对应的画面中目标角色与音频调整触发角色之间的距离,并在确定目标对象与音频调整触发角色之间的距离满足距离阈值的情况下,从当前播放音频对应的预设的第二配置文件中获取当前播放音频对应的当前音频状态、需要切换的目标音频状态以及当前音频状态对应的预设的音频过渡时长;在根据获得当前音频状态、目标音频状态以及预设的音频过渡时长触发对应的音频调整指令。
在一种实施例中,以游戏运行场景下,音频调整条件为游戏角色a距离音频调整触发角色b之间距离为3m为例,对触发音频调整触发指令进行说明,在确定游戏角色a移动到与音频调整触发角色b距离3m的位置的情况下,确定游戏角色a与音频调整触发角色b满足预设的音频调整条件,从当前播放音频对应的第二音频配置文件中,获取当前音频状态如轻度恐怖音频状态,目标音频恐怖状态如中度恐怖音频状态,以及从轻度恐怖音频状态切换到中度恐怖音频状态对应的音频过渡时长为2s,并根据轻度恐怖音频状态、中度恐怖音频状态以及音频过渡时长2s,触发音频调整指令。
在一种实施例中,在获取到音频过渡时长之后,可能存在因为预先设置的音频过渡时长过长,导致音频状态在音频过渡时长之外的播放时长过短的情况出现,导致用户或玩家对于当前音频状态的播放体验感较差的问题,因此,为解决这一技术问题需要在获取到音频过渡时长之后,基于预设的百分比与当前音频状态进行音频过渡时长的调整,使得调整后的音频过渡时长更加合适,其具体实现方式如下所示:
所述获取当前音频状态、目标音频状态以及所述当前音频状态对应的预设的音频过渡时长之后,还包括:
在确定所述预设的音频过渡时长满足预设的过渡时长阈值的情况下,根据预设的百分比以及所述当前音频状态对所述预设的音频过渡时长进行调整。
其中,预设的过渡时长阈值可以理解为预设的音频过渡时长的限定值,即为了避免该预设的音频过渡时长设置的该音频过渡时长的最高值,例如该预设的过渡时长阈值可以为与当前音频状态总播放时长相同、根据当前音频状态总播放时长按一定比例获得的播放时长等,如当前音频状态的总播放时长为3s的情况下,可以按0.3的比例确定预设的过渡时长阈值为0.9s;可以根据实际应用进行设置,本说明书对此不作任何限定。
具体的,在确定获取的预设的音频过渡时长满足预设的过渡时长阈值的情况下,确定该预设的音频过渡时长过长,需要对该预设的音频过渡时长进行调整,调整的方式可以是根据预设的百分比以及当前音频状态的总播放时长对预设的音频过渡时长进行调整,具体的,对预设的音频过渡时长的调整可以是通过预设的百分比乘以当前音频状态的总播放时长。
在一种实施例中,以预设的音频过渡时长为1s,预设的过渡时长阈值为0.9s,当前音频状态的总播放时长为3s为例,对预设的音频过渡时长的调整进行说明;在确定预设的音频过渡时长1s大于预设的过渡时长阈值0.9s的情况下,确定需要对该预设的音频过渡时长进行调整,则基于预设的百分比0.2以及当前音频状态的总播放时长3s进行计算,获得0.6,对预设的音频过渡时长进行调整,使得调整后的音频过渡时长为0.6s。
本说明书实施例通过获取音频调整指令,进而根据该音频调整指令获取当前音频状态、目标音频状态以及预设的音频过渡时长,为后续进行音频调整提供了基础,便于后续进行音频的调整。
步骤204:获取所述当前音频状态对应的当前音频信息以及已播放音频帧时长信息,并获取所述目标音频状态对应的目标音频信息。
其中,当前音频信息可以理解为当前音频状态对应的当前音量值和/或音高值;目标音频信息可以理解为目标音频状态对应的目标音量值和/或音高值。
已播放音频帧时长信息可以理解为在进行音频调整的情况下,当前音频已播放的时长信息。
具体的,获取所述当前音频状态对应的当前音频信息以及已播放音频帧时长信息,并获取所述目标音频状态对应的目标音频信息可以理解为:根据当前音频状态与当前音频信息之间的对应关系,获取当前音频状态对应的当前音频信息,再根据该当前音频状态确定当前音频状态对应的已播放音频帧时长信息,并根据该目标音频状态与目标音频信息的对应关系,获取目标音频状态对应的目标音频信息。
在一种实现方式中,为了便于存储以及管理将设置的音频状态、音频信息以及预设的音频过渡时长存储至对应的音频关系对应表中,因此,在根据音频调整指令获取当前音频状态以及目标音频状态之后,根据当前音频状态以及目标音频状态从音频关系对应表中获取对应的音频信息,提高音频信息的获取效率,其具体实现方式如下所示:
所述获取所述当前音频状态对应的当前音频信息以及已播放音频帧时长信息,包括:
根据所述当前音频状态从所述音频关系对应表中,确定所述当前音频状态对应的当前音频信息以及所述已播放音频帧时长信息;
相应地,所述获取所述目标音频状态对应的目标音频信息,包括:
根据所述目标音频状态从所述音频关系对应表中,确定所述目标音频状态对应的目标音频信息。
具体的,根据当前音频状态从音频关系对应表中确定记录的当前音频状态对应的音频信息对应关系,进而获取当前音频状态对应的当前音频信息,并根据当前音频状态对应的已播放音频帧时长信息;并根据目标音频状态从音频关系对应表中确定记录的目标音频状态对应的音频信息对应关系,进而获取目标音频状态对应的目标音频信息。
在一种实施例中,已播放音频帧时长信息需要通过确定当前音频状态的已播放音频帧数,再根据该已播放音频帧数以及每帧播放所需要的时长信息进行已播放音频帧时长信息的确定,使得已播放音频帧时长信息的确定更加精准,进一步使得后续针对不同的已播放音频帧时长信息对当前音频信息进行更优的调整,其具体实现方式如下所示:
所述获取所述当前音频状态对应的已播放音频帧时长信息,包括:
确定所述当前音频状态的已播放音频帧数;
根据所述已播放音频帧数以及预设的音频帧时长,确定所述当前音频状态对应的已播放音频帧时长信息。
其中,已播放音频帧数可以理解为当前音频状态对应的已播放音频帧的数量;预设的音频帧时长可以理解为播放每一个音频帧所需要消耗的时长。例如预设的音频帧时长可以根据预先设定的1s需要播放多少数量的音频帧进行确定,如1s需要播放30帧音频帧的情况下,预设的音频帧时长约为0.3333。
具体的,基于预设的确定方式,确定当前音频状态的已播放音频帧数量,根据已播放音频帧数乘以预设的播放一帧音频帧所需要的音频帧时长,确定当前音频状态对应的已播放音频帧时长信息。
在一种实现方式中,可以将当前音频状态对应的音频帧播放数量等信息存储至音频播放对应的音频日志中,进而在需要时从该音频日志中获取对应的已播放音频帧数量等信息。
本说明书实施例中,通过从音频关系对应表中获取当前音频状态对应的当前音频信息以及目标音频状态对应的目标音频信息,提高音频信息的获取效率,并通过获取当前音频状态对应的已播放音频帧时长信息,为后续进行音频帧增量值提供了基础,进一步加快后续进行音频帧增量值的获取速率。
步骤206:根据所述已播放音频帧时长信息以及所述预设的音频过渡时长,确定所述已播放音频帧时长信息对应的音频帧增量值。
其中,音频帧增量值可以理解为已播放音频帧时长信息在音频过渡时长的时间百分比值。
具体的,根据所述已播放音频帧时长信息以及所述预设的音频过渡时长,确定所述已播放音频帧时长信息对应的音频帧增量值可以理解为,根据获取的已播放音频帧时长信息以及预设的音频过渡时长,基于预设的计算方式确定已播放音频帧时长信息对应的音频帧增量值。
在一种实施例中,为了进行音频帧增量值计算,确定出当前时间在音频过渡总时长的时间占比,可以通过预定的计算方式进行增量值的计算,实现音频帧增量值的快速获取,其具体实现方式如下所示:
所述根据所述已播放音频帧时长信息以及所述预设的音频过渡时长,确定所述已播放音频帧时长信息对应的音频帧增量值,包括:
根据所述已播放音频帧时长信息除以所述预设的音频过渡时长,将获得的计算结果确定为所述已播放音频帧时长信息对应的音频帧增量值。
在一种实施例中,在已播放音频帧时长信息为0.0666s,音频过渡时长为2s的情况下,对音频帧增量值的获取方式进行说明,根据0.0666s除以2s,获得的计算结果为0.0333,则确定已播放音频帧时长信息对应的音频帧增量值为0.0333。
本说明书实施例根据已播放音频帧时长信息以及预设的音频过渡时长,进行音频帧增量值的计算,进而为后续对当前音频信息进行更新提供基础。
步骤208:根据所述当前音频信息、所述目标音频信息以及所述音频帧增量值,对所述当前音频信息进行调整。
具体的,根据所述当前音频信息、所述目标音频信息以及所述音频帧增量值,对所述当前音频信息进行调整可以理解为:根据当前音频信息、目标音频信息以及计算获得的音频帧增量值,基于预设的计算方式计算获得相应的计算结果,根据该计算结果对当前音频信息进行调整。
在一种实施例中,通过预设的计算方式根据当前音频信息以及目标音频信息获得中间音频变量,进而根据中间音频变量与音频帧增量值获得的音频更新值对当前音频信息进行调整,实现对音频信息的平滑调整,其具体实现方式如下所示:
所述根据所述当前音频信息、所述目标音频信息以及所述音频帧增量值,对所述当前音频信息进行调整,包括:
根据所述当前音频信息与所述目标音频信息,生成中间音频变量;
根据所述中间音频变量以及所述音频帧增量值,获得音频更新值;
根据所述音频更新值调整所述当前音频信息。
在一种实现方式中,根据当前音频信息与目标音频信息计算两者的差值生成中间音频变量,根据中间音频变量乘以获得的音频帧增量值获得音频更新值,再将音频更新值乘以当前音频信息,实现对当前音频信息的调整。
在一种实施例中,以当前音频信息为30,目标音频信息为50,音频帧增量值为0.0333为例,对当前音频信息的调整进行说明,通过目标音频信息减去当前音频信息获取两者之间的差值20,作为中间音频变量,根据中间音频变量20乘以音频帧增量值0.0333获得音频更新值为0.666,再通过当前音频信息30加上音频更新值0.666,获得调整后的当前音频信息为30.666,实现对当前音频信息的调整。
此外,在完成对当前音频信息的调整之后,还可以对当前音频信息进行判断,确定其是否满足预设的音频信息条件,在确定不满足的情况下,继续执行该音频调整方法,保证对当前音频信息的调整的完整性,其具体实现方式如下所示:
所述根据所述当前音频信息、所述目标音频信息以及所述音频帧增量值,对所述当前音频信息进行调整之后,还包括:
将调整后的当前音频信息确定为当前音频信息;
在确定所述当前音频信息不满足预设音频信息条件的情况下,获取所述当前音频信息对应的已播放音频帧时长信息;
根据所述已播放音频帧时长信息以及所述预设的音频过渡时长,确定所述已播放音频帧时长信息对应的音频帧增量值;
根据所述当前音频信息、所述目标音频信息,以及所述已播放音频帧时长信息对应的音频帧增量值,对所述当前音频信息进行调整;或者
在确定调整后的当前音频信息满足预设音频信息条件的情况下,结束对所述当前音频信息进行调整。
其中,预设音频信息条件可以理解为在当前音频信息满足预设音频信息区间的情况下,不对当前音频信息进行调整的条件,例如该预设音频信息条件可以为当前音频信息与目标音频信息之间的误差不超过1,即在目标音频信息为50的情况下,预设音频信息条件为当前音频信息满足49-51的情况下,不再对当前音频信息进行调整的条件;预设音频信息条件可以根据实际应用进行设置,本说明书对此不作具体限定。
具体的,将调整后的当前音频信息确定为当前音频信息,并判断当前音频信息是否符合预设的音频信息条件,并在确定不满足预设的音频信息条件的情况下,获取当前音频信息对应的已播放音频帧时长信息,根据已播放音频帧时长信息以及预设的音频过渡时长,确定已播放音频帧时长信息对应的音频帧增量值,根据当前音频信息、目标音频信息,以及已播放音频帧时长信息对应的音频帧增量值,对当前音频信息进行调整;或者在确定调整后的当前音频信息满足预设音频信息如满足目标音频信息的情况下,确定调整后的当前音频信息实现了音频状态的平滑过渡,结束对当前音频信息的调整。其中,获取已播放音频帧时长信息并进行音频帧增量值的计算以及对当前音频信息的调整均可以参见上述实施例,在此不再赘述。
在一种实施例中,仍以前述实施例,在第2帧音频帧完成了对当前音频信息进行调整为例,对不满足预设音频信息的情况下,对当前音频信息进行调整进行说明,具体的,调整后的当前音频信息为30.444,预设音频信息条件为满足音频信息区间49至51为例,对调整后的当前音频信息进行再次调整进行说明,在第3帧音频帧,将在第2帧音频帧调整后的当前音频信息确定为当前音频信息,即当前音频信息为30.444,并确定当前音频信息30.444不满足音频信息区间49至51,则获取当前音频状态对应的已播放音频帧时长信息为0.0999s,根据已播放音频帧时长信息除以预设音频过渡时长3s,获得音频帧增量值为0.0333,根据当前音频信息30.444、目标音频信息50以及音频增量值0.0333,对当前音频信息进行调整,获得调整后的当前音频信息30.666。
本说明书实施例通过当前音频信息、目标音频信息以及音频帧增量值,对当前音频信息进行调整,并对调整后的音频信息是否满足预设的音频信息条件的情况下,实现平滑的对不同音频状态进行调整切换。
本说明书实施例提供的音频处理方法,通过获取音频调整指令,其中,所述音频调整指令携带当前音频状态、目标音频状态以及预设的音频过渡时长;获取所述当前音频状态对应的当前音频信息以及已播放音频帧时长信息,并获取所述目标音频状态对应的目标音频信息;根据所述已播放音频帧时长信息以及所述预设的音频过渡时长,确定所述已播放音频帧时长信息对应的音频帧增量值;根据所述当前音频信息、所述目标音频信息以及所述音频帧增量值,对所述当前音频信息进行调整。
具体的,在获取到音频调整指令的情况下,根据对应的当前音频状态确定已播放音频帧时长信息对应的当前音频信息,并根据已播放音频帧时长信息以及预设的音频过渡时长确定的音频帧增量值以及目标音频信息,对当前音频信息进行每帧更新,实现控制音频信息更为平滑的在不同音频状态间的过渡,避免音频信息变换机械生硬的问题,提升用户的体验感。
下述结合附图3以本申请提供的音频处理方法对视频播放的应用为例,对所述音频处理方法进行进一步说明。其中,图3示出了本申请一实施例提供的一种应用于视频播放场景的音频处理方法的具体处理流程图,具体包括以下步骤:
S302:接收针对目标视频的音频状态分组生成指令,生成目标视频对应的至少一个音频状态分组。
具体的,接收针对目标视频的音频状态分组生成指令,生成该目标视频对应的多个不同的音频分组。
S304:接收针对目标视频的音频状态生成指令,生成目标视频对应的至少一个音频状态。
具体的,接收针对目标视频的音频状态生成指令,生成目标视频对应的至少一个音频分组下的至少一个音频状态。
S306:设置至少一个音频状态对应的音频信息以及音频过渡时长,并对音频信息以及音频过渡时间进行存储。
具体的,设置至少一个音频状态对应的音频信息以及音频过渡时长,并将音频信息以及音频过渡时间以键值的形式存储至对应的音频分组护着音频的数据结构中。
S308:在确定目标视频的已播放帧数满足预设的音频调整条件的情况下,获取当前音频状态、目标音频状态以及当前音频状态对应的音频过渡时长。
具体的,在确定目标视频的已播放帧数满足音频预设音频播放条件的情况下,获取对应的当前音频状态、目标音频状态以及当前音频状态对应的音频过渡时长。
在一种实施例中,该音频状态的切换可以通过调用相应的状态设置函数并获取传入该函数的目标音频状态分组ID、目标音频状态ID。状态设置函数内通过目标音频状态分组ID找到目标音频状态分组数据并设置目标音频状态分组数据内的目标音频状态值为当前切换的目标音频状态,再调用状态分组选择切换方法传入目标音频状态分组ID、当前音频状态ID(前置状态ID)、目标音频状态ID(当前切换的状态ID)。
音频中创建过渡动作单元实例,过渡动作单元内记录了当前音频信息(当前音频实例的音量值和/或音高值)、过渡的持续时间、目标音频信息(结束时的音量值和/或音高值)。
S310:确定当前音频状态确定对应的已播放音频帧数,并根据已播放音频帧数以及预设的音频帧时长,确定当前音频状态对应的已播放音频帧时长信息。
具体的,根据当前音频状态对应的已播放音频帧的帧数,并根据已播放音频帧数以及预设的播放每个音频帧所耗费的音频帧时长,确定当前音频状态对应的已播放音频帧时长信息。
S312:根据已播放音频帧时长信息以及音频过渡时长,确定当前音频帧对应的音频帧增量值。
具体的,将已播放音频帧时长信息除以音频过渡时长,获得的计算结果确定为当前音频帧对应的音频帧增量值。
S314:根据当前音频状态对应的当前音量值、目标音频状态对应的目标音量值以及音频帧增量值,对当前音量值进行调整。
具体的,根据当前音频状态对应的当前音量值与目标音频状态对应的目标音量值之间的差值乘以音频帧增量值,并加上当前音量值,实现对当前音量值的调整。
S316:判断音频帧增量值是否大于等于1。
若是,则执行步骤S318;若否,则执行步骤S320。
S318:结束。
具体的,结束对当前音频信息的调整。
S320:将调整后的当前音频信息确定为当前音频信息,并重新执行步骤S310。
具体的,将调整后的当前音频信息确定为当前音频信息,。
上述步骤S302-S320的具体实现方式与上述实施例的音频处理方法中的具体实现方式一致,在此不再详细论述,细节均可参见上述实施例的音频处理方法。
本说明书实施例提供的音频处理方法,通过获取音频调整指令,其中,所述音频调整指令携带当前音频状态、目标音频状态以及预设的音频过渡时长;获取所述当前音频状态对应的当前音频信息以及已播放音频帧时长信息,并获取所述目标音频状态对应的目标音频信息;根据所述已播放音频帧时长信息以及所述预设的音频过渡时长,确定所述已播放音频帧时长信息对应的音频帧增量值;根据所述当前音频信息、所述目标音频信息以及所述音频帧增量值,对所述当前音频信息进行调整。
具体的,在获取到音频调整指令的情况下,根据对应的当前音频状态确定已播放音频帧时长信息对应的当前音频信息,并根据已播放音频帧时长信息以及预设的音频过渡时长确定的音频帧增量值以及目标音频信息,对当前音频信息进行每帧更新,实现控制音频信息更为平滑的在不同音频状态间的过渡,避免音频信息变换机械生硬的问题,提升用户的体验感。
与上述方法实施例相对应,本申请还提供了音频处理装置实施例,图4示出了本申请一实施例提供的一种音频处理装置的结构示意图。如图4所示,该装置包括:
指令获取模块402,被配置为获取音频调整指令,其中,所述音频调整指令携带当前音频状态、目标音频状态以及预设的音频过渡时长;
信息获取模块404,被配置为获取所述当前音频状态对应的当前音频信息以及已播放音频帧时长信息,并获取所述目标音频状态对应的目标音频信息;
增量值确定模块406,被配置为根据所述已播放音频帧时长信息以及所述预设的音频过渡时长,确定所述已播放音频帧时长信息对应的音频帧增量值;
信息调整模块408,被配置为根据所述当前音频信息、所述目标音频信息以及所述音频帧增量值,对所述当前音频信息进行调整。
可选地,所述装置,还包括:
音频状态生成模块,被配置为:
接收音频状态生成指令,其中,所述音频状态生成指令中携带有至少一个音频状态,以及所述至少一个音频状态对应的至少一个音频信息和预设的音频过渡时长;
将所述至少一个音频状态、所述至少一个音频信息以及所述预设的音频过渡时长对应保存至音频关系对应表。
可选地,所述装置,还包括:
音频状态分组生成模块,被配置为:
接收音频状态分组指令;
响应于所述音频状态分组指令,为所述至少一个音频状态创建对应的至少一个音频分组。
可选地,所述信息获取模块404,进一步被配置为:
根据所述当前音频状态从所述音频关系对应表中,确定所述当前音频状态对应的当前音频信息以及所述已播放音频帧时长信息;
相应地,所述信息获取模块404,进一步被配置为:
根据所述目标音频状态从所述音频关系对应表中,确定所述目标音频状态对应的目标音频信息。
可选地,所述指令获取模块402,进一步被配置为:
在确定音频满足预设的音频调整条件的情况下,从预设的第一音频配置文件中获取当前音频状态、目标音频状态以及所述当前音频状态对应的预设的音频过渡时长;
根据所述当前音频状态、所述目标音频状态以及所述预设的音频过渡时长,触发所述音频调整指令。
可选地,所述指令获取模块402,进一步被配置为:
确定音频对应的画面中的目标对象与音频调整触发对象之间的距离;
在确定所述目标对象与所述音频调整触发对象之间的距离满足预设的音频调整条件的情况下,从预设的第二音频配置文件中,获取当前音频状态、目标音频状态以及所述当前音频状态对应的预设的音频过渡时长;
根据所述当前音频状态、所述目标音频状态以及所述预设的音频过渡时长,触发所述音频调整指令。
可选地,所述装置,还包括:
音频过渡时长调整模块,被配置为:
在确定所述预设的音频过渡时长满足预设的过渡时长阈值的情况下,根据预设的百分比以及所述当前音频状态对所述预设的音频过渡时长进行调整。
可选地,所述信息获取模块404,进一步被配置为:
确定所述当前音频状态的已播放音频帧数;
根据所述已播放音频帧数以及预设的音频帧时长,确定所述当前音频状态对应的已播放音频帧时长信息。
可选地,所述增量值确定模块406,进一步被配置为:
根据所述已播放音频帧时长信息除以所述预设的音频过渡时长,将获得的计算结果确定为所述已播放音频帧时长信息对应的音频帧增量值。
可选地,所述信息调整模块408,进一步被配置为:
根据所述当前音频信息与所述目标音频信息,生成中间音频变量;
根据所述中间音频变量以及所述音频帧增量值,获得音频更新值;
根据所述音频更新值调整所述当前音频信息。
可选地,所述装置,还包括:
循环模块,被配置为:
将调整后的当前音频信息确定为当前音频信息;
在确定所述当前音频信息不满足预设音频信息条件的情况下,获取所述当前音频信息对应的已播放音频帧时长信息;
根据所述已播放音频帧时长信息以及所述预设的音频过渡时长,确定所述已播放音频帧时长信息对应的音频帧增量值;
根据所述当前音频信息、所述目标音频信息,以及所述已播放音频帧时长信息对应的音频帧增量值,对所述当前音频信息进行调整;或者
在确定调整后的当前音频信息满足预设音频信息条件的情况下,结束对所述当前音频信息进行调整。
本说明书实施例提供的音频处理装置,通过获取音频调整指令,其中,所述音频调整指令携带当前音频状态、目标音频状态以及预设的音频过渡时长;获取所述当前音频状态对应的当前音频信息以及已播放音频帧时长信息,并获取所述目标音频状态对应的目标音频信息;根据所述已播放音频帧时长信息以及所述预设的音频过渡时长,确定所述已播放音频帧时长信息对应的音频帧增量值;根据所述当前音频信息、所述目标音频信息以及所述音频帧增量值,对所述当前音频信息进行调整。
具体的,在获取到音频调整指令的情况下,根据对应的当前音频状态确定已播放音频帧时长信息对应的当前音频信息,并根据已播放音频帧时长信息以及预设的音频过渡时长确定的音频帧增量值以及目标音频信息,对当前音频信息进行每帧更新,实现控制音频信息更为平滑的在不同音频状态间的过渡,避免音频信息变换机械生硬的问题,提升用户的体验感。
上述为本实施例的一种音频处理装置的示意性方案。需要说明的是,该音频处理装置的技术方案与上述的音频处理方法的技术方案属于同一构思,音频处理装置的技术方案未详细描述的细节内容,均可以参见上述音频处理方法的技术方案的描述。此外,装置实施例中的各组成部分应当理解为实现该程序流程各步骤或该方法各步骤所必须建立的功能模块,各个功能模块并非实际的功能分割或者分离限定。由这样一组功能模块限定的装置权利要求应当理解为主要通过说明书记载的计算机程序实现该解决方案的功能模块构架,而不应当理解为主要通过硬件方式实现该解决方案的实体装置。
图5示出了根据本申请一实施例提供的一种计算设备500的结构框图。该计算设备500的部件包括但不限于存储器510和处理器520。处理器520与存储器510通过总线530相连接,数据库550用于保存数据。
计算设备500还包括接入设备540,接入设备540使得计算设备500能够经由一个或多个网络560通信。这些网络的示例包括公用交换电话网(PSTN,Public SwitchedTelephone Network)、局域网(LAN,Local Area Network)、广域网(WAN,Wide AreaNetwork)、个域网(PAN,Personal Area Network)或诸如因特网的通信网络的组合。接入设备540可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(NIC,networkinterface controller))中的一个或多个,诸如IEEE802.11无线局域网(WLAN,WirelessLocal Area Network)无线接口、全球微波互联接入(Wi-MAX,WorldwideInteroperability for Microwave Access)接口、以太网接口、通用串行总线(USB,Universal Serial Bus)接口、蜂窝网络接口、蓝牙接口、近场通信(NFC,Near FieldCommunication)接口,等等。
在本申请的一个实施例中,计算设备500的上述部件以及图5中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图5所示的计算设备结构框图仅仅是出于示例的目的,而不是对本申请范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。
计算设备500可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或个人计算机(PC,Personal Computer)的静止计算设备。计算设备500还可以是移动式或静止式的服务器。
其中,处理器520用于执行所述音频处理方法的计算机可执行指令。
上述为本实施例的一种计算设备的示意性方案。需要说明的是,该计算设备的技术方案与上述的音频处理方法的技术方案属于同一构思,计算设备的技术方案未详细描述的细节内容,均可以参见上述音频处理方法的技术方案的描述。
本申请一实施例还提供一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时以用于音频处理方法。
上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的音频处理方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述音频处理方法的技术方案的描述。
所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
本申请一实施例还提供一种芯片,其存储有计算机程序,该计算机程序被芯片执行时实现所述音频处理方法的步骤。
需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本申请所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
以上公开的本申请优选实施例只是用于帮助阐述本申请。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本申请的内容,可作很多的修改和变化。本申请选取并具体描述这些实施例,是为了更好地解释本申请的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本申请。本申请仅受权利要求书及其全部范围和等效物的限制。
Claims (14)
1.一种音频处理方法,其特征在于,包括:
获取音频调整指令,其中,所述音频调整指令携带当前音频状态、目标音频状态以及预设的音频过渡时长;
获取所述当前音频状态对应的当前音频信息以及已播放音频帧时长信息,并获取所述目标音频状态对应的目标音频信息;
根据所述已播放音频帧时长信息以及所述预设的音频过渡时长,确定所述已播放音频帧时长信息对应的音频帧增量值;
根据所述当前音频信息、所述目标音频信息以及所述音频帧增量值,对所述当前音频信息进行调整。
2.根据权利要求1所述的音频处理方法,其特征在于,所述获取音频调整指令之前,还包括:
接收音频状态生成指令,其中,所述音频状态生成指令中携带有至少一个音频状态,以及所述至少一个音频状态对应的至少一个音频信息和预设的音频过渡时长;
将所述至少一个音频状态、所述至少一个音频信息以及所述预设的音频过渡时长对应保存至音频关系对应表。
3.根据权利要求2所述的音频处理方法,其特征在于,所述方法,还包括:
接收音频状态分组指令;
响应于所述音频状态分组指令,为所述至少一个音频状态创建对应的至少一个音频分组。
4.根据权利要求2所述的音频处理方法,其特征在于,所述获取所述当前音频状态对应的当前音频信息以及已播放音频帧时长信息,包括:
根据所述当前音频状态从所述音频关系对应表中,确定所述当前音频状态对应的当前音频信息以及所述已播放音频帧时长信息;
相应地,所述获取所述目标音频状态对应的目标音频信息,包括:
根据所述目标音频状态从所述音频关系对应表中,确定所述目标音频状态对应的目标音频信息。
5.根据权利要求1所述的音频处理方法,其特征在于,所述获取音频调整指令,包括:
在确定音频满足预设的音频调整条件的情况下,从预设的第一音频配置文件中获取当前音频状态、目标音频状态以及所述当前音频状态对应的预设的音频过渡时长;
根据所述当前音频状态、所述目标音频状态以及所述预设的音频过渡时长,触发所述音频调整指令。
6.根据权利要求1所述的音频处理方法,其特征在于,所述获取音频调整指令,包括:
确定音频对应的画面中的目标对象与音频调整触发对象之间的距离;
在确定所述目标对象与所述音频调整触发对象之间的距离满足预设的音频调整条件的情况下,从预设的第二音频配置文件中,获取当前音频状态、目标音频状态以及所述当前音频状态对应的预设的音频过渡时长;
根据所述当前音频状态、所述目标音频状态以及所述预设的音频过渡时长,触发所述音频调整指令。
7.根据权利要求5或6所述的音频处理方法,其特征在于,所述获取当前音频状态、目标音频状态以及所述当前音频状态对应的预设的音频过渡时长之后,还包括:
在确定所述预设的音频过渡时长满足预设的过渡时长阈值的情况下,根据预设的百分比以及所述当前音频状态对所述预设的音频过渡时长进行调整。
8.根据权利要求1所述的音频处理方法,其特征在于,所述获取所述当前音频状态对应的已播放音频帧时长信息,包括:
确定所述当前音频状态的已播放音频帧数;
根据所述已播放音频帧数以及预设的音频帧时长,确定所述当前音频状态对应的已播放音频帧时长信息。
9.根据权利要求1所述的音频处理方法,其特征在于,所述根据所述已播放音频帧时长信息以及所述预设的音频过渡时长,确定所述已播放音频帧时长信息对应的音频帧增量值,包括:
根据所述已播放音频帧时长信息除以所述预设的音频过渡时长,将获得的计算结果确定为所述已播放音频帧时长信息对应的音频帧增量值。
10.根据权利要求1所述的音频处理方法,其特征在于,所述根据所述当前音频信息、所述目标音频信息以及所述音频帧增量值,对所述当前音频信息进行调整,包括:
根据所述当前音频信息与所述目标音频信息,生成中间音频变量;
根据所述中间音频变量以及所述音频帧增量值,获得音频更新值;
根据所述音频更新值调整所述当前音频信息。
11.根据权利要求1所述的音频处理方法,其特征在于,所述根据所述当前音频信息、所述目标音频信息以及所述音频帧增量值,对所述当前音频信息进行调整之后,还包括:
将调整后的当前音频信息确定为当前音频信息;
在确定所述当前音频信息不满足预设音频信息条件的情况下,获取所述当前音频信息对应的已播放音频帧时长信息;
根据所述已播放音频帧时长信息以及所述预设的音频过渡时长,确定所述已播放音频帧时长信息对应的音频帧增量值;
根据所述当前音频信息、所述目标音频信息,以及所述已播放音频帧时长信息对应的音频帧增量值,对所述当前音频信息进行调整;或者
在确定调整后的当前音频信息满足预设音频信息条件的情况下,结束对所述当前音频信息进行调整。
12.一种音频处理装置,其特征在于,包括:
指令获取模块,被配置为获取音频调整指令,其中,所述音频调整指令携带当前音频状态、目标音频状态以及预设的音频过渡时长;
信息获取模块,被配置为获取所述当前音频状态对应的当前音频信息以及已播放音频帧时长信息,并获取所述目标音频状态对应的目标音频信息;
增量值确定模块,被配置为根据所述已播放音频帧时长信息以及所述预设的音频过渡时长,确定所述已播放音频帧时长信息对应的音频帧增量值;
信息调整模块,被配置为根据所述当前音频信息、所述目标音频信息以及所述音频帧增量值,对所述当前音频信息进行调整。
13.一种计算设备,其特征在于,包括:
存储器和处理器;
所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令实现权利要求1至11任意一项所述音频处理方法的步骤。
14.一种计算机可读存储介质,其存储有计算机指令,其特征在于,该指令被处理器执行时实现权利要求1至11任意一项所述音频处理方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310084620.7A CN116095361B (zh) | 2023-01-16 | 2023-01-16 | 音频处理方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310084620.7A CN116095361B (zh) | 2023-01-16 | 2023-01-16 | 音频处理方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116095361A true CN116095361A (zh) | 2023-05-09 |
CN116095361B CN116095361B (zh) | 2024-07-16 |
Family
ID=86204235
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310084620.7A Active CN116095361B (zh) | 2023-01-16 | 2023-01-16 | 音频处理方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116095361B (zh) |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7110558B1 (en) * | 2000-10-30 | 2006-09-19 | Verizon Corporate Services Group Inc. | Systems and methods for automatically adjusting the volume of an audio source |
WO2011069357A1 (zh) * | 2009-12-10 | 2011-06-16 | 腾讯科技(深圳)有限公司 | 一种音量动态调节的方法及装置 |
CN106921802A (zh) * | 2017-03-17 | 2017-07-04 | 东软集团股份有限公司 | 音频数据的播放方法及装置 |
CN107360326A (zh) * | 2017-07-17 | 2017-11-17 | 北京小米移动软件有限公司 | 终端音量调节处理方法及终端 |
CN108647005A (zh) * | 2018-05-15 | 2018-10-12 | 努比亚技术有限公司 | 音频播放方法、移动终端及计算机可读存储介质 |
CN109218535A (zh) * | 2018-10-24 | 2019-01-15 | Oppo广东移动通信有限公司 | 智能调节音量的方法、装置、存储介质及终端 |
CN110062276A (zh) * | 2019-03-12 | 2019-07-26 | 北京达佳互联信息技术有限公司 | 音视频数据的处理方法、装置及电子设备和存储介质 |
US20200272411A1 (en) * | 2019-02-23 | 2020-08-27 | Asustek Computer Inc. | Volume of sound adjustment method, electronic device thereof and non-transitory computer readable storage medium device thereof |
CN112099756A (zh) * | 2020-09-16 | 2020-12-18 | 深圳传音控股股份有限公司 | 音效调节方法、设备及存储介质 |
CN113986183A (zh) * | 2021-09-30 | 2022-01-28 | 青岛海尔科技有限公司 | 智能家居设备的音量调节方法及装置 |
CN114035765A (zh) * | 2021-11-12 | 2022-02-11 | 维沃移动通信有限公司 | 音频播放方法及装置 |
CN114225411A (zh) * | 2021-12-13 | 2022-03-25 | 网易(杭州)网络有限公司 | 音频控制方法、装置、电子设备及存储介质 |
-
2023
- 2023-01-16 CN CN202310084620.7A patent/CN116095361B/zh active Active
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7110558B1 (en) * | 2000-10-30 | 2006-09-19 | Verizon Corporate Services Group Inc. | Systems and methods for automatically adjusting the volume of an audio source |
WO2011069357A1 (zh) * | 2009-12-10 | 2011-06-16 | 腾讯科技(深圳)有限公司 | 一种音量动态调节的方法及装置 |
CN106921802A (zh) * | 2017-03-17 | 2017-07-04 | 东软集团股份有限公司 | 音频数据的播放方法及装置 |
CN107360326A (zh) * | 2017-07-17 | 2017-11-17 | 北京小米移动软件有限公司 | 终端音量调节处理方法及终端 |
CN108647005A (zh) * | 2018-05-15 | 2018-10-12 | 努比亚技术有限公司 | 音频播放方法、移动终端及计算机可读存储介质 |
CN109218535A (zh) * | 2018-10-24 | 2019-01-15 | Oppo广东移动通信有限公司 | 智能调节音量的方法、装置、存储介质及终端 |
US20200272411A1 (en) * | 2019-02-23 | 2020-08-27 | Asustek Computer Inc. | Volume of sound adjustment method, electronic device thereof and non-transitory computer readable storage medium device thereof |
CN110062276A (zh) * | 2019-03-12 | 2019-07-26 | 北京达佳互联信息技术有限公司 | 音视频数据的处理方法、装置及电子设备和存储介质 |
CN112099756A (zh) * | 2020-09-16 | 2020-12-18 | 深圳传音控股股份有限公司 | 音效调节方法、设备及存储介质 |
CN113986183A (zh) * | 2021-09-30 | 2022-01-28 | 青岛海尔科技有限公司 | 智能家居设备的音量调节方法及装置 |
CN114035765A (zh) * | 2021-11-12 | 2022-02-11 | 维沃移动通信有限公司 | 音频播放方法及装置 |
CN114225411A (zh) * | 2021-12-13 | 2022-03-25 | 网易(杭州)网络有限公司 | 音频控制方法、装置、电子设备及存储介质 |
Non-Patent Citations (1)
Title |
---|
遇见里哦: "PCM音频和音量调节", Retrieved from the Internet <URL:https://blog.csdn.net/qq_28581781/article/details/108569834> * |
Also Published As
Publication number | Publication date |
---|---|
CN116095361B (zh) | 2024-07-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20210029305A1 (en) | Method and apparatus for adding a video special effect, terminal device and storage medium | |
US11259136B2 (en) | Sound reproduction method and apparatus, storage medium, and electronic apparatus | |
US11050823B2 (en) | Method, apparatus, and system for playing scene animation | |
CN113630615B (zh) | 直播间虚拟礼物展示方法及装置 | |
US11989814B2 (en) | Image processing method and apparatus, electronic device, and storage medium | |
CN112891943B (zh) | 一种镜头处理方法、设备以及可读存储介质 | |
WO2019085840A1 (zh) | 资源调整方法及装置 | |
CN108939535B (zh) | 虚拟场景的音效控制方法及装置、存储介质、电子设备 | |
CN111790144B (zh) | 基于直播界面的游戏方法及装置、游戏直播互动系统 | |
CN110677774B (zh) | 一种音量自适应调节方法、装置和计算机设备及存储介质 | |
CN113365111A (zh) | 基于直播的互动方法及装置 | |
CN109040819A (zh) | 播放进度同步方法、装置、设备以及存储介质 | |
CN111467798A (zh) | 游戏应用程序中的帧显示方法、装置、终端和存储介质 | |
CN112426717B (zh) | 生成帧数据的方法及装置、存储介质、计算机设备 | |
CN113365139B (zh) | 一种基于iOS系统的视频录制方法、装置以及存储介质 | |
CN116095361B (zh) | 音频处理方法及装置 | |
CN114339444A (zh) | 视频帧的播放时长调整方法、装置、设备及存储介质 | |
CN109391824A (zh) | 线上视频群组导播方法、装置及终端设备 | |
CN107710754A (zh) | 音视频数据同步方法和装置 | |
CN114945097B (zh) | 视频流处理方法及装置 | |
CN113778365B (zh) | 元素显示方法、元素选择方法、装置、设备及存储介质 | |
CN113630507B (zh) | 视频彩铃播放方法、装置、设备及计算机可读存储介质 | |
CN105843530A (zh) | 一种移动终端媒体播放进度控制方法及装置 | |
CN112245911B (zh) | 一种发布游戏程序的方法、装置、存储介质及计算机设备 | |
CN113473215A (zh) | 录屏方法、装置、终端及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |