FCon7折倒计时最后一周:日程已上线70%!查看详情>>> 了解详情
写点什么

AWS Game Tech Day 上的“下一代游戏沟通工具”(下)

  • 2019-11-30
  • 本文字数:1053 字

    阅读完需:约 3 分钟

AWS Game Tech Day 上的“下一代游戏沟通工具”(下)

实现游戏中的趣味变声

最新版本的 SDK ,还新增趣味变声功能。Colin Yao 分享了其使用方法:

方法一、采用预设变声效果

我们在新版 SDK 中增加了新接口 setLocalVoiceChanger(),可设置本地语音变声。该接口已经预设了 6 种不同的变声效果,能让玩家瞬间变为老男孩、小男孩、小女孩、猪八戒、空灵或绿巨人。


abstract int io.agora.rtc.RtcEngine.setLocalVoiceChanger (int voiceChanger)    
复制代码


  • VOICECHANGEROFF(0):原声,即关闭本地语音变声

  • VOICECHANGEROLDMAN(1):老男孩

  • VOICECHANGERBABYBOY(2):小男孩

  • VOICECHANGERBABYGILR(3):小女孩

  • VOICECHANGERZHUBAJIE(4):猪八戒

  • VOICECHANGERETHEREAL(5)):空灵

  • VOICECHANGERHULK(6)):绿巨人

方法二、灵活自定义

这几个预设变声效果无法满足你?还有一个方法。声网 Agora SDK 提供了三个 API,利用他们可以灵活调整语调、混响、均衡实现自己想要的效果。


  1. 通过这个接口改变语音频率,从而改变声音的音调。语音频率参数可以 [0.5, 2.0] 范围内设置。默认值为 1.0。


public int setLocalVoicePitch(double pitch);
复制代码


  1. 通过下述接口可设置本地音效混响,其中 reverbKey 对应了 5 个混响效果,value 则是该混响效果的取值范围,参数如下:


publicint setLocalVoiceReverb(int reverbKey, int value); 
复制代码


  • AUDIOREVERBDRY_LEVEL = 0:(dB, [-20,10]),原始声音效果,即所谓的 dry signal

  • AUDIOREVERBWET_LEVEL = 1:(dB, [-20,10]),早期反射信号效果,即所谓的 wet signal

  • AUDIOREVERBROOM_SIZE = 2:([0,100]), 所需混响效果的房间尺寸

  • AUDIOREVERBWET_DELAY = 3:(ms, [0, 200]),wet signal 的初始延迟长度,以毫秒为单位

  • AUDIOREVERBSTRENGTH = 4:([0,100]),后期混响长度


3.设置语音音效均衡:


public int setLocalVoiceEqualization(int bandFrequency, int bandGain); 
复制代码


其中 bandFrequency 参数的取值范围是 [0-9],分别代表音效的 10 个 band 的中心频率 [31,62,125,250,500,1k,2k,4k,8k,16k]Hz。参数 bandGain 每个 band 的增益,单位是 dB,每一个值的范围是 [-15,15]。


在演讲前后,现场有很多开发者来到声网的展位,与我们交流。目前,VainGlory、小米枪战、完美世界、贪吃蛇大作战等团队都在通过声网 Agora SDK 实现游戏中的实时音视频互动能力。同时,为了方便游戏开发者,声网 SDK 已经集成至 Cocos Creator,并上线 Unity Asset Store,开发者只需要通过几步简单的接口调用,即可实现游戏中的实时语音。


本文转载自公众号声网 Agora(ID:shengwang-agora)。


原文链接:


https://mp.weixin.qq.com/s/pOyrbc-w5W8b55u3MVK5wQ


2019-11-30 20:56644

评论

发布
暂无评论
发现更多内容

IT知识百科:什么是SSID?

wljslmz

三周年连更 ssid

海泰方圆成功当选黑龙江省商用密码协会会长单位

电子信息发烧客

一文详解 PoseiSwap,Nautilus Chain 上的首个 DEX

EOSdreamer111

FastAPI 快速开发 Web API 项目: 模板和 Jinja 介绍

宇宙之一粟

Python FastApi 三周年连更 Jinja2

一文掌握 Go fmt 标准库常用方法的使用

陈明勇

Go golang 三周年连更 输入输出 fmt

从入门到实战 | 尚硅谷Nifi视频教程发布

小谷哥

ChatGPT们接踵而至,AI会彻底改变我们的工作方式吗?

引迈信息

人工智能 AI 低代码 ChatGPT JNPF

Kyligence CTO|消除技术门槛,人人可用的敏捷数据工具

Kyligence

数据分析 指标平台

版本发布 | 九大功能优化,TDengine 3.0.4.0 稳定性、健壮性大幅提升

TDengine

tdengine 物联网 时序数据库

汇量科技使用倚天710云实例,高效处理大流量广告请求

云布道师

阿里云

海泰方圆受邀出席2023黄河观潮·信创与商用密码融合发展高峰研讨会

电子信息发烧客

手把手教程 | 5分钟用轻量云主机搭建一个JupyterLab

京东科技开发者

Web 云主机 jupyterlab 企业号 4 月 PK 榜

跨系统数据一致性问题解决方案汇总

架构精进之路

系统架构 数据一致性 三周年连更

Go语言并发编程利器(一):如何正确使用Channel

Jack

基于TCP协议的Socket通信

向阳逐梦

TCP协议 Socket请求 三周年连更

Linux 这4个进程相关的命令,太好用!

wljslmz

三周年连更

如何快速在手机中查看UDID,无需itunes、itools

SoapUI参数传递操作详解

Liam

Postman 开发工具 接口测试 soapui

【Java技术指南】「Unirest编程专题」一起认识一下一个“灰常”优秀的Http工具,让Http开发变得如此简单

洛神灬殇

Java HTTP 4月日更 Unirest

软件测试/测试开发丨PageObject 设计模式

测试人

软件测试 自动化测试 测试开发 pageobject

开心档之MySQL 序列使用

苹果怎么查看UDID iPhone/iPad查看UDID教程【详解】

雪奈椰子

一文详解 PoseiSwap,Nautilus Chain 上的首个 DEX

股市老人

Vue3 使用 Teleport 封装 一个 Dialog

程序员海军

Vue Vue 3 三周年连更

REST vs SOAP:两种 Web 服务协议的分析

Apifox

网络协议 Rest API soap web 服务

开心档之C++ STL 教程

雪奈椰子

字节跳动副总裁杨震原:好的AI基础设施,如何激发工程师创造力?

字节跳动技术范儿

机器学习 字节跳动 算法 模型训练 算法工程师

回顾2022:Web性能方面有哪些新功能

南城FE

性能优化 前端

接口测试利器:AREX

AREX 中文社区

测试 自动化测试 接口测试 回归测试

iOS MachineLearning 系列(2)—— 静态图像分析之矩形识别

珲少

保姆级教程!如何在 Anolis 8 上构建基于 Nydus 和 Dragonfly 的镜像加速解决方案?

OpenAnolis小助手

Linux 开源 镜像 解决方案 龙蜥社区

  • 扫码添加小助手
    领取最新资料包
AWS Game Tech Day 上的“下一代游戏沟通工具”(下)_文化 & 方法_声网_InfoQ精选文章