实时变速变调

以前一直都是针对整个文件的音效处理。

为了将变调不变速、变速变调、变速不变调的功能 整理到PC demo里面,实时产生效果。

只好重新将整个数据流产生流程和获取流程整理了一下,生成一个多线程单例模式的音效处理对象,终于OK搞定了。

在播放的过程中,可以随时调整两种音效的系数,实时产生效果。

下一次有时间,把vad和drc等相关功能也整理到里面。

时间: 2024-11-17 05:34:03

实时变速变调的相关文章

SoundTouch实现音频变速变调

介绍 SoundTouch 是一个用C++编写的开源的音频处理库,可以改变音频文件或实时音频流的节拍(Tempo).音调(Pitch).回放率(Playback Rates),还支持估算音轨的稳定节拍率(BPM rate).ST的3个效果互相独立,也可以一起使用.这些效果通过采样率转换.时间拉伸结合实现. Tempo节拍 :通过拉伸时间,改变声音的播放速率而不影响音调. Playback Rate回放率 : 以不同的转率播放唱片(DJ打碟?),通过采样率转换实现. Pitch音调 :在保持节拍不

OLA音频变速算法的仿真与剖析

前段时间,在尝试音乐节拍数的提取时,终于有了突破性的进展,效果基本上比市面上的许多商业软件还要好,在作节拍数检测时,高频信息作用不大, 通过重采样减小运算量.重采样让我想起了在学校里面做的变速变调算法,在这里顺便回顾一下. OLA(Overlap-and-Add, OLA)重叠叠加算法是音频变速算法中最简单的时域方法,它是后续时域算法(SOLA, SOLA-FS, TD-PSOLA, WSOLA)的基础. OLA分为分解与合成两个部分,公式看起来很复杂,所以不贴出了,基本思路从图中更能清晰的表现

[国产PLC]耐特研发PLC在超声波滚刀切割机中的硬件配置

系统功能 超声波滚刀机是一种应用于高速定长切割的设备, 该设备使用伺服系统电机进行送料(也可使用变频电机送料加编码器反馈的方式),使用滚刀加超声波的挤压来将材料切断. 控制系统特点 1.系统双伺服控制电机,一轴用来送料,一轴控制滚刀裁切(送料轴也可使用变频控制加编码器反馈方式工作) 2.滚刀使用伺服控制,在裁切的时候存在空转时间和裁切时间两种状态,裁切状态的时候滚刀的末端同送料的运动线速度一致,,空转的时候自动判断空转速度进入准备下一次的裁切. 3.滚刀同物料咬合部分的长度可以根据实际需要进行设

java使用Sonic 算法对音频变速不变声、变调、调整音量

依赖库:https://github.com/waywardgeek/sonic 基础库:Sonic.java /* Sonic library Copyright 2010, 2011 Bill Cox This file is part of the Sonic Library. This file is licensed under the Apache 2.0 license. */ public class Sonic { private static final int SONIC_

自由操控声音-相位声码器-变调篇(一)

相位声码器可以直接完成变速不变调的功能,要完成变调不变速功能,可以直接和重采样结合起来. 重采样放在变速之前和之后,对效果都没有什么影响. 特别推荐: 当做升调时,先做重采样,再做变速. 当做降调时,先做变速,再做重采样. 这样处理,可以减小运算处理时间.             原始                                                                         升调2倍               降调2倍           

自由操控声音-相位声码器-变速篇(一)

比较古董的声码器:LPC声码器,相位声码器 LPC声码器就是用全极点模型来表示浊音,近似清音,根据最小平方误差最小化原则,得到该模型的一组参数,就是LPC系数,对系数量化编码,可以大幅压缩数据量:从时域来分析,就是用过去的一组样本点来预测现在的样本点. 从短时傅里叶变换和逆变换可以推导出,一个信号x(n)通过一组滤波器组,在满足一定条件下,这些滤波后的各个频段信号累积起来,可以还原x(n). 这组滤波器其实就是由窗函数(低通滤波器)调制到不同的频率段上,构成一组带通滤波器.滤波器组的N个通道的中

rsync+inotify-tools实时同步

rsync概述: rsync是类unix系统下的数据镜像备份工具--remote sync.一款快速增量备份工具 Remote Sync,远程同步 支持本地复制,或者与其他SSH.rsync主机同步 Rsync(remote sync)是UNIX及类UNIX平台下一款神奇的数据镜像备份软件,它不像FTP或其他文件传输服务那样需要进行全备份,Rsync可以根据数据的变化进行差异备份,从而减少数据流量,提高工作效率.你可以使用它进行本地数据或远程数据的复制,Rsync可以使用SSH安全隧道进行加密数

rsync+inotify实时同步

一.Rsync简介: rsync是一个远程数据同步工具,可通过lan/wan快速同步多台主机间的文件.它使用所谓的"rsync演算法"来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快.所以通常可以作为备份工具来使用. 运行rsync server的机器也叫backup server,一个rsync server可同时备份多个client的数据:也可以多个rsync server备份一个client的数据.rsync可以搭配

基于OGG的Oracle与Hadoop集群准实时同步介绍

Oracle里存储的结构化数据导出到Hadoop体系做离线计算是一种常见数据处置手段.近期有场景需要做Oracle到Hadoop体系的实时导入,这里以此案例做以介绍.Oracle作为商业化的数据库解决方案,自发性的获取数据库事务日志等比较困难,故选择官方提供的同步工具OGG(Oracle GoldenGate)来解决. 安装与基本配置 环境说明 软件配置 角色 数据存储服务及版本 OGG版本 IP 源服务器 OracleRelease11.2.0.1 Oracle GoldenGate 11.2