首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android 开发之 QQ变声功能实现

1.简介  在QQ中我们使用到的一个功能就是变声,QQ是使用FMOD实现的,那么同样的我们也使用FMOD让自己的应用可以变音 2.FMOD简介 fmod Ex 声音系统是为游戏开发者准备的革命性音频引擎...3.搭建项目    在开始之前,最好已经了解了NDK开发的基本知识,需要下载好ndk并配置好,我用的Android studio版本是2.3.2,所以安装了cmake。...4.3 准备好将要变声的mp3文件,放到assets目录下,如果没有就新建一个,在这里我下载的mp3文件是大家耳熟能详的敢问路在何方,这样听起来效果更加明显。 ?...目录,也就是fmod.jar和so库的目录 添加我们需要的fmod、fmodL、sound的库 我的cmake文件如下: cmake_minimum_required(VERSION 3.4.1) find_library...6.总结 原声:直接播放音频文件 萝莉:对音频提高八度 大叔:对音频减低八度 惊悚:增加音频的颤音 搞笑:增加音频的播放速度 空灵:增加音频的回音 源码地址:https://github.com/huanglinqing123

1.5K30

全球首款AI游戏诞生!无需游戏引擎,视频模型直出「我的世界」

新智元报道 编辑:乔杨 十二 【新智元导读】无需游戏引擎,视频基座模型直出实时交互可玩的Minecraft,初创公司Decart和Etched打造的Oasis已经做到了这一点。...现在,不用游戏引擎,AI就可以自动生成游戏了? 今天,两家初创公司Decart和Etched宣布,他们打造了一款世界上首个实时、可玩、可交互的世界模型——Oasis。...Oasis经过了数百万小时游戏视频的训练,仅接收用户的键盘输入即可实时生成开放世界游戏,但其中并不包含任何游戏引擎,只有一个AI基座模型。...此前,虽然谷歌已经发布了首个AI游戏引擎GameNGen,但并没有在发布论文后开源。 然而,此次两家初创联手研发的Oasis不仅开源了代码,还公开了500M参数版本的模型权重。...Oasis是如何炼成的 之前谷歌推出的GameNGen本质上仍是一个由AI驱动的游戏引擎,但Oasis的底层机制并不是游戏引擎,而是单一的视频生成模型,相当于一个能交互、可玩的Sora。

5300
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【Android 音频】“声音”从何而来

    二、录音方式 1、系统内录 直接上 Google 官方的文档,大意就通过该接口可以进行实时字幕和游戏内录音。...不过,在音频数据流转的过程中截取数据的形式是通用做法,引擎内录就是借鉴的这种做法。在更高的层级进行的获取行为,并且由于层级比较高,所以无法做到一个方案覆盖全的情况。...4、引擎内录 引擎内录可以统一 Android、iOS、PC 多端音频获取逻辑 从上图可以看出,整个获取内音的逻辑很简单,但是,引擎这么多,引擎插件怎么写就成了一个难题 我们先从最简单的 Unity FMOD...4.1、Unity FMOD 内录 Unity 內置的 Audio 內部使用的是 FMOD,但是没有导出接口,所以无法使用 FMOD 插件的方式。...安装 FMOD Studio ,打开工程导入 FMOD for Unity 如果只是测试,可以直接使用 FMOD Studio 自带的样例的 bank 文件,FMOD 在 Unity 里面的配置也比较简单

    2.3K40

    谷歌发布音频SDK Resonance Audio,助力VR、AR开发

    谷歌现有的VR SDK音频引擎已经支持多个平台,但开发者需要参阅专用于各平台的相关功能实施文档。...在今年2月份,谷歌官方博客上的一篇文章清楚认识到,兼容各种音频工具是一场“混乱和耗时”的战斗,并且描述了在Unity和Unreal引擎上为多个平台开发精简的FMOD和Wwise插件。...最新的Resonance Audio SDK旨在巩固这一系列的努力,支持移动和桌面平台之间的“大范围”支持。这将简化任何VR/AR游戏或体验中的空间音频的开发工作流程。...据映维网了解,新SDK支持在安卓,iOS,Windows,MacOS和Linux上运行的“最流行的游戏引擎,音频引擎和数字音频工作站”。...谷歌团队还发布了一个“Ambisonic录制工具”,这样开发者就可以直接在Unity中捕获声音设计,并将其保存到其他位置,比如说游戏引擎或YouTube视频。

    95970

    Android 端音频变声方案

    Fomd https://www.fmod.com SoundTouch http://www.surina.net/soundtouch/ Fmod Fmod 是一个跨平台的音频处理引擎,官网提供了各个平台的接入文档...如果你不需要保存处理后的音频到文件,那就使用 Fmod 吧,你会发现音频变声是如此简单,而且还支持混响、颤音等高级变声效果!...如果需要保存处理后的音频到文件,那么......我就请你再认真的思考一下,你的需求真的必须要保存处理后的音频吗?...假设一个聊天 app 要实现语音消息变声,那这段语音只会在你的应用中播放,那就都可以通过 Fmod 播放器变声播放啊,要知道 Fmod 可是一个跨平台的音频引擎,不论是 Android、iOS 还是 Web...能否跃过不支持保存处理后的音频到文件这一缺点,关键是要确定用户能否直接接触到处理后的音频文件,若能接触到,就无法使用 Fmod 了。 关于集成使用 Fmod 库十分简单,网上也有很多,就不再展开了。

    1.7K30

    关于游戏引擎结构上的思考

    这两年接触了一些比较成熟的商业引擎, 慢慢得思想有所转变 以前总以为, 哪个引擎代码写得好看就牛, 太偏激了 很多商业引擎的代码那叫一个乱~ 后来觉得引擎工具很重要, 没有经过成功项目的引擎不是好引擎..., 开始从另一个角度看待一下引擎开发 之前有说过, 引擎可以看作是一个资源管理器, 它的作用是对资源的创建, 编辑, 整合 那这三个大的方面可以从微观的角度看: 那就是它们都是一些基本元素的组合 拿一个模型来说...转成引擎术语, 其实就是基本数据类型构成属性, 属性构成组件, 组件组成实体, 实体组成场景, 再加上各种行为与事件, 成为一个游戏 这里面有三个关键的技术点, 那就是反射, 序列化, 组件模式 这三个技术点成就一个成熟引擎所具备的特征..., 那你的编辑器就基本完成了 你再也不用开发一个功能就到面板上加一个控件, 改一下保存/加载的版本号了 到这, 引擎已经有一个很好的底层了, 再就是考虑怎么灵活地去进行游戏开发 组件模式就是为了资源驱动...或者叫Template 因为你所创建的实体都是各种组件的集合, 每次都去一个个的组装起来很麻烦 所以需要一个模板, 这个模板可以是一个物体, 也可以是多个 这些模板才是传统引擎中的resource的概念

    96310

    八款常见的Android游戏引擎

    大家好,又见面了,我是你们的朋友全栈君。 1、Angle Angle是一款专为Android平台设计的,敏捷且适合快速开发的2D游戏引擎,基于OpenGL ES技术开发。...此外,该引擎还内置有按照1:1实现的J2ME精灵类及相关组件,可以将绝大多数 J2ME游戏平移到Android或PC版中。...2D游戏开发,物理引擎采用Box2D实现。...该引擎与LGame(此为2D游戏引擎)相类似,目前拥有PC(J2SE)以及Android两个开发版本。 jPCT的最大优势之一,就在于它惊人的向下兼容性。...该引擎在易用性和运行性能上皆有出色的表现,支持常见的游戏开发功能,诸如精灵动画,音频处理和视频播放等。 最低运行环境要求为Android 1.6。

    3.7K10

    如何用UPA优化性能?先读懂这份报告!

    上述的详细性能数据都包含其中:帧率反映CPU耗时和GPU耗时情况,ReservedMono内存反映游戏逻辑内存情况,纹理资源、网格资源、动画资源和音频资源反映资源内存情况,DrawCall和Tris反映...Total Reserved表示引擎分配的内存,Total Used表示引擎实际使用的内存,两者的差值(图中红线部分)表示空闲的内存。...如果引擎分配内存较大,或者空闲内存较多,都是不合理的,这时就需要知道问题出在哪个部分,Unity引擎分配的内存分为四个部分,在UPA报告中都以曲线展示: 1、Unity 这部分表示引擎本身逻辑需要使用的内存...,资源内存也包含在其中,如果需要进行优化,建议直接优化资源方面的内存,UPA中列出了纹理、网格、动画、音频和材质等资源的内存占用,可以针对性进行优化(以纹理资源为例): ?...3、GfxDriver和Fmod GfxDriver和Fmod内存分别表示Unity底层渲染模块和音频模块的内存,GfxDriver内存较高的话建议对Shader和Texture等资源进行优化,Fmod

    65440

    被FMOD的内存管理坑了一把

    , 直接崩溃了, 100MB~200MB 之前我是用XACT的, FMOD本以为是差不多的东西, 就没怎么在意, 结果摔一跟头 细细的去读了一下文档, 发现有3点: FMOD::Memory_Initialize...可以把FMOD的内存分配器换成自己的, 方便统计各模块的内在使用情况 这个函数需要链接fmodex的lib, 只有fmod event的lib不行的 这步可选, 但是我们自己的内存分析工具对于自己内存模块分配的比较好分析..., 所以还是定制了一下 FMOD::Event 播放声音会分配一些内存, 如果你不进行回收的话, FMOD是不会释放的, 除非你把整个工程(.fev)unload掉 一般关卡式的游戏才会使用切换工程的方式管理...把压缩过的音频数据解压到内存再播放. 要知道一首背景音乐解压完有几十MB... 检查发现我们的SoundBank竟然都设置成了"Decompress into memory", 汗死....跟音效师做了个约定: 音效使用"Load into memory" + "ADPCM", 音乐使用"Stream from disk"+ "MP3" 经过以上改动, 正常游戏FMOD占用的内存一般在3MB

    1.9K20

    如何用UPA优化性能?先读懂这份报告!

    上述的详细性能数据都包含其中:帧率反映CPU耗时和GPU耗时情况,ReservedMono内存反映游戏逻辑内存情况,纹理资源、网格资源、动画资源和音频资源反映资源内存情况,DrawCall和Tris反映...在Unity引擎中对Drawcall最直接的优化方法就是合批(Batch)。...,首先我们需要关注游戏整体的内存占用: [15.png] Total Reserved表示引擎分配的内存,Total Used表示引擎实际使用的内存,两者的差值(图中红线部分)表示空闲的内存。...如果引擎分配内存较大,或者空闲内存较多,都是不合理的,这时就需要知道问题出在哪个部分,Unity引擎分配的内存分为四个部分,在UPA报告中都以曲线展示: 1、Unity 这部分表示引擎本身逻辑需要使用的内存...3、GfxDriver和Fmod GfxDriver和Fmod内存分别表示Unity底层渲染模块和音频模块的内存,GfxDriver内存较高的话建议对Shader和Texture等资源进行优化,Fmod

    1K140

    7个最优秀的手机游戏引擎

    大家好,又见面了,我是你们的朋友全栈君。 随着智能手机成为主要的游戏平台,移动游戏引擎变得越来越流行。 下面将介绍7个最优秀的手机游戏引擎。...1.Corona SDK 游戏开发引擎 这是一款实用Lua语言作为开发语言的游戏引擎,对我来说比起的其他的游戏引擎要好学一点。而且,Lua语言现在很有游戏开发都有相关的支持。...或者选择按月/年付费,每月也高达 99 / 月(按月)和 4.godot Godot游戏引擎是由Juan Linietsky [1] 和Ariel Manzur [1] 开发的开源游戏引擎,是一款制作游戏的软件...通过基于节点的架构来设计游戏,3D渲染器设计可以增强3D游戏的画面。具有内置工具的2D游戏功能以像素坐标工作,可以掌控2D游戏效果。...5.GDevelop – 跨平台的游戏引擎 GDevelop 是一个功能齐全、源代码开放的游戏开发软件,允许在没有任何特定编程语言知识的情况下创建 HTML 5和本地游戏。

    5.5K40

    我应该拿什么来拯救你,我的游戏?

    过程中大家也积极讨论了一些防破解的方法,在征得到大家的同意后,我将讨论的方案整理了出来,希望对正在做小游戏的开发者们有所帮助或启发,如果你有更好的方案也欢迎留言讨论。...在引擎加载资源过程中,通过系统接口获文件对象,计算文件 MD5 做比较,如果 MD5 不匹配则不进行游戏。 下面是晓衡在网络上找一个 browser-md5-file 的模块,效果如下: ?...H5 引擎获取到资源文件的 File 对象呢?...除了微信小游戏、H5游戏,也有不少开发者使用引擎打包 iOS、Android 原生游戏,如果不做一些保护手段,直接将安装包中的res、src导出是非常容易的事情。...因此个人开发者上线小游戏时,建议对代码进行混淆,以免被人拿到引擎直接输出的代码混淆后上线,他将有机会逃过相似度审查。 晓衡也是一名普通的个人开发者,深知个人开发者的艰辛。

    1.2K20

    Facebook收购3D音频公司,大力推动VR音频技术发展

    Two Big Ears是一家成立于2013年的沉浸式音频公司,专注于电影和游戏体验中的3D空间音频制作。其最出名的是3Dception引擎,可以用于电影级的VR和游戏。...沉浸式3D音频对于高端VR,比如在OculusRift上运行的VR,将会极其重要。 从Facebook收购Two Big Ears不难看出,VR行业竞争激烈,VR技术的焦点开始由画面转向音频。...因为当VR的画面足够逼真,肉眼无法分辨细微差别,这时音频的差距就能显现出来了。Facebook花重金收购这一公司,也体现了其大力推动VR音频技术发展的决心。...在其博客中Two Big Ears称自己致力于创造出一些技术和工具,去定义沉浸式音频在VR和AR中应该是怎样的一种体验,并且自豪于看到其强大的影响力。...Two Big Ears之前声明现有程序对Unity Wwise和FMOD插件的支持将再维持12个月,但现在成为了空口支票,因为其不再提供下载。

    49230

    盘点| 爆款小游戏的开发引擎

    今天就来盘点一下那些爆款小游戏用到的游戏开发引擎: 一、Cocos 必须得把Cocos放在第一个讲,毕竟近期的羊了个羊就是基于Cocos引擎开发的。...概述:cocos2d-x 的编程语言有不同的版本,是相对来说抽象比较少的引擎,也是我接触较少的一款游戏引擎,技术有点老了。...当游戏完成最终的打包后,可以将程序转换为HTML5游戏,实现跨平台特性。 Egret不仅仅是一个基于HTML5技术的游戏引擎,我们的产品线中除了Egret引擎还提供了很多辅助游戏开发的工具。...三、Laya Box(蓝亚盒子) Layabox是北京蓝亚盒子科技有限公司打造的中国游戏引擎提供商品牌,旗下第二代引擎LayaAir是基于webGL的开源引擎,性能与3D是引擎的核心竞争力。...四、Unity Unity3D对于游戏开发者们来说是一个真正可以负担的起的引擎,具有其他引擎难以匹敌的用户量。

    2.3K40

    爆款小游戏都用的是什么游戏开发引擎?

    不知道大家在玩小游戏的时候,有没有想过:这些小游戏都是用什么游戏开发引擎来做出来的呢?游戏和小游戏的区别要盘点小游戏开发引擎之前,我们得先来了解下游戏和小游戏两者之间的区别。...概述:cocos2d-x 的编程语言有不同的版本,是相对来说抽象比较少的引擎,也是我接触较少的一款游戏引擎,技术有点老了。...当游戏完成最终的打包后,可以将程序转换为HTML5游戏,实现跨平台特性。Egret不仅仅是一个基于HTML5技术的游戏引擎,我们的产品线中除了Egret引擎还提供了很多辅助游戏开发的工具。...图片四、UnityUnity3D对于游戏开发者们来说是一个真正可以负担的起的引擎,具有其他引擎难以匹敌的用户量。...图片以上四种小游戏开发引擎,你钟爱哪一个呢?如果你有其他钟爱的小游戏开发引擎,欢迎您在评论区留言。

    2.2K41

    Cocos2d-x中使用音频CocosDenshion引擎介绍与音频文件的预处理

    大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。...Cocos2d-x提供了一个音频CocosDenshion引擎,CocosDenshion引擎能够独立于Cocos2d-x单独使用,CocosDenshion引擎本质上封装了OpenAL音频处理库。...void preloadEffect (const char *pszFilePath) 预处理音效音频文件,将压缩格式的文件进行解压处理,如MP3解压为WAV。...不管是播放背景音乐还是音效在播放之前进行预处理是有必要的,这个过程是对于音频文件进行解压等处理,预处理仅仅须要在整个游戏执行过程中处理依次就能够了。...在游戏启动时候,通常会有一个启动界面,启动界面通常会有一个延迟展示,这是段时间是初始化最佳时机。

    65520

    Godot与Unity:开源与商业游戏引擎的比较

    随着游戏引擎市场的不断壮大,越来越多的开发人员和游戏爱好者开始关注不同的引擎特点。在这篇文章中,我们将重点介绍两个非常受欢迎的游戏引擎:Godot和Unity,并深入探讨它们的优缺点。...Godot是一个开源的游戏引擎,这意味着任何人都可以自由地访问和使用其源代码。这种开放性为开发者提供了一个平台,使他们可以根据自己的需求进行定制和修改。...Unity是一个广泛使用的商业游戏引擎,其特点主要包括高度的跨平台兼容性和丰富的功能集。Unity支持多个平台,包括PC、移动设备、VR和AR等。...此外,由于Unity的高度集成性质,它可能比其他一些引擎更难以进行定制和扩展。 结论: 在比较Godot和Unity时,我们可以看到这两个引擎都有各自的优势和劣势。...尽管如此,随着游戏引擎市场的不断发展,我们期待看到更多创新和竞争的出现。这将有助于推动整个行业向前发展,并为玩家带来更加丰富多样的游戏体验。

    93300
    领券