Skip to content

liujunhuang1021/RunBeats

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

步音工场 (Run Beats)

步音工场

专业跑步音乐处理平台

步音工场是一款专为跑步爱好者打造的音乐处理工具。通过精准的BPM检测算法和节拍分析技术,能够准确识别音乐节拍,并根据用户的跑步步频精确调整音乐速度,同时添加同步的鼓点音效,让每一步都踩在节拍上,提升跑步体验与效率。

关于步音工场

步音工场是一款专为跑步爱好者打造的音乐处理工具。通过精准算法分析歌曲节拍,准确识别BPM值,无需手动输入,识别准确率高达98%以上。该软件完全由个人独立开发实现,核心功能包括精准BPM识别、节拍点检测、音频变速处理和多种鼓点音效叠加。目前已支持单曲处理、串烧制作、视频生成等核心功能,覆盖从个人训练到群体活动的多样化场景。

致力于为用户提供专业的运动音乐处理解决方案,让每一次跑步都与音乐完美同步,提升运动体验和训练效果。

核心功能

精准BPM识别

通过精准算法分析歌曲节拍,准确识别BPM值,无需手动输入,识别准确率高达98%以上,支持MP3、WAV、FLAC等主流音频格式。

步频精准匹配

用户可根据自身跑步习惯设置目标步频(建议160-180BPM),软件自动计算变速倍数,调整音乐速度时保持音质无损,避免变调失真。

专属鼓点音效

支持添加多种风格鼓点(跑步、健身、马拉松),可手动敲击调整鼓点偏移量,确保鼓点与步频完全同步,增强跑步节奏感。

跑步串烧制作

支持多首歌曲批量处理,可设置串烧总时长(如30分钟、60分钟、90分钟),软件自动随机排序并无缝衔接,满足长距离跑步训练需求。

音乐视频生成

基于处理后的音乐生成专属视频,内置多种精美背景模板和可视化频谱效果,支持添加播放列表,便于分享到社交平台。

智能推荐系统

根据您的跑步习惯和音乐偏好,智能推荐适合的音乐和BPM设置,帮助您找到最适合的跑步节奏。

技术特点

  • 精准算法:BPM识别和鼓点检测功能基于精准算法而非AI算法,确保高准确率
  • 高效处理:采用JavaCV进行音频处理,支持多线程并行处理
  • 跨平台:基于Java Swing开发,支持Windows平台
  • 现代化界面:使用FlatLaf实现现代化的暗色主题界面
  • 灵活配置:支持多种音频格式和自定义参数设置

安装与使用

系统要求

  • Windows 7及以上操作系统
  • Java Runtime Environment 14或更高版本

安装步骤

  1. 下载页面下载安装包
  2. 运行安装程序,按照提示完成安装
  3. 启动步音工场桌面端应用

基本使用流程

  1. 点击"打开音频目录"按钮选择包含音乐文件的文件夹
  2. 软件会自动分析目录中的音乐文件并识别其原始 BPM
  3. 在文件列表中勾选您想要处理的音乐文件
  4. 使用 BPM 滑块设置您的目标跑步步频(建议值:160-180 BPM)
  5. 点击"生成跑步单曲"、"生成跑步串烧"或"生成串烧视频"按钮进行处理

项目结构

src/main/java/luke/ ├── audio/ # 音频处理相关类 │ ├── analyzer/ # 音频分析器 │ ├── generation/ # 音乐生成器 │ ├── metadata/ # 元数据处理 │ ├── processing/ # 音频处理 │ └── processor/ # 音频处理器 ├── core/ # 核心功能模块 │ ├── config/ # 配置管理 │ ├── controller/ # 控制器 │ ├── logging/ # 日志工具 │ └── utils/ # 工具类 ├── media/ # 媒体处理 ├── system/ # 系统相关 └── ui/ # 用户界面 ├── components/ # UI组件 ├── dialogs/ # 对话框 └── main/ # 主界面

技术栈

  • 编程语言:Java
  • 构建工具:Maven
  • UI框架:Swing + FlatLaf
  • 音频处理:JavaCV (FFmpeg)
  • 音频元数据:JAudiotagger
  • 数学计算:Apache Commons Math
  • JSON处理:Gson

开发指南

环境配置

  1. 安装JDK 14或更高版本
  2. 安装Maven 3.6或更高版本
  3. 克隆项目代码

编译运行

# 编译项目
mvn clean compile

# 运行应用
mvn exec:java

# 打包应用
mvn package
项目特点
采用MVVM架构模式,职责分离清晰
使用观察者模式实现组件间通信
支持多线程并行处理提升性能
完善的配置管理和持久化机制
贡献与支持
联系方式
邮箱:[email protected]
BUG反馈:Bilibili视频评论区

About

一款自动生成跑步音乐的软件

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published