【TarsosDSP】TarsosDSP 简介 ( TarsosDSP 功能 | 相关链接 | 源码和相关资源收集 | TarsosDSP 示例应用 | TarsosDSP 源码路径解析 )(一)

本文涉及的产品
云解析DNS-重点域名监控,免费拨测 20万次(价值200元)
简介: 【TarsosDSP】TarsosDSP 简介 ( TarsosDSP 功能 | 相关链接 | 源码和相关资源收集 | TarsosDSP 示例应用 | TarsosDSP 源码路径解析 )(一)

I . TarsosDSP 函数库简介


1 . TarsosDSP 是 Java 库 : TarsosDSP 是一个音频处理 Java 库 , 该库是纯 Java 实现 , 没有依赖任何外部的第三方库 ;



2 . TarsosDSP 库的目的 : 提供简单易用的接口 , 调用音频处理算法实现相关业务逻辑 ;



3 . TarsosDSP 库的定位 : 数字信号处理 ( DSP ) 算法都很复杂 , 涉及傅里叶变换 , 数字滤波器等算法 , 复变函数等数学理论 , 想想就很复杂 ;



① 小巧简单 : TarsosDSP 库在旨在减小函数库库的体量 , 可以简单地调用 ;


② 功能丰富 : TarsosDSP 库目的是为了提供强大齐全的功能 , 可以胜任任何实际应用中的业务逻辑 ;


③ 平衡点 : 明显上面两个功能是相悖的 , 功能越强大 , 函数调用越复杂 , 函数库体量越大 , TarsosDSP 目的是找到二者的一个平衡点 , 既能保证简介 , 有尽量提供丰富的 DSP 处理功能 ;




II . TarsosDSP 功能


1 . 声音起始检测 : A percussion onset detector , 检测声音的第一下的发音瞬间 ;



2 . 音高检测算法 : 给一个音频样本 , 检测该样本的声音频率 , 音高 , 可以用于乐器调音器实现 , 声音识别领域 ; TarsosDSP 中提供了多个该该类型算法 , 如 : YIN , Mcleod Pitch method 等 ;



3 . 动态音高检测算法 : Dynamic Wavelet Algorithm Pitch Tracking , 动态的频率 , 音高检测算法 , 分析动态输入的音频流中的音高频率 ; ( 个人理解 )



4 . 解码算法 : 实现了 Goertzel DTMF 解码算法 , 用于将 MP3 等压缩格式的音频 , 解码成 PCM , WAV 格式的音频 ;



5 . 时间拉伸算法 : WSOLA 算法 , 拉伸音频的时间 , 变速不变调算法 , 等音频处理 , 如音频中的倍速播放功能 ;



6 . 重采样算法 : 改变音频的采样率 , 声道数 , 采样大小等音频属性 , 将 44100 Hz , 立体声 , 32 位采样的音频 , 转为 8000Hz , 单声道 , 8 位采样 , 瞬间将音频大小缩小了 40 倍 , 当然音质也变垃圾了 ;



7 . 过滤器 : 过滤杂音 , 噪音 等 ;



8 . 简单的合成器 : 合成多个声音到同一个声道 ;



9 . 音频效果器 : 为音频添加诸如 , 混响 , 重低音 , 环绕音 , 均衡器 等音频效果器 ;



10 . 音高转换算法 : 变声器算法 , 将声音变为萝莉音 , 大叔音 , 男声变女声 等操作 ;




这是一个很好的 DSP 算法学习平台 , 如果将 TarsosDSP 的代码及内部的原理都理解了 , 算是一个入门级的音频算法工程师了 ;




III . TarsosDSP 相关资源链接 ( 官方资料 )


1 . TarsosDSP GitHub 源码地址 ( 重点 ) : GitHub - JorenSix / TarsosDSP



① TarsosDSP 各个版本资源地址 ( 文档 / 代码示例 / 各平台函数库 ) : Index of /releases/TarsosDSP/


② TarsosDSP 最新版本资源地址 ( 文档 / 代码示例 / 各平台函数库 ) : Index of /releases/TarsosDSP/TarsosDSP-latest/




2 . TarsosDSP 详细资源地址 :



① TarsosDSP 文档地址 : TarsosDSP latest Documentation


② TarsosDSP 示例地址 : TarsosDSP latest Examples


③ TarsosDSP Java 函数库下载地址 : TarsosDSP-Android-latest.jar


④ TarsosDSP Android 函数库下载地址 : TarsosDSP-latest.jar




3 . Rubber Band :



① 项目主页 : Make your audio applications stretchier than ever


② Android 平台使用 Rubber Band 实时音频时间拉伸库 : GitHub - JorenSix / RubberBandJNI ;




4 . TarsosDSP 相关文章目录 : TarsosDSP ;



① Android 平台使用 TarsosDSP : TarsosDSP on Android - Audio Processing in Java on Android ;


② Android 平台 mp3 音频解码 : Decode MP3s and other Audio formats the easy way on Android


③ Java 通过 JNI 控制音频时间拉伸和变调 : Control Audio Time Stretching and Pitch Shifting from Java using Rubber Band And JNI




IV . TarsosDSP 源码和相关资源收集 ( 官方资料 )


整理了一上午 , 将目前能找到的官方资料都收集了一遍 ;



1 . 下载地址 : TarsosDSP 资料



2 . TarsosDSP 手册 : 强烈推荐 TarsosDSP-2.3-Manual.pdf 手册 , 绝对是入门的第一手好资料 , 整个手册看完 , 基本能学会 TarsosDSP ;



3 . 整体目录 :



4 . TarsosDSP 函数库 :



① 函数库平台 : 分别提供 Java 和 Android 的函数库 JAR 包 ;


② 附带源码 : 分别提供 带完整源码 和 不带源码的 JAR 包 , 学习开发阶段建议使用 带源码版本的 JAR 包 , 上线时使用不带源码的 JAR 包 , 节省体积 ;


③ 函数库 JDK 版本 : TarsosDSP 源码兼容 JDK 1.6 版本 , JAR 文件都编译为 JDK 1.7 版本 ;

image.png


5 . TarsosDSP 示例应用 : 提供 23 2323 个示例应用 ;

image.png


目录
相关文章
|
8月前
|
机器学习/深度学习 文字识别 监控
安全监控系统:技术架构与应用解析
该系统采用模块化设计,集成了行为识别、视频监控、人脸识别、危险区域检测、异常事件检测、日志追溯及消息推送等功能,并可选配OCR识别模块。基于深度学习与开源技术栈(如TensorFlow、OpenCV),系统具备高精度、低延迟特点,支持实时分析儿童行为、监测危险区域、识别异常事件,并将结果推送给教师或家长。同时兼容主流硬件,支持本地化推理与分布式处理,确保可靠性与扩展性,为幼儿园安全管理提供全面解决方案。
376 3
|
9月前
|
人工智能 API 开发者
HarmonyOS Next~鸿蒙应用框架开发实战:Ability Kit与Accessibility Kit深度解析
本书深入解析HarmonyOS应用框架开发,聚焦Ability Kit与Accessibility Kit两大核心组件。Ability Kit通过FA/PA双引擎架构实现跨设备协同,支持分布式能力开发;Accessibility Kit提供无障碍服务构建方案,优化用户体验。内容涵盖设计理念、实践案例、调试优化及未来演进方向,助力开发者打造高效、包容的分布式应用,体现HarmonyOS生态价值。
530 27
|
9月前
|
算法 测试技术 C语言
深入理解HTTP/2:nghttp2库源码解析及客户端实现示例
通过解析nghttp2库的源码和实现一个简单的HTTP/2客户端示例,本文详细介绍了HTTP/2的关键特性和nghttp2的核心实现。了解这些内容可以帮助开发者更好地理解HTTP/2协议,提高Web应用的性能和用户体验。对于实际开发中的应用,可以根据需要进一步优化和扩展代码,以满足具体需求。
848 29
|
9月前
|
存储 弹性计算 安全
阿里云服务器ECS通用型规格族解析:实例规格、性能基准与场景化应用指南
作为ECS产品矩阵中的核心序列,通用型规格族以均衡的计算、内存、网络和存储性能著称,覆盖从基础应用到高性能计算的广泛场景。通用型规格族属于独享型云服务器,实例采用固定CPU调度模式,实例的每个CPU绑定到一个物理CPU超线程,实例间无CPU资源争抢,实例计算性能稳定且有严格的SLA保证,在性能上会更加稳定,高负载情况下也不会出现资源争夺现象。本文将深度解析阿里云ECS通用型规格族的技术架构、实例规格特性、最新价格政策及典型应用场景,为云计算选型提供参考。
|
9月前
|
数据采集 机器学习/深度学习 存储
可穿戴设备如何重塑医疗健康:技术解析与应用实战
可穿戴设备如何重塑医疗健康:技术解析与应用实战
330 4
|
9月前
|
前端开发 数据安全/隐私保护 CDN
二次元聚合短视频解析去水印系统源码
二次元聚合短视频解析去水印系统源码
346 4
|
9月前
|
JavaScript 算法 前端开发
JS数组操作方法全景图,全网最全构建完整知识网络!js数组操作方法全集(实现筛选转换、随机排序洗牌算法、复杂数据处理统计等情景详解,附大量源码和易错点解析)
这些方法提供了对数组的全面操作,包括搜索、遍历、转换和聚合等。通过分为原地操作方法、非原地操作方法和其他方法便于您理解和记忆,并熟悉他们各自的使用方法与使用范围。详细的案例与进阶使用,方便您理解数组操作的底层原理。链式调用的几个案例,让您玩转数组操作。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
9月前
|
负载均衡 JavaScript 前端开发
分片上传技术全解析:原理、优势与应用(含简单实现源码)
分片上传通过将大文件分割成多个小的片段或块,然后并行或顺序地上传这些片段,从而提高上传效率和可靠性,特别适用于大文件的上传场景,尤其是在网络环境不佳时,分片上传能有效提高上传体验。 博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
监控 Java 应用服务中间件
高级java面试---spring.factories文件的解析源码API机制
【11月更文挑战第20天】Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它通过自动配置、起步依赖和内嵌服务器等特性,极大地简化了Spring应用的开发和部署过程。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理,并通过Java代码手写模拟Spring Boot的启动过程,特别是spring.factories文件的解析源码API机制。
353 2
|
9月前
|
移动开发 前端开发 JavaScript
从入门到精通:H5游戏源码开发技术全解析与未来趋势洞察
H5游戏凭借其跨平台、易传播和开发成本低的优势,近年来发展迅猛。接下来,让我们深入了解 H5 游戏源码开发的技术教程以及未来的发展趋势。

推荐镜像

更多
  • DNS