ฉันจะหาเครื่องเมตรอนอมสำหรับการซ้อมดนตรีได้ที่ไหน


12

นี่คือการติดตามคำถามนี้:

ฉันจะตรวจสอบ BPM (เต้นต่อนาที) ของเพลงได้อย่างไร

แต่ตอนนี้แทนที่จะค้นหาพวกเขาในเพลงฉันต้องการสร้างพวกเขา


ฉันกำลังมองหาแอปพลิเคชั่นที่จะส่งเสียง (บางสิ่งที่สั้นคล้ายเสียงบี๊บ) เป็นจำนวนครั้งที่กำหนดได้ต่อนาที

ถ้าฉันพูด 20bpm มันจะส่งเสียงนั้นทุก 3 วินาที (60/20)
ถ้า 60bpm ทุกวินาที
ถ้า 120bpm ทุกครึ่งวินาที

นี่คือเหตุผลที่ฉันเรียนรู้วิธีการเล่นดรัมเซ็ตและ bpm นั้นสำคัญมาก ต่อไปนี้ฉันกำลังวิดีโอนี้ในYouTube

ปรับปรุง

ดูเหมือนว่าพวกเขาจะถูกเรียกใช้metronomesและแม้แต่ Google ก็จะได้รับ สิ่งที่เย็น.
https://www.google.com/search?q=metronomes
ขอบคุณ Nick


1
ความกล้าสามารถทำได้ (ดูใต้เมนู "สร้าง") แม้ว่าอาจมีโปรแกรมที่ง่ายกว่า เครื่องเมตรอนอมออนไลน์นั้นมีมากมายหากคุณวางแผนที่จะใช้อินเทอร์เน็ตในระหว่างการฝึกซ้อม
Nick Weinberg

2
gtick , klick , gtklickและkmetronomeอาจเป็นตัวเลือกอื่นและพวกมันก็มีอยู่ในคลังซอฟต์แวร์ Ubuntu
Nick Weinberg

เครื่องเมตรอนอมที่ทำงานภายใต้ลีนุกซ์นั้นล้าสมัยไปมาก ไม่ทำงานอย่างน้อยไม่ออกนอกกรอบ ถึงเวลาเขียน :) @NickWeinberg ฉันลองพวกเขาทั้งหมดดูเหมือนจะไม่ทำงาน (อีกแล้ว)
Jacob Vlijm

เฮ้ @JacobVlijm มีสคริปต์ไพ ธ อนที่สามารถทำสิ่งนี้ได้หรือไม่? ผมควรจะเรียนรู้หลาม ...
Parto

ฉันจะให้มันยิงในไม่ช้า!
Jacob Vlijm

คำตอบ:


20

ดังที่ได้กล่าวไว้ในความคิดเห็นฉันไม่สามารถรับ metronomes ที่กล่าวถึง (มีอยู่สำหรับ Linux / Ubuntu) ที่ทำงานบน 16.04 อย่างน้อยก็ไม่ออกนอกกรอบ ฉันไม่ได้ใช้เวลามากในการทำให้มันทำงานจริง ๆ แล้วพวกเขาทุกคนให้ความประทับใจกับการถูกทอดทิ้ง

ถึงเวลาเขียน ...


คำตอบ ( กำลังดำเนินการอยู่ ) ในที่สุดควรนำไปสู่เครื่องเมตรอนอมรวมถึง 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"])

วิธีใช้

  1. เครื่องเมตรอนอมต้องการเครื่องมือ vorbis เพื่อเล่นเสียง

    sudo apt-get install vorbis-tools
    
  2. คัดลอกสคริปต์ด้านบนลงในไฟล์เปล่าแล้วบันทึกเป็น metronome.py
  3. รันด้วย bpm เป็นอาร์กิวเมนต์:

    python3 /path/to/metronome.py <bpm>
    

    เช่น:

    python3 /path/to/metronome.py 100
    

    หากต้องการรันด้วย 100 ครั้งต่อนาที

บันทึก

สำหรับเสียงฉันใช้ไฟล์/usr/share/sounds/ubuntu/stereo/bell.oggซึ่งควรอยู่ในระบบของคุณตามค่าเริ่มต้น (ทดสอบ 14.04 / 16.04) อย่างไรก็ตามคุณสามารถใช้.oggตัวอย่างใดก็ได้ที่คุณต้องการ ในรุ่นสุดท้ายจะมีตัวเลือก (เสียง) จำนวนหนึ่งให้เลือก


2. เวอร์ชัน GUI ที่เรียบง่ายอย่างน่างงงวย

ในฐานะที่เป็นขั้นตอนต่อไปเป็นรุ่นพื้นฐานมากเป็นรุ่นสุดท้ายโดยไม่ต้องติดตั้ง:

ป้อนคำอธิบายรูปภาพที่นี่

บท

#!/usr/bin/env python3
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk
import sys
import subprocess
import time
from threading import Thread
import os

path = os.path.dirname(os.path.realpath(__file__))

class MetroWindow(Gtk.Window):
    def __init__(self):
        Gtk.Window.__init__(self, title="Shockingly simple Metronome")
        self.speed = 70
        self.run = False
        # maingrid
        maingrid = Gtk.Grid()
        maingrid.set_column_homogeneous(True)
        maingrid.set_row_homogeneous(False)
        maingrid.set_border_width(30)
        self.add(maingrid)
        # icon
        image = Gtk.Image(xalign=0)
        image.set_from_file(os.path.join(path, "icon.png"))
        maingrid.attach(image, 0, 0, 1, 1)
        # vertical slider,  initial value, min, max, step, page, psize
        self.v_scale = Gtk.Scale(
            orientation=Gtk.Orientation.VERTICAL,
            adjustment=Gtk.Adjustment.new(self.speed, 10, 240, 1, 0, 0)
            )
        self.v_scale.set_vexpand(True)
        self.v_scale.set_digits(0)
        self.v_scale.connect("value-changed", self.scale_moved)
        maingrid.attach(self.v_scale, 1, 0, 2, 1)

        self.togglebutton = Gtk.Button("_Run", use_underline=True)
        self.togglebutton.connect("clicked", self.time_out)
        self.togglebutton.set_size_request(70,20)
        maingrid.attach(self.togglebutton, 3, 3, 1, 1)

        # start the thread
        self.update = Thread(target=self.run_metro, args=[])
        self.update.setDaemon(True)
        self.update.start()

    def scale_moved(self, event):
        self.speed = int(self.v_scale.get_value())

    def time_out(self, *args):
        if self.run == True:
            self.run = False
            self.togglebutton.set_label("Run")
        else:
            self.run = True
            self.togglebutton.set_label("Pauze")

    def pauze(self):
        return 60/self.speed

    def run_metro(self):
        soundfile = "/usr/share/sounds/ubuntu/stereo/bell.ogg"
        while True:
            if self.run == True:
                subprocess.Popen([
                    "ogg123", soundfile
                    ])
            time.sleep(self.pauze())

def run_gui():
    window = MetroWindow()
    window.connect("delete-event", Gtk.main_quit)
    window.set_resizable(False)
    window.show_all()
    Gtk.main()

run_gui()

รูปภาพ

ป้อนคำอธิบายรูปภาพที่นี่

วิธีใช้

  1. เช่นเดียวกับรุ่น cli อันนี้ต้องการvorbis-tools:

    sudo apt-get install vorbis-tools
    
  2. คัดลอกสคริปต์ลงในไฟล์เปล่าบันทึกเป็น metro.py

  3. คลิกขวาที่ภาพข้างต้นบันทึกไว้ในหนึ่งและไดเรกทอรีเดียวกันกับสคริปต์ (ตรง) icon.pngรวม:
  4. เพียงเรียกใช้เครื่องเมตรอนอมโดยคำสั่ง:

    python3 /path/to/metro.py
    

3. PPA สำหรับเครื่องเมตรอนอมส้ม

เสร็จแล้ว!

เครื่องเมตรอนอมพร้อมสำหรับการติดตั้ง
เครื่องเมตรอนอมออเรนจ์มาพร้อมกับชุดของเสียงที่แตกต่างกันให้เลือกและสามารถจัดกลุ่มจังหวะ การเปลี่ยนแปลงทั้งหมดจะถูกนำไปใช้ทันทีบนเครื่องเมตรอนอมทำงาน:

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

ติดตั้ง:

sudo apt-add-repository ppa:vlijm/orangemetronome
sudo apt-get update
sudo apt-get install orangemetronome

ทำงานต้องทำ

  • ปัจจุบันเครื่องเมตรอนอมมาพร้อมกับสี่เสียงที่แตกต่างกันให้เลือก อาจมีการเพิ่มบางอย่างในอีกไม่กี่วันข้างหน้าบางคนจะถูกแทนที่ / อัปเดต

  • ในระยะยาว
    สำหรับระยะยาวฉันคิดที่จะเพิ่มตัวเลือกสำหรับโครงสร้างที่ซับซ้อน (กำหนดเอง) เช่น 3 + 3 + 2, 2 + 2 + 2 + 3 เป็นต้นซึ่งฉันคิดถึง metronomes ที่มีอยู่เสมอ

ในที่สุด

รุ่นล่าสุด (ปัจจุบัน) 0.5.3เพิ่มเสียงจำนวนหนึ่ง แต่ที่สำคัญกว่านั้นคือตัวเลือกในการเรียกใช้จังหวะ (ประกอบ) ที่ผิดปกติ ในรุ่นนี้พวกเขารหัสยาก จะสามารถปรับแต่งได้จากรุ่น> 1

ป้อนคำอธิบายรูปภาพที่นี่


@Parto เจ๋งฉันจะทำต่อไป รุ่น Ubuntu ของคุณคืออะไร btw?
Jacob Vlijm

เจ๋งจะมาที่นี่ รุ่นของ Ubuntu: 14.04
Parto

@Parto ... และรุ่น GUI แรก ...
จาค็อบ Vlijm

1
ฉันจะให้ +15 สำหรับคำตอบที่ถูกต้อง แต่ +100 ให้กับ Nick เพื่อให้เขาได้รับมากกว่า 2K ตัวแทน
Parto

1
@Parto อย่างแน่นอน! อาจใช้เวลาหนึ่งหรือสองวันฉันต้องการสร้างในตัวเลือกไม่กี่
Jacob Vlijm

9

ดูเหมือนว่าคุณกำลังมองหาเครื่องเมตรอนอม!

ซอฟต์แวร์แก้ไขเสียงAudacityสามารถสร้างจังหวะหรือโทนจังหวะที่คงที่ (ดูภายใต้เมนู "สร้าง") แม้ว่าจะมีโปรแกรมที่ง่ายกว่าที่ฉันจะแสดงรายการด้านล่าง Audacity อยู่ในที่เก็บซอฟต์แวร์ของ Ubuntu และสามารถติดตั้งผ่าน Software Center หรือโดยการพิมพ์sudo apt install audacityในหน้าต่างเทอร์มินัล

เครื่องเมตรอนอมออนไลน์นั้นมีมากมายหากคุณวางแผนที่จะใช้อินเทอร์เน็ตในระหว่างการฝึกซ้อม

ซอฟต์แวร์เครื่องเมตรอนอมอื่น ๆ ที่มีอยู่ในที่เก็บซอฟแวร์ของ Ubuntu ประกอบด้วยgtick , klick , gtklickและkmetronomeถึงแม้ว่าฉันจะไม่ได้ลองด้วยตัวเองก็ตาม


8

จังหวะง่ายทุบตี

การใช้

metronome.sh [beats per minute] [beats per measure]

ข้อมูล

  • มันเล่นที่ 120 bpm ใน 4 โดยค่าเริ่มต้น
  • ข้อมูลเพิ่มเติมและสคริปต์ที่มีความซับซ้อนมากขึ้นสามารถใช้ได้บน GitHub repo ฉัน: metronome.sh สคริปต์ด้านล่างอยู่ภายใต้metronome-core.sh

ตัวอย่างเช่น

metronome.sh
metronome.sh 75     # 75 BPM
metronome.sh 120 3  # 120 BPM, 3 beats per measure

ต้นฉบับ

#!/bin/bash
# metronome.sh - Is a metronome.
# Usage: metronome.sh [beats per minute] [beats per measure]

# Set BPM and beats per measure.
bpm="${1-120}"
msr="${2-4}"

# Get seconds per beat using bc.
# "-0.004" accounts for approximate execution time.
beat_time="$(bc -l <<< "scale=5; 60/$bpm-0.004")"

echo "Metronome playing $bpm BPM, $msr beats per measure"
echo -n "Press Ctrl+C to quit."

while true; do
    for ((i=1; i<=$msr; i++)); do
        if [[ $i -eq 1 ]]; then
            # Accentuated beat.
            canberra-gtk-play --id='dialog-information' &
        else
            # Unaccentuated beat
            canberra-gtk-play --id='button-toggle-on' &
        fi
        # Wait before next beat. Will exit if beat time is invalid.
        sleep "$beat_time" || exit
    done
done

หนึ่งที่น่ากลัวเกินไป พยายามออกมา
Parto

1

ฉันเล่นกีต้าร์และฉันใช้gtickมันใช้งานได้ดีสำหรับฉันฉันสามารถปรับจังหวะต่อนาทีปริมาตรและลายเซ็นเวลาแม้กระทั่ง 1 / 4,2 / 4,3 / 4 และอื่น ๆ คุณสามารถติดตั้งจากบรรทัดคำสั่งโดยใช้:

sudo apt-get install gtick

นี่คือgtickของฉัน: i.imgsafe.org/f2dc6c70f2.png


นิคพูดถึงแล้ว ยังใช้ไม่ได้กับระบบของฉัน (Ubuntu Unity 16.04)
Jacob Vlijm

ฉันรู้ว่า Nick พูดถึง แต่ฉันใช้ gtick ด้วยตัวเองเขาไม่ได้ดังที่เขาพูดถึง ฉันใช้ Ubuntu 16.04 LTS และใช้งานได้สำหรับฉันคุณขาดการพึ่งพาเสียงหรือไม่?
Abel Tom

ดูสิ่งนี้: dl.dropboxusercontent.com/u/1155139/error.pngเกิดขึ้นไม่ว่าจะมีการตั้งค่า ฯลฯ ในหลาย ๆ ระบบ อ่านบางอย่างเกี่ยวกับมันถ้ามันวิ่งด้วยลูกเล่นในอดีตอย่าลืมว่ามันคืออะไร ไม่ต้องการที่จะจำ มันควรจะทำงาน หากบางสิ่งเช่นนี้ไม่ได้รับการแก้ไขหลังจากปีที่ผ่านมาฉันชอบที่จะเขียนสิ่งที่ตัวเอง
Jacob Vlijm

ฉันขอโทษมันไม่ได้ผลสำหรับคุณgtickของฉันคือ : i.imgsafe.org/f2dc6c70f2.png
Abel Tom

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.