function output = changePitch(input, pitchInSemitones) % one octave is 12 semitones octave = pitchInSemitones / 12; %0.69314718056 is In2. go up one o ...
分类:
其他好文 时间:
2018-11-22 23:55:20
阅读次数:
215
soundtouch implement of changing rate in a way same with resample(SRC). %calc low pass filter coefficient. The low pass filter based on sinc function ...
分类:
其他好文 时间:
2018-11-22 23:54:32
阅读次数:
238
一直想研究下录音 正好有个项目有机会使用一下强大的 NAudio (https://github.com/naudio/NAudio)库 录音 NAudio 录音类库 变声 变声用到的是SoundTouch.dll SoundTouch wrapper 源码下载(https://files.cnbl ...
介绍SoundTouch是一个用C++编写的开源的音频处理库,可以改变音频文件或实时音频流的节拍(Tempo)、音调(Pitch)、回放率(Playback Rates),还支持估算音轨的稳定节拍率(...
分类:
其他好文 时间:
2017-03-20 19:32:02
阅读次数:
1617
要想自己写一个变声的函数或者库出来,谈何容易,所以采用了大家普遍采用的库SoundTouch。 该库可以实现改变声音的速度,节拍,音调(这个最重要,可以把声音的音调调高调低,使之变成男生女生,可以参照汤姆猫) 使用的思路为把整个库放到不同平台的底层,使用时只需包含头文件soundtouch.h即可. ...
分类:
移动开发 时间:
2016-06-18 18:31:15
阅读次数:
197
以前在学习WAV文件格式的时候发现了一个叫SoundTouch的开源小众库,提供WAV音频的变调和变速功能。这几天忽然想起来这个库,无聊的我就写了一个简单的歌声合成程序。功能和质量都比不上专业的音频合成软件,而且我也不想再做下去了...... 这个简单的歌声合成程序,我称它为FA♂乐器好了,因为音源 ...
分类:
其他好文 时间:
2016-05-21 15:44:07
阅读次数:
297
soundtouch变速算法很类似sola算法,细看才知道是wsola算法。上个星期有个需求,将该变速应用到直播的包处理,有点类似于webrtc的netEQ处理机制。直接使用soundtouch,会存在一些问题:1.一段正常,一段变速,中间会出现不连续,有冲击。或者不同速率的切换。 越频繁,现象更明...
分类:
编程语言 时间:
2015-10-13 17:01:20
阅读次数:
229
SoundTouch是一个开源的音频处理库,用于改变音频流或音频文件的节奏、音调和播放速率。
通过调节Tempo、Pitch和Playback Rate可以实现类似Tom猫的变声效果,对于这三个参数官方的解释如下:
Tempo(时间段):在不影响声音音调的前提下改变音频播放的快、慢节奏。
Pitch(关键指标):在保持原有节奏(速度)的前提下改...
分类:
其他好文 时间:
2014-10-30 20:58:08
阅读次数:
306
http://yarin.blog.51cto.com/1130898/640398首先下载soundtouch开源库,可以到官方网站去找了,http://www.surina.net/soundtouch/。
下面我们要修改音频文件主要调整的几个函数如下了:mSoundTouch.setSamp....
分类:
移动开发 时间:
2014-05-28 02:41:40
阅读次数:
549