freeswitch 变声模块mod_soundtouch、mod_ladspa

FreeSWITCH模块详解 该目录下的模块提供了大部分的应用功能,有的模块实现了多种Interface不好归类也会存在该目录中。我们基于FreeSWITCH 1.8版,以自然的顺序来讲解。,大部分模块也都有自己的页面,它们的URL也比较规范,如。各种类型的音、视频编码。大多数名称都很直观,不再多做解释。关于模块的介绍,在官方的Wiki页面上大部分也都能查到。各个模块根据其主要功能和能提供的接口分到不同的目录中。提供自动语音识别及语音合成的功能。查找的,West对应键盘按键。各种Endpoint的实现。各种嵌入式编码语言接口。 阅读详情

官方地址:

https://freeswitch.org/confluence/display/FREESWITCH/mod_soundtouch

app使用demo:

<action application="soundtouch" data="hook_dtmf -0.3o 0.8r"/>

api 使用demo:

soundtouch <uuid> [start|stop] [send_leg] [hook_dtmf] [-]<X>s [-]<X>o <X>p <X>r <X>t

编译后使用

send_leg 在bleg变声

hook_dtmf帮上按键可动态调整3个参数 按键信息

  • 1 - pitch down 0.05
  • 2 - ptich = 1
  • 3 - ptich up 0.05
  • 4 - rate down 0.05
  • 5 rate = 1
  • 6 rate up 0.05
  • 7 temp down 0.05
  • 8 temp = 1
  • 9 tempo up 0.05
  • 0 log pitch,rate,temp at level INFO
  1. m_SoundTouch.setTempoChange(tempoDelta); //这个就是传说中的变速不变调 
  2. m_SoundTouch.setPitchSemiTones(pitchDelta);//设置声音的pitch 
  3. mSoundTouch.setRateChange(rateDelta);//设置声音的速率 

mod_ladspa 自行研究

如有问题:https://item.taobao.com/item.htm?id=620078442889

音视频开发之旅(五) -----变声 FMOD和soundTouch使用和对比 音视频开发(五) 变声 FMOD和soundTouch 对比 1前言 这边先穿插一下变声相关的知识 ,这一章主要讲音频的处理。对音频修改的具体使用工具是 fmod和soundTouch ,按照惯例先给出源码。 github直通车 2声音基础概念 2.1原理 声音是一种波动,当演奏乐器、拍打一扇门或者敲击桌面时,声音的振动会引起介质——空气分子有节奏的振动,使周围的空气产生疏密变化,形成疏密相间的纵波,这就产生了声波,这种现象会一直延续到振动消失为止。 声音总可以被分解为不同频率不同强度正弦波的叠加。这种变换 阅读详情

相关推荐

通过开源项目SoundTouch实现类似Tom猫的变声功能

SoundTouch是一个开源的音频处理库,用于改变音频流或音频文件的节奏、音调和播放速率。         通过调节Tempo、Pitch和Playback Rate可以实现类似Tom猫的变声效果,对于这三个参数官方的解释如下:         Tempo(时间段):在不影响声音音调的前提下改变音频播放的快、慢节奏。         Pitch(关键指标):在保持原有节奏(速度)的前提下改

mingy的专栏 1万+

Freeswitch-soundtouch-变声开发

相关资料Freeswitch关于soundtouch介绍soundtouch下载mod_soundtouch只有刺啦刺啦声音问题FreeSWITCH使用soundtouch进行变声。

huiguo_的博客 1650

FreeSwitch 实战:深入探索 WebRTC

WebRTC(Web Real-Time Communication)是一种支持浏览器间实时音视频通信的技术标准,它基于 JavaScript API 和一系列协议,使得在不需要任何插件或额外的软件的情况下,可以直接在浏览器上进行音视频通话或数据传输。FreeSwitch 是一个功能强大的开源电话交换机软件,它提供了丰富的语音和视频通信功能,并且兼容 WebRTC,可以作为 WebRTC 通信的服务器端。接下来,我们将创建一个简单的 FreeSwitch WebRTC 应用,实现浏览器间的音视频通信。

WaJulia的博客 1071

windows10 freeswitch soundtouch 变声

1 soundtouch默认编译为静态库,项目属性的c/c++代码生成里面的运行库选项是 多线程调试MTd,但是mod_soundtouch的对应选项是多线程调试Dll:MDd,不兼容,需要把soundtouch的预编译选项改成“多线程调试DLL” 2 sountouch编译结果是 SoundTouchD.lib ,需要把这个库名设置到 mod_soundtouch项目的链接输入库里 3 mod_soundtouch的 mod_soundtouch.cpp文件里面声明SWITCH_MODULE_DEFIN

u010433190的博客 979

使用SoundTouch库实现iOS音频变声效果

在数字音频处理中,变声通常指的是改变声音的音高、速度和节奏等属性,以达到与原始声音不同的听觉效果。这一过程涉及音频信号的采样、处理和重放等步骤。SoundTouch的核心功能包括音频数据的变速、变调和变音长处理。变速功能允许开发者将音频的播放速度加快或减慢,而音频的音调保持不变;变调功能则相反,它允许改变音频的音调,而不改变其播放速度;变音长功能则可以同时改变音频的音调和速度,从而改变音频的长度。SoundTouch库提供了丰富的API,开发者可以根据需要进行灵活的选择和使用。

weixin_29155599的博客 917

SoundTouchDemo:soundtouch 变声demo,可以实时看到变声效果,添加了silk编解码,对比音效

SoundTouchDemo soundtouch 变声demo,可以实时看到变声效果,添加了silk编解码,对比音效。 基于 修改了demo的逻辑,可以直接调节音调,速度,直接看到结果。 加入了silk编解码,模拟网络端发送语音压缩解压后的效果。 silk和soundtouch库的编译没弄,可以在别处找到。

freeswitch+soundtouch 变声测试失败

在ubuntu18和centos7.9上都测试了。编译了mod_soundtouch模块(先安装了 libsoundtouch-dev模块)。呼叫两个分机通话(originate user/1005 &bridge(user/1003),正常,然后启动soundtouch(api命令: soundtouch call-uuid start 0.3p) 听不到变声后的效果,只有滋啦滋啦的噪音,用 soundtouch call-uuid stop命令可以恢复正常通话。 ...

u010433190的博客 488

ladspa.m:LADSPA 插件的模块化合成库

ladspa.m LADSPA 插件的模块化合成库。 要求 ladspamm-1 - cmake 2.8 建造 因为 ladspa.m 是一个只有头文件的库,所以除了小测试程序之外没有什么可以构建的。 构建测试程序类型 mkdir bld cmake .. make make install 还有一个 debian 包生成器。 如果你想使用它: mkdir bld cmake .. make package dpkg -i ladspa.m-1-Linux.deb 如何使用它? 查看测试程序 请注意,ladspa.m 不提供任何方法来发现系统上的插件。 为此,请使用 ladspamm 库 Python 绑定 您还可以查看 ladspa.m 的 python 绑定 它允许从 Python 内部设置和执行合成图以提高灵活性。 Protobuf 文件格式 有一个用于定义合成图

Android端FMOD&SoundTouch音频变声解决方案

经过查阅资料知道,目前主流的变声方案有两种: FMOD SoundTouch FMOD FMOD是一个强大的声音引擎框架,QQ、魔兽世界及其他很多游戏都是使用的这套框架,框架内包含几十种声音类型,还可以修改声音的频率、速度等等。 1.进入FMOD download,下载Android端引擎库。 2.将下载下来的FOMD引擎库中的Jar包,so库和jni c++文件,复制到项目中。 3.编辑配置CMakeLists.txt -------------------------------------

DeMonnnnnn 5932

AudioFun:声音处理 变声 音频降噪 webrtc soundtouch fmod

AudioFun 音频操作的尝试 fmod soundTouch webRtc 对自己的录音进行调节 变声对比以及基础概念 webrtc降噪增益模块介绍 操作页面展示 SoundTouch 相关参数概念 -tempo = n 将声音速度更改n个百分点(n = -95.0 .. +5000.0%) -pitch = n 改变音调n个半音(n = -60.0 .. + 60.0半音) -rate = n 将声音播放率更改为n个百分点(n = -95.0 .. +5000.0%) -bpm = n 检测声音的每分钟节拍(BPM)速率,并调整速度以满足“ n”个BPM。当应用此开关时,将忽略“ -tempo”开关。如果省略“ = n”,即单独使用开关“ -bpm”,则将估算并显示BPM速率,但速度不会根据BPM值进行调整。 FMOD FMOD 修改音频参数 webRtc 移植webRtc模块

FDTD Solutions-入射波长模式

经常在文献中看到仿真光源使用TM/TE模式,这个确定是十分必要的,决定了仿真结果。 但是也不能局限于选择TM/TE,因为不同领域、不同软件之间的使用习惯和命名可能不同。并且在现代光波导器件中,几乎全部 都是混合模式,或者称之为quasi-TE(准TE模式)和quasi-TM(准TM模式),多数情况下都简称为TE模式和TM模式。要知道 到底是TE模式还是TM模式,需要查看其电场的主分量(即振幅...

HECHUANWANG的博客 1万+

soundtouch 变声使用和算法

soundtouch 源码下载地址 编译完成之后$soundstretch --help This program is subject to (L)GPL license. Run "soundstretch -license" for more information. This application processes WAV audio files b

党玉涛 1万+

《最游记》游戏开发全栈指南:从源码解析到实战部署

本文提供了一份详尽的《最游记》游戏源码全栈开发指南。文章深入解析了这款3D玄幻网游的完整源码结构,涵盖客户端、服务端、引擎和工具链,并提供了从环境搭建、核心模块解析到实战修改与部署的完整流程。对于希望深入理解MMORPG架构的开发者而言,这份指南是宝贵的实战资源。

weixin_28363123的博客 71

如何在3分钟内实现音频变声和趣味音效?

在泛娱乐社交和互动游戏场景中,用户已不再满足于高清的音质体验和实时的互动效果,他们还想要增加趣味性和沉浸感,让声音变得好玩有趣。拍乐云Pano上线了音频变声接口,开发者可以通过 Pano SDK 设置不同的变声效果,如大叔音、小姐姐音、萝莉音、山谷音、惊悚音、困兽音等,增强语聊乐趣。本篇文章就来跟大家介绍如何在3分钟内基于 Pano SDK 实现音频变声功能。 准备工作: 拍乐云开发者账户(通过拍乐云官网注册) Pano SDK v1.3.4+ 版本 Windows、Android 端 RtcEng

Pano2019的博客 812

Windows服务器XMRig挖矿病毒深度清除实战指南

XMRig是一种广泛用于Monero(XMR)加密货币挖矿的开源工具,其在Windows环境中的持久化机制已远超传统木马范畴,融合WMI事件订阅、服务伪装、PowerShell无文件执行与注册表隐写等多重反检测技术。理解其基于行为而非特征的生存逻辑,是实现有效检测与根除的前提。该技术具备强隐蔽性、高自愈性与网络通信合法化特征,常见于RDP弱口令爆破、SMB共享泄露及PowerShell远程执行等非漏洞类入侵场景。本文聚焦Windows原生命令与Sysinternals工具链,提供覆盖进程定位、WMI清理、服

weixin_30535843的博客 730

储能EMS工作原理深度剖析:功率分配与充放电策略的底层逻辑

储能EMS的功率分配与充放电策略,是其智能化的集中体现。功率分配更像一个“执行指挥官”,关注如何将总任务高效、公平、安全地分解到每个士兵(PCS/电池簇);而充放电策略则像“总参谋长”,基于战场情报(市场、电网、自身状态)制定最优的作战计划。AI强化学习策略:让EMS通过与复杂环境不断交互,自主学习最优策略,适应不确定性。数字孪生与仿真:在虚拟空间中提前验证策略,评估风险,实现预防性控制。跨站协同优化:多个储能站的EMS通过云平台协同,参与区域电网甚至跨省市场的联合优化调度。

小帽子的博客 373

记录 SoundTouch的配置与代码分析

基于Qt + FFmpeg实时音视频推流的项目,利用OpenCV实时美颜已经OK。计划用SoundTouch再做变声处理,本来希望男声变女声,大叔变萝莉、单车变摩托的效果,但是多次测试后梦醒了,基本不太可能,只能实现基本的变声,这种应该需要比较专业的算法处理在里面。但不可否认SoundTouch是个很好的音频处理库,实现基本的变调、变速效果还是不错的,就不勉强更理想的效果了,毕竟定位就不同,常见的音频处理需求SoundTouch可以胜任。

周小哥的博客 1093

手把手教你学Simulink——基于Simulink的多轮PMSM同步驱动交叉耦合控制

摘要:本文针对多轮PMSM同步驱动系统的负载不均、参数差异等问题,提出基于Simulink的交叉耦合控制解决方案。通过实时补偿轮间同步误差,实现同步误差<1%、转矩脉动<5%的性能提升。文章详细介绍了系统架构、核心算法(包括PMSM数学模型和偏差耦合控制算法)、Simulink建模步骤及参数设置,并通过仿真验证了稳态和动态性能。同时提供了工程调试建议和完整代码实现,为多轮驱动系统开发提供实用参考。该方案计算量小,可移植性强,适用于电动汽车、AGV等应用场景。

MHD0815的博客 139

freeswitch模拟呼叫场景脚本

从csv读取模拟呼叫数据,mock呼叫流程,可用于自动化测试或外呼算法模型研究

fanHiro的博客 389

AgentScope实战训练营:构建计划可视化管理和HITL的AI智能计划助手

本文基于AgentScope Java SDK和Spring Boot WebFlux,从零构建一个支持SSE流式对话、计划可视化管理和HITL的AI智能计划助手Web应用PlanNotebook。涵盖项目架构设计、ReActAgent初始化、自定义工具注册、Hook机制实现、SSE事件协议定义、前端流式渲染等核心技术点,提供完整可运行的代码示例和详细的REST API参考。

program哲学 396

【通信原理】基于【MATLAB】的通信OFDM系统仿真

主要进行OFDM系统的仿真,使用MATLAB软件对OFDM系统的接收端和发射端分别进行模拟仿真。

ALi.S的博客 5791

关于soundtouch项目的变声的学习总结!

因为实验室要做一个关于变声的androidAPP。这个APP简直是浪费了无数脑细胞,选择了用soundtouch这个包,但是NDK没做过,声音三要素也不知道,纠结了一个月终于搞出来了!记录一下,首先这个库是没有任何问题的,做的时候怀疑了很多次,呵呵。其次第一要编译出.so,在编译的时候注意android.mk和application.mk都是需要的。sttpyes.h文件中声道根据自己的要求选择,

lizardmia的专栏 2017

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Android Studio使用soundtouch实现变声,AudioRecord,AudioTrack录音和播放,转换pcm文件为wav文件

分步骤实现为1.0 集成使用soundtouch so文件 done1.1 audiorecord和audiotrack 录音(pcm文件)并播放 done1.2 把录音后文件转成wav文件 并播放 done1.3 soundtouch变音后播放 done。

weixin_52875110的博客 1858

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

freeswitch modules 模块

来自:https://wiki.freeswitch.org/wiki/FreeSwitch_Modules Applications应用 mod_abstraction – 提供了一个抽象的API调用(未来有更多功能)Provides an abstraction to API call (and more in the future).mod_avmd – 使用一个通用的方法检测语音信

meshic的博客 2092

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

上一篇: freeswitch呼叫系统
下一篇: janus webrtc 中显示本地上传的速度
java_lilin
博客等级 码龄14年 364粉丝 124原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值