首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏曾大稳的博客

    SoudTouch Android cmake编译

    源码下载: https://gitlab.com/soundtouch/soundtouch, 源码下载之后里面有demo参考。 src/main/cpp/soundtouch/SoundTouch/FIFOSampleBuffer.cpp src/main/cpp/soundtouch/SoundTouch main/cpp/soundtouch/SoundTouch/sse_optimized.cpp src/main/cpp/soundtouch/SoundTouch/RateTransposer.cpp src/main/cpp/soundtouch/SoundTouch/SoundTouch.cpp src/main/cpp/soundtouch /SoundTouch/InterpolateCubic.cpp src/main/cpp/soundtouch/SoundTouch/InterpolateLinear.cpp

    1K20发布于 2018-09-11
  • 来自专栏曾大稳的博客

    使用SoudTouch实现变速变调

    声明SoundTouch对象和内存变量,根据声道数和采样率初始化对象和内存 SoundTouch *soundTouch = NULL; SAMPLETYPE *sampleBuffer = NULL; = new SoundTouch(); soundTouch->setSampleRate(sample_rate); soundTouch->setChannels(channels); soundTouch ->setPitch(pitch); soundTouch->setTempo(speed); 把PCM数据给SoundTouch处理 //采样个数,具体怎么获取看具体情况 int nb=0; //示例 , maxSamples); 设置变速和变调 soundTouch->setPitch(1.0); //变调 soundTouch->setTempo(1.5);//变速 SoudTouch选择处理数据是 = new SoundTouch(); soundTouch->setSampleRate(sample_rate); soundTouch->setChannels(channels); soundTouch

    2.5K20发布于 2018-09-11
  • 来自专栏韩曙亮的移动开发专栏

    【ijkplayer】编译 Android 版本的 ijkplayer ⑤ ( 执行 init-android-libyuv.sh | 执行 init-android-soundtouch.sh )

    文章目录 一、进入 ijkplayer-android 目录 二、执行 init-android-libyuv.sh 脚本 三、执行 init-android-soundtouch.sh 脚本 参考 https ' /root/ijkplayer/ijkplayer-android root@octopus:~/ijkplayer/ijkplayer-android# 三、执行 init-android-soundtouch.sh /init-android-soundtouch.sh 命令 , 下载 libyuv 依赖库 , 之后编译 ijkplayer 需要用到 ; 执行过程 : root@octopus:~/ijkplayer /init-android-soundtouch.sh == pull soundtouch base == 正在获取 origin /root/ijkplayer/ijkplayer-android == pull soundtouch fork == 正克隆到 'ijkmedia/ijksoundtouch'...

    1K20编辑于 2023-03-30
  • 来自专栏字节流动

    Android 端音频变声方案

    但调整音调、节拍仅靠 Android api 就无能为力了,只能集成第三方库来实现,常见的音频处理库有 Fmod 、 SoundTouch。 Fomd https://www.fmod.com SoundTouch http://www.surina.net/soundtouch/ Fmod Fmod 是一个跨平台的音频处理引擎,官网提供了各个平台的接入文档 SoundTouch SoundTouch 是一个开源免费的音频处理库,可以改变音调、节拍和播放速率。 开发调用时需自行将音频文件解码成 PCM 数据,传入 SoundTouch 处理后,SoundTouch 会输出处理后的 PCM 数据。基于这种使用方式,我们可以对其自由定制以适用于自己的应用。 相比 Fmod,SoundTouch 的集成会复杂点,不是随便参考一篇教程就可以跑通的了,这里提供一份亲测可行的 SoundTouch 源码。

    2.2K30发布于 2021-06-09
  • 来自专栏关键帧Keyframe

    音视频面试题集锦 2023.08

    要实现音频倍速变速不变调,可以使用第三方库 SoundTouch 来实现。 相关代码可以研究一下: SoundTouch 官网[1] B 站 fork 的 SoundTouch 代码[2] 2、视频编辑中如何实现视频倒放? ---- 参考资料 [1] SoundTouch 官网: http://www.surina.net/soundtouch/ [2] B 站 fork 的 SoundTouch 代码: https:/ /github.com/bilibili/soundtouch [3] IJKVideoToolBoxAsync.m: https://github.com/bilibili/ijkplayer/blob

    1.1K20编辑于 2023-09-01
  • 来自专栏韩曙亮的移动开发专栏

    【错误记录】编译 ijkplayer 报错 (fatal error: libyuv.h: No such file or directory #include “libyuv.h“ )

    /src/main/jni/ijkmedia/ijkplayer/ff_ffplay.c:1041:9: warning: implicit declaration of function 'ijk_soundtouch_destroy ' [-Wimplicit-function-declaration] ijk_soundtouch_destroy(is->handle); ^ /root/ijkplayer ' [-Wimplicit-function-declaration] int ret_len = ijk_soundtouch_translate(is->handle, is ' [-Wimplicit-function-declaration] is->handle = ijk_soundtouch_create(); ^ /root/ijkplayer /init-android-soundtouch.sh 命令 , 下载 libyuv 依赖库 , 之后编译 ijkplayer 需要用到 ; 执行过程 : root@octopus:~/ijkplayer

    78120编辑于 2023-03-30
  • 来自专栏韩曙亮的移动开发专栏

    【错误记录】编译 ijkplayer 报错 (fatal error: ijksoundtouch/ijksoundtouch_wrap.h: No such file or directory )

    build: NO 搜索整个目录 , 确实没有 “ijksoundtouch/ijksoundtouch_wrap.h” 文件 ; 二、解决方案 ---- 在根目录下 , 有一个 init-android-soundtouch.sh 脚本 , 执行该 init-android-soundtouch.sh 脚本 , 就可以自动下载并安装 soundtouch ; 在 ijkplayer-android 目录中 , 执行 .

    61710编辑于 2023-03-30
  • 来自专栏码上就说

    完成一个VideoEditor需要哪些三方库

    变速变调:处理变速情况下的声音的库,一般有sonic或者soundtouch,各有优劣。 文字 实现花字、艺术字:需要引入字体库freetype,还有harfbuzz库。 videolan/x265 fdk-aac: https://github.com/mstorsjo/fdk-aac sonic: https://github.com/valeriansaliou/sonic soundtouch : http://soundtouch.surina.net/ stb: https://github.com/nothings/stb freetype2: https://github.com/aseprite

    98720编辑于 2022-05-25
  • 来自专栏运维技巧分享

    用 rpm-ostree 对数据库检查更新信息和更新日志

    e279286dcd8b5e231cff15c4130a4b1f5a03b6735327b213ee474332b311dd1eostree diff commit to: d8bab818f5abcfb58d2c038614965bf26426d55667e52018fcd295b9bfbc88b4Upgraded: soundtouch 2.1.1-6.fc34 -> 2.1.2-1.fc34 diff 输出显示 soundtouch 被更新了,并指出了版本号。 e279286dcd8b5e231cff15c4130a4b1f5a03b6735327b213ee474332b311dd1eostree diff commit to: d8bab818f5abcfb58d2c038614965bf26426d55667e52018fcd295b9bfbc88b4Upgraded: soundtouch

    75100发布于 2021-09-26
  • 来自专栏韩曙亮的移动开发专栏

    【ijkplayer】编译 Android 版本的 ijkplayer ⑥ ( 进入 ijkplayer-android/android 目录 | 执行 compile-ijk.sh 脚本完成编译 )

    ijkplayer/ijkplayer-android/android/ijkplayer/ijkplayer-armv7a/src/main/jni/ijkmedia/ijksoundtouch/source/SoundTouch /FIRFilter.cpp: In static member function 'static soundtouch::FIRFilter* soundtouch::FIRFilter::newInstance /TDStretch.cpp: In static member function 'static soundtouch::TDStretch* soundtouch::TDStretch::newInstance /FIRFilter.cpp: In static member function 'static soundtouch::FIRFilter* soundtouch::FIRFilter::newInstance /TDStretch.cpp: In static member function 'static soundtouch::TDStretch* soundtouch::TDStretch::newInstance

    93220编辑于 2023-03-30
  • 来自专栏全栈程序员必看

    音视频开发入门_视频制作基础知识

    5、音频处理 音频处理的开源库包括:sox、soundtouch、speex。其中sox称为音频处理界的瑞士军刀,可以做各种音效、提供各种滤波器。soundtouch用于变速变调、变速不变调。 projects/ AOMedia https://aomedia.org/ xiph.org https://gitlab.xiph.org/ VP9 https://www.encoding.com/vp9/ soundtouch http://soundtouch.surina.net/ sox http://sox.sourceforge.net/ 五、流媒体协议 1、流媒体传输协议 常见的流媒体传输协议有:RTP、SRTP

    4.2K10编辑于 2022-10-02
  • 来自专栏进击的多媒体开发

    短视频 SDK 开发 (一) 开发一款短视频 SDK 需要具备哪些知识?

    短视频 SDK 开发 (二) 短视频 SDK 架构设计 短视频 SDK 开发 (三) FFmpeg + OpenGL ES + OpenSL ES + soundtouch 实现音视频播放器 短视频 SDK ffmpeg_muxer 基于 h264,AAC 文件打包为 MP4 基础知识差不多就这些了,如果有落下的后面再补上 中级知识 1、FFmpeg + OpenGL ES + OpenSL ES + soundtouch ES + FFmpeg MP4Muxer 实现音视频录制为 MP4 格式 camera_recorder 4、RTMP 推流实现 AVRtmpPushSDK 高级知识 1、音视频变速、变调录制 音频-soundtouch

    2.4K30发布于 2020-09-24
  • 来自专栏音视频开发之旅

    音视频开发之旅(66) - 音频变速不变调的原理

    有两个波形相似叠加算法的实现,一个是Soundtouch,另外一个时Sonic,但它们在寻找最相似帧采用了不同的算法。 其中Soundtouch采用了寻找相关峰算法来实现,而Sonic采用了AMDF(平均幅度差函数法)来实现。 音频变速变调原理及soundtouch代码分析 Android 音频倍速的原理与算法分析 如果看了这篇文章你还不懂傅里叶变换,那就过来掐死我吧 五、收获 通过本篇的学习, 了解了声音的三要素:响度、音调和音色

    3.4K20编辑于 2022-08-07
  • 来自专栏韩曙亮的移动开发专栏

    【ijkplayer】编译 Android 版本的 ijkplayer ③ ( 执行 compile-ffmpeg.sh clean 命令 | 下载并配置 android-ndk-r10e )

    tools COPYING.GPLv3 extra init-android-libsoxr.sh init-android-soundtouch.sh

    64230编辑于 2023-03-30
  • 来自专栏深度学习|机器学习|歌声合成|语音合成

    python 和linux环境下:音频处理变频变调的方法和框架

    纯音的波就是正弦波, 高潮——处理过程 SoundTouch:变频变调 变频变调:声音的属性 响度:(loudness):音量,与声波的振幅有关系 音调:

    1.1K20发布于 2021-01-14
  • 来自专栏向治洪

    视频播放器倍速、清晰度切换、m3u8下载

    经过调研,发现有两个库支持倍速处理,一个是SoundTouch,另一个是Sonic。 由于谷歌官方提供了一个ExoPlayer播放器,其中应用的方法是Sonic,并且网上有对两个库进行比较的文章,Sonic的效果要略好于SoundTouch,于是决定用Sonic库。

    1.6K30编辑于 2022-11-30
  • 来自专栏企鹅号快讯

    部分Sonos及Bose扬声器爆安全漏洞,被黑客入侵后发出特定音频

    报告显示,实际上只有Sonos和Bose两家公司的一小部分扬声器受到影响,包括一些Sonos Play:Sonos One和Bose SoundTouch

    78850发布于 2018-01-19
  • 来自专栏cado888

    TVmao

    value": "842225234" }, { "category": 4, "name": "framedrop", "value": "1" }, { "category": 4, "name": "soundtouch value": "842225234" }, { "category": 4, "name": "framedrop", "value": "1" }, { "category": 4, "name": "soundtouch

    3.2K30编辑于 2022-05-01
  • 来自专栏FreeSWITCH中文社区

    一批模块从 FreeSWITCH 中移除

    tree 4c447a98ed [mod_snom] Remove from tree. f2481690d5 [mod_sonar] Remove from tree d912e9fb01 [mod_soundtouch

    49311编辑于 2025-01-15
  • 来自专栏音视频咖

    技术解码| 基于ijkplayer的快直播传输层SDK应用实践

    需要根据buffer水位调整播放速率,同时开启soundtouch对倍速播放下对PCM进行处理,实现变速不变调。 ijkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER,"soundtouch", 1); 第二部分优化,需要实现根据buffer水位调整播放速率

    3.9K31发布于 2021-07-12
领券