bpm节拍计数器算法求解
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 次(可调整)点击来确定速度。
基于AT89C51单片机的电子节拍器设计与实现
AT89C51是一款高性能CMOS 8位微控制器,内置4KB可编程Flash存储器,广泛应用于嵌入式控制系统。其核心由CPU、时钟电路、定时器/计数器、中断系统、I/O端口及特殊功能寄存器(SFR)构成,支持两级优先级中断处理,具备较强的实时控制能力。所有被中断和主程序共同访问的变量都应标记为volatile,例如:// 是否到达一拍否则编译器可能将其缓存在寄存器中,导致主程序看不到最新值。
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,


