一个基于 Sonic(声音处理算法)的,音频 Speed,Pitch,Rate 调节 Demo

K-Sonic

项目地址: K-Sonic
简介:一个基于 Sonic(声音处理算法)的,音频 Speed,Pitch,Rate 调节 Demo
该 Demo 含两种媒体引擎,都支持音频的变速功能.
一个是,基于 Exo 和 Sonic Java 算法


另一个是,基于 Presto 和 Sonic C 算法


另外界面部分中
含有一个 PlusMinusNum 自定义控件
支持数字的累加/递减(float/int:需要自己再修改)
支持长按连续累加/递减.....

一个基于 Sonic(声音处理算法)的,音频 Speed,Pitch,Rate 调节 Demo_第1张图片


Introduction

一个基于 Sonic(声音处理算法)的,音频 Speed,Pitch,Rate 调节 Demo
该 Demo 支持音频打开方式后直接可进行相关音频参数的调节,
或者手动选择本地音频,或者直接播放本 Demo 内置音频,
想要播放在线音频可手动修改源码音频 Uri

Features

该 Demo 支持两种媒体引擎,都支持音频的变速功能.
一个是,基于 Exo 和 Sonic Java 算法
另一个是,基于 Presto 和 Sonic C 算法
-----------
另外界面部分中
含有一个 PlusMinusNum 自定义控件
支持数字的累加/递减(float/int:需要自己再修改)
支持长按连续累加/递减.....

Usage

直接引用 K-Sonic 项目中的 library
没必要引用两个
你可以根据自己的需求进行选择
library-exo: 处了是在 java 层进行音频变速外,其他音频播放和处理等一些操作,我还没有进行测试...
library-presto: 如果没什么特殊情况,还是建议用这个的,兼容方面我已经做了很多完善,而且也是直接调用 ndk,C 算法相对效率会有点优势...

你可能感兴趣的:(Android,杂七杂八)