Skip to content

Commit

Permalink
升级onProcess异步处理支持,增加变速变调Sonic扩展
Browse files Browse the repository at this point in the history
  • Loading branch information
xiangyuecn committed Jan 8, 2020
1 parent dcc2ff8 commit e57a289
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 10 deletions.
12 changes: 6 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -615,14 +615,14 @@ set={
可到[assets/sonic-java](https://github.com/xiangyuecn/Recorder/tree/master/assets/sonic-java)目录运行java代码测试原版效果。

### 本扩展支持
1. Pitch:变调不变速(会说话的汤姆猫),男女变声,只调整音调,不改变播放速度
2. Speed:变速不变调(快放慢放),只调整播放速度,不改变音调
3. Rate:变速变调,会改变播放速度和音调
4. Volume:支持调整音量
1. `Pitch`:变调不变速(会说话的汤姆猫),男女变声,只调整音调,不改变播放速度
2. `Speed`:变速不变调(快放慢放),只调整播放速度,不改变音调
3. `Rate`:变速变调,会改变播放速度和音调
4. `Volume`:支持调整音量
5. 支持实时处理,可在onProcess中实时处理PCM(需开启异步),配合SampleData方法使用更佳

### Sonic文档
Sonic有两个构造方法,一个是同步方法,Sonic.Async是异步方法,同步方法简单直接但处理量大时会消耗大量时间,主要用于一次性的处理;异步方法由WebWorker在后台进行运算处理,但异步方法不一定能成功开启(低版本浏览器),主要用于实时处理。
Sonic有两个构造方法,一个是同步方法,Sonic.Async是异步方法,同步方法简单直接但处理量大时会消耗大量时间,主要用于一次性的处理;异步方法由WebWorker在后台进行运算处理,但异步方法不一定能成功开启(低版本浏览器),主要用于实时处理。异步方法调用后必须调用flush方法,否则会产生内存泄露。

注意:由于同步方法转换操作需要占用比较多的CPU(但比转码小点),因此实时处理时在低端设备上可能会导致性能问题;在一次性处理大量pcm时,可采取切片+setTimeout进行处理,参考上面的demo片段。

Expand All @@ -633,7 +633,7 @@ Sonic有两个构造方法,一个是同步方法,Sonic.Async是异步方法
``` javascript
//【构造初始化】
var sonic=Recorder.Sonic(set) //同步调用,用于一次性处理
var sonic=Recorder.Sonic.Async(set) //异步调用,用于实时处理
var sonic=Recorder.Sonic.Async(set) //异步调用,用于实时处理,调用后必须调用flush方法,否则会产生内存泄露。
/*set:{
sampleRate:待处理pcm的采样率,就是input输入的buffer的采样率
}*/
Expand Down
8 changes: 4 additions & 4 deletions assets/npm-home/hash-history.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
[
{
"sha1": "9fe5d3c5b5adf62059a80e29213badfa4338a806",
"time": "2020-1-9 02:41:51"
},
{
"sha1": "9500379da03792a852263e36703e618e2bb9fd8c",
"time": "2020-1-2 22:15:42"
Expand All @@ -14,9 +18,5 @@
{
"sha1": "5156b98907b5acfa01a47dff4859327b8dc6f25a",
"time": "2019-12-9 16:33:08"
},
{
"sha1": "b64b52e7109e4d8ad42dbcf9c2e988ff794806af",
"time": "2019-12-6 22:53:28"
}
]

0 comments on commit e57a289

Please sign in to comment.