bpm节拍计数器算法求解

llw258258 llw258258 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
如下图,运行出来的窗口,不管怎么点击,计数值都没有反应


import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.Date;

/**
* Created by admin on 2016/5/8.
* 创建一个按钮,触发时获取当前时间
* 计算几次时间间隔的平均数,转换输出为bpm值
*/
public class Bpm extends Frame implements ActionListener {
private JButton beat;
private TextField bpm;


public Bpm() {

super("BPM计算");
this.setSize(200, 200);
this.setLocation(300, 240);
this.setBackground(Color.lightGray);
this.setLayout(new FlowLayout());

bpm = new TextField("0", 4);
this.add(bpm);
beat = new JButton("咚!");
this.add(beat);
beat.addActionListener(this);
this.addWindowListener(new WinClose());
this.setVisible(true);


}

public static void main(String args[]) {
new Bpm();
}

class WinClose implements WindowListener {
public void windowClosing(WindowEvent ev) {
System.exit(0);
}

public void windowOpened(WindowEvent ev) {
}

public void windowActivated(WindowEvent ev) {
}

public void windowDeactivated(WindowEvent ev) {
}

public void windowClosed(WindowEvent ev) {
}

public void windowIconified(WindowEvent ev) {
}

public void windowDeiconified(WindowEvent ev) {
}
}

public void actionPerformed(ActionEvent ev) {
Date[] date = new Date[180];
int i = 0;
long sum = 0;
if (ev.getSource() == beat) {
date[i] = new Date();
i++;
for (int j = 1; j < i; j++) {
long time = date[j].getTime() - date[j - 1].getTime();
sum = sum + time;
}

bpm.setText(String.valueOf(sum / i));//为什么这里无法使用j?

}
}
}

...全文

相关推荐

BPM 计数器(点击速度):在节拍中点击鼠标,您将获得 BPM 值。-matlab开发

这个小程序(GUI+回调) 实现 DJ 经常使用的速度计数器。 用鼠标左键平均 8 次(可调整)点击来确定速度。

weixin_38629449

基于AT89C51单片机的电子节拍器设计与实现

AT89C51是一款高性能CMOS 8位微控制器,内置4KB可编程Flash存储器,广泛应用于嵌入式控制系统。其核心由CPU、时钟电路、定时器/计数器、中断系统、I/O端口及特殊功能寄存器(SFR)构成,支持两级优先级中断处理,具备较强的实时控制能力。所有被中断和主程序共同访问的变量都应标记为volatile,例如:// 是否到达一拍否则编译器可能将其缓存在寄存器中,导致主程序看不到最新值。

HR刀姐

idj3000:BPM 计数器和动态播放列表生成器

idj3000 BPM 计数器和动态播放列表生成器。 是为最终的前端 Web 开发项目开发的。

三渔

BPM_Counter:web一个Web应用程序OSX仪表板应用程序,用于计算BPM

:BPM计数器小部件 Web应用程序/ OSX仪表板应用程序,用于计算BPM tutorials 用法(非Safari用户) 在浏览器中打开任何.html文件。 用法(Safari用户) 在野生动物园中打开bpm_without_sound.html 。 右键单击(控制单击),然后单击“添加到仪表板”。 就那么简单! 现在,当您要使用它时,只需按F12即可打开。 玩得开心 该项目由创建-这是一家专注于技术的教育和服务公司。

在南极找不到南

node-bpm:通过点击计算BPM

BPM 通过点击计算BPM 安装 安装命令行工具bpm npm install -g bpm 在本地安装以用作模块 npm install bpm 用法 命令行 bpm 作为一个模块 var BPM = require ( 'bpm' ) ; var b = new BPM ( ) ; 例子 命令行工具 在命令行上运行bpm以敲打节奏,然后让其计算平均BPM $ bpm Tap when ready... ctrl-c to break { count: 1 } { avg: 69.52491309385863, ms: 863, count: 2 } { avg: 67.6056338028169, ms: 912, count: 3 } { avg: 66.98920729438035, ms: 912, count: 4 } { avg: 66.6851903306474,

巩硕
评论 1
收藏 已收藏
分享
返回顶部
llw258258
Java 51,407 成员 86,128 内容