在哪里可以找到用于音乐练习的节拍器?

Par*_*rto 14 sound music software-recommendation application-development

这在某种程度上是这个问题的后续:

如何检测歌曲的 BPM(每分钟节拍数)?

但是现在我不想在歌曲中检测它们,而是想生成它们。


我正在寻找一种应用程序,该应用程序可以每分钟输出可配置的次数的声音(类似于哔哔声)。

如果我说 20bpm,它将每 3 秒输出一次该声音。(60/20)
如果 60bpm,每秒。
如果每半秒 120bpm。

这样做的原因是我正在学习如何演奏架子鼓,而 bpm 看起来非常重要。我正在youtube上关注这个视频。

更新

似乎他们被称为metronomes,甚至谷歌也得到了一个。很酷的东西。
https://www.google.com/search?q=metronomes
谢谢尼克。

Jac*_*ijm 23

正如评论中提到的,我无法在 16.04 上使用提到的节拍器(存在于 Linux/Ubuntu),至少不是开箱即用。我没有花太多时间让它工作,因为几乎所有这些都给人一种被抛弃的印象。

是时候写一篇了...


这个答案(正在进行中)最终应该会导致一个节拍器,包括 GUI。是提及您想要的可能功能的好时机。

1. CLI 节拍器

事实证明,创建一个简单的节拍器非常简单:

#!/usr/bin/env python3
import subprocess
import sys
import time

bpm = int(sys.argv[1])
pauze = 60/bpm

while True:
    time.sleep(pauze)
    subprocess.Popen(["ogg123", "/usr/share/sounds/ubuntu/stereo/bell.ogg"])
Run Code Online (Sandbox Code Playgroud)

如何使用

  1. 节拍器需要 vorbis-tools 来播放声音

    sudo apt-get install vorbis-tools
    
    Run Code Online (Sandbox Code Playgroud)
  2. 将上面的脚本复制到一个空文件中,保存为metronome.py
  3. 以 bpm 作为参数运行它:

    python3 /path/to/metronome.py <bpm>
    
    Run Code Online (Sandbox Code Playgroud)

    例如:

    python3 /path/to/metronome.py 100
    
    Run Code Online (Sandbox Code Playgroud)

    以每分钟 100 次的速度运行

笔记

对于声音,我使用了/usr/share/sounds/ubuntu/stereo/bell.ogg默认情况下应该在您的系统上的文件(已测试 14.04/16.04)。但是,您可以使用任何.ogg您喜欢的( ) 示例。在最终版本中,将提供许多选项(声音)。


2. 令人震惊的简单 GUI 版本

下一步,一个非常基本的版本,最后一个没有安装程序的版本:

在此处输入图片说明

剧本

sudo apt-get install vorbis-tools
Run Code Online (Sandbox Code Playgroud)

图片

在此处输入图片说明

如何使用

  1. 像 cli 版本一样,这个需要vorbis-tools

    sudo apt-get install vorbis-tools
    
    Run Code Online (Sandbox Code Playgroud)
  2. 将脚本复制到一个空文件中,另存为 metro.py

  3. 右键单击上面的图像,将其保存在与脚本相同的目录中(完全相同)为:icon.png
  4. 只需通过以下命令运行节拍器:

    python3 /path/to/metro.py
    
    Run Code Online (Sandbox Code Playgroud)

3. 橙色节拍器的 PPA

完成了!

节拍器已准备好安装。
Orange 节拍器带有一组不同的声音可供选择,并且可以对节拍进行分组。所有更改都会立即应用于正在运行的节拍器:

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

安装:

sudo apt-add-repository ppa:vlijm/orangemetronome
sudo apt-get update
sudo apt-get install orangemetronome
Run Code Online (Sandbox Code Playgroud)

要做的工作

  • 目前,节拍器有四种不同的声音可供选择。可能会在接下来的几天内添加一些,其中一些将被替换/更新

  • 从长远
    来看,从长远来看,我正在考虑为(自定义)复杂结构添加选项,例如 3+3+2、2+2+2+3 等,我在现有节拍器中总是错过这些选项。

最后

最新(当前)版本0.5.3添加了许多声音,但更重要的是,可以选择运行不规则(复合)节拍。在这个版本中,它们是硬编码的。将从版本> 1 开始定制。

在此处输入图片说明


Nic*_*erg 9

听起来您正在寻找节拍器!

音频编辑软件Audacity可以生成稳定的、类似节拍器的节拍或音调(在“生成”菜单下查看),尽管我将在下面列出一些更简单的程序。Audacity 位于 Ubuntu 软件存储库中,可以通过软件中心或sudo apt install audacity在终端窗口中键入来安装。

如果您计划在练习期间访问互联网,则可以使用在线节拍器。

Ubuntu 软件存储库中可用的其他节拍器软件包括gtickklickgtklickkmetronome,尽管我自己还没有尝试过它们中的任何一个。


wja*_*rea 9

简单的 Bash 节拍器

用法

metronome.sh [beats per minute] [beats per measure]
Run Code Online (Sandbox Code Playgroud)

信息

  • 默认情况下,它以 120 bpm 的速度以 4 次播放
  • 我的 GitHub 存储库中提供了更多信息和更复杂的脚本:metronome.sh。下面的脚本在下面metronome-core.sh

例如

metronome.sh
metronome.sh 75     # 75 BPM
metronome.sh 120 3  # 120 BPM, 3 beats per measure
Run Code Online (Sandbox Code Playgroud)

脚本

metronome.sh [beats per minute] [beats per measure]
Run Code Online (Sandbox Code Playgroud)