Let's Bend: 布鲁斯口琴调音器和训练器
布鲁斯口琴调音器和训练器,通过实时视觉反馈学习弯音技巧。
新版本 3.7.0
3.7.0版本新功能
• 更稳定的显示:减少音符、和弦和音高检测的闪烁
• 训练:音符需要稳定保持才算命中 – 防止意外触发
• 训练:满足条件后立即切换下一个音符,即使之后是静音
• 训练:修复了训练过程中的崩溃问题
• 更简洁的运行时输出
• 更稳定的显示:减少音符、和弦和音高检测的闪烁
• 训练:音符需要稳定保持才算命中 – 防止意外触发
• 训练:满足条件后立即切换下一个音符,即使之后是静音
• 训练:修复了训练过程中的崩溃问题
• 更简洁的运行时输出
Let's Bend: 布鲁斯口琴调音器和训练器通过实时可视化帮助口琴演奏者准确演奏弯音音符。
该应用完全免费,无广告,无需注册即可使用。声音通过MediaRecorder库作为连续数据流捕获,使用先进的音高检测算法进行分析,并实时显示。
您的布鲁斯口琴的所有常见调性和特殊调音都受支持,可以通过设置菜单轻松配置。
功能特点:
• 快速准确的音符检测
• 多种音高检测算法(YIN、MPM和混合模式)
• 支持所有常见的口琴调性和调音
• 可调节的音乐会音高设置
• 可视化吹弯音、吸弯音、过吹和过吸
• 可自定义的音高检测置信度设置
技术细节(面向开发者):
• GitHub上提供的开源项目
• 使用模型-视图-控制器(MVC)架构构建
• 使用Gradle构建系统开发
• 需要Android 9(API 28)或更高版本
• 使用Dagger进行依赖注入
• 实现SLF4J进行日志记录
• 针对隐私进行优化(无数据收集或存储)
• 多平台项目的一部分,包括桌面版(macOS、Linux、Windows)和网页版
该应用也可用于桌面平台,并作为网页应用在https://letsbend.de上提供
享受使用,Let's Bend!
简体中文(推荐):
Let's Bend 是免费且开源的。如果您觉得它有用,请考虑支持开发:https://ko-fi.com/egdels
该应用完全免费,无广告,无需注册即可使用。声音通过MediaRecorder库作为连续数据流捕获,使用先进的音高检测算法进行分析,并实时显示。
您的布鲁斯口琴的所有常见调性和特殊调音都受支持,可以通过设置菜单轻松配置。
功能特点:
• 快速准确的音符检测
• 多种音高检测算法(YIN、MPM和混合模式)
• 支持所有常见的口琴调性和调音
• 可调节的音乐会音高设置
• 可视化吹弯音、吸弯音、过吹和过吸
• 可自定义的音高检测置信度设置
技术细节(面向开发者):
• GitHub上提供的开源项目
• 使用模型-视图-控制器(MVC)架构构建
• 使用Gradle构建系统开发
• 需要Android 9(API 28)或更高版本
• 使用Dagger进行依赖注入
• 实现SLF4J进行日志记录
• 针对隐私进行优化(无数据收集或存储)
• 多平台项目的一部分,包括桌面版(macOS、Linux、Windows)和网页版
该应用也可用于桌面平台,并作为网页应用在https://letsbend.de上提供
享受使用,Let's Bend!
简体中文(推荐):
Let's Bend 是免费且开源的。如果您觉得它有用,请考虑支持开发:https://ko-fi.com/egdels
捐赠
版本
尽管下面提供了 APK 安装包的下载选项,但你应该注意,以这种方式安装将不会收到更新通知,这是一种不太安全的下载方式。 我们建议你安装使用 F-Droid 客户端。
下载 F-Droid-
该版本需要 Android 9.0 及以上版本。
此包由原始开发者构建并签名,并保证对应于此源代码 tarball。
-
该版本需要 Android 9.0 及以上版本。
此包由原始开发者构建并签名,并保证对应于此源代码 tarball。
-
该版本需要 Android 9.0 及以上版本。
此包由原始开发者构建并签名,并保证对应于此源代码 tarball。
新版本 3.6.0
3.6.0版本新功能
• 升级至Java 21,提升性能并支持现代语言特性
• 增强Android 15+的全面屏显示支持
• 修复Android上音高检测的OutOfMemoryError
• 修复视图切换时音符显示的NullPointerException
• 改善音符显示的空值安全性和稳定性
• 代码质量改进:Google Java Format、Error Prone和JaCoCo覆盖率
• Android Lint警告从114减少到11
• 所有依赖更新至最新版本(compileSdk/targetSdk 36)
• 升级至Java 21,提升性能并支持现代语言特性
• 增强Android 15+的全面屏显示支持
• 修复Android上音高检测的OutOfMemoryError
• 修复视图切换时音符显示的NullPointerException
• 改善音符显示的空值安全性和稳定性
• 代码质量改进:Google Java Format、Error Prone和JaCoCo覆盖率
• Android Lint警告从114减少到11
• 所有依赖更新至最新版本(compileSdk/targetSdk 36)
新版本 3.5.0
改进与修复:
- 适配 Android 15+ 的沉浸式(edge-to-edge):启用 EdgeToEdge,以便在新旧 Android 版本上正确处理 Insets。
- 更新 Material Components,避免在 Android 15 上使用已弃用的状态栏/导航栏颜色 API。
- 收藏功能优化:
• 收藏栏位于右下角切换按钮旁,并垂直排列。
• 最下方的收藏与切换按钮保持同一高度,使布局更整洁。
• 操作按钮始终可见:根据当前选择显示“保存为收藏”或“删除收藏”。
• 长按可重命名/删除收藏;统一按钮宽度以保持整齐对齐。
- 稳定性修复:
• 修复音高检测中的罕见崩溃(YIN 最小搜索的边界检查)。
• 修复部分设备上设置界面加载问题(缺失的 dimen 资源)。
- 对收藏区域的 UI 间距/边距进行了一些小调整。
- 适配 Android 15+ 的沉浸式(edge-to-edge):启用 EdgeToEdge,以便在新旧 Android 版本上正确处理 Insets。
- 更新 Material Components,避免在 Android 15 上使用已弃用的状态栏/导航栏颜色 API。
- 收藏功能优化:
• 收藏栏位于右下角切换按钮旁,并垂直排列。
• 最下方的收藏与切换按钮保持同一高度,使布局更整洁。
• 操作按钮始终可见:根据当前选择显示“保存为收藏”或“删除收藏”。
• 长按可重命名/删除收藏;统一按钮宽度以保持整齐对齐。
- 稳定性修复:
• 修复音高检测中的罕见崩溃(YIN 最小搜索的边界检查)。
• 修复部分设备上设置界面加载问题(缺失的 dimen 资源)。
- 对收藏区域的 UI 间距/边距进行了一些小调整。











