मुझे संगीत अभ्यास के लिए एक मेट्रोनोम कहां मिल सकता है?


12

यह किसी भी तरह इस सवाल का पालन है:

मैं एक गाने के बीपीएम (बीट्स प्रति मिनट) का पता कैसे लगा सकता हूं?

लेकिन अब मैं उन्हें गीतों में पहचानने के बजाय उन्हें उत्पन्न करना चाहता हूं।


मैं एक ऐसे एप्लिकेशन की तलाश कर रहा हूं जो एक ध्वनि (बीप की तरह कुछ कम) प्रति मिनट में कई बार कॉन्फ़िगर करने योग्य हो।

अगर मैं 20bpm कहता हूं, तो यह हर 3 सेकंड में ध्वनि उत्पन्न करेगा। (60/20)
यदि 60bpm, हर सेकंड।
अगर 120bpm हर आधे सेकंड में।

इसका कारण यह है कि मैं ड्रम सेट खेलना सीख रहा हूं और बीपीएम वास्तव में महत्वपूर्ण लगता है। मैं इस वीडियो को youtube पर फॉलो कर रहा हूं ।

अपडेट करें

लगता है कि उन्हें बुलाया गया metronomesऔर यहां तक ​​कि Google को भी मिल गया। सुन्दर सामान।
https://www.google.com/search?q=metronomes
धन्यवाद निक।


1
ऑडेसिटी ऐसा कर सकती है ("जेनरेट" मेनू के तहत देखें), हालांकि संभवतः सरल कार्यक्रम हैं। यदि आप अपने अभ्यास के दौरान इंटरनेट का उपयोग करने की योजना बनाते हैं, तो ऑनलाइन मेट्रोनोमस बहुतायत से हैं।
निक वेनबर्ग

2
gtick , klick , gtklick और kmetronome अन्य विकल्प हो सकते हैं, और वे सभी Ubuntu सॉफ्टवेयर रिपॉजिटरी में उपलब्ध हैं।
निक वेनबर्ग

लिनक्स के तहत चलने वाले मेट्रोनॉम बहुत पुराने हैं जो ऐसा लगता है। काम नहीं कर रहा है, कम से कम बॉक्स से बाहर नहीं। एक लिखने का समय :) @NickWeinberg मैंने उन सभी की कोशिश की, काम नहीं (किसी भी अधिक) ऐसा लगता है।
जैकब व्लिजम

अरे @JacobVlijm एक अजगर स्क्रिप्ट है कि यह कर सकता है? मुझे वास्तव में अजगर सीखना चाहिए ...
पार्टो

मैं इसे शीघ्र ही एक शॉट दूंगा!
याकूब Vlijm

जवाबों:


20

जैसा कि एक टिप्पणी में उल्लेख किया गया है, मैं 16.04 पर काम कर रहे मेट्रोनॉम (लिनक्स / उबंटू के लिए मौजूदा) को कम से कम बॉक्स से बाहर नहीं निकाल सकता। मैंने इसे काम करने में ज्यादा समय नहीं दिया , क्योंकि व्यावहारिक रूप से सभी इसे छोड़ने का आभास देते हैं।

एक लिखने का समय ...


इस उत्तर ( प्रगति में काम ) को अंततः GUI सहित एक मेट्रोनोम तक ले जाना चाहिए। संभव सुविधाओं का उल्लेख करने के लिए एक अच्छा समय आप चाहते हैं।

1. सीएलआई मेट्रोनोम

एक सीधा मेट्रोनोम बनाना चौंकाने वाला सरल होता है:

#!/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. ध्वनि बजाने के लिए मेट्रोनोम को वोरबिस-टूल्स की आवश्यकता होती है

    sudo apt-get install vorbis-tools
    
  2. एक खाली फ़ाइल में ऊपर स्क्रिप्ट कॉपी करें, इसे metronome.py के रूप में सहेजें
  3. इसे तर्क के रूप में बीपीएम के साथ चलाएं:

    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. चौंकाने वाला साधारण जीयूआई संस्करण

अगले चरण के रूप में, एक बहुत ही मूल संस्करण, एक इंस्टॉलर के बिना अंतिम संस्करण:

यहाँ छवि विवरण दर्ज करें

लिपी

#!/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. ऑरेंज मेट्रोनोम के लिए पीपीए

हो गया है!

मेट्रोनोम स्थापना के लिए तैयार है।
ऑरेंज मेट्रोनोम से चुनने के लिए विभिन्न ध्वनियों का एक सेट आता है, और बीट्स को समूहीकृत किया जा सकता है। सभी परिवर्तन तुरंत चल रहे मेट्रो पर लागू होते हैं:

यहाँ छवि विवरण दर्ज करें

यहाँ छवि विवरण दर्ज करें

यहाँ छवि विवरण दर्ज करें

स्थापित करने के लिए:

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

करने का काम

  • वर्तमान में, मेट्रोनोम चुनने के लिए चार अलग-अलग ध्वनियों के साथ आता है। संभवतः अगले कुछ दिनों में कुछ जोड़े जाएंगे, उनमें से कुछ को बदल दिया जाएगा / अपडेट कर दिया जाएगा

  • लंबी अवधि के
    लिए, अधिक अवधि के लिए, मैं 3 (3) + 2, 2 + 2 + 2 + 3 आदि जैसी जटिल संरचनाओं के लिए विकल्प (कस्टम) जोड़ने की सोच रहा हूं, जो कि मैं हमेशा मौजूदा मेट्रोनोम में चूक गया था।

आखिरकार

नवीनतम (वर्तमान) संस्करण 0.5.3कई ध्वनियों को जोड़ता है, लेकिन अधिक महत्वपूर्ण बात, अनियमित (समग्र) बीट्स को चलाने का विकल्प। इस संस्करण में, वे कठिन कोडित हैं। संस्करण> 1 से अनुकूलन योग्य होगा।

यहाँ छवि विवरण दर्ज करें


@ शांत शांत, मैं इस पर जारी रहेगा। आपका उबंटू संस्करण btw क्या है?
जैकब व्लिजम

कूल, यहां रहेगा। उबंटू संस्करण: 14.04।
पार्टो

@Parto ... और पहला गिनी संस्करण ...
याकूब Vlijm

1
मैं आपको सही उत्तर के लिए +15 दे दूंगा, लेकिन निक को 2K प्रतिनिधि से अधिक पाने के लिए +100।
पार्टो

1
@ पर्टो बिल्कुल! एक या दो दिन लग सकते हैं, मैं कुछ विकल्पों में निर्माण करना चाहूंगा।
जैकब व्लिजम

9

ऐसा लगता है कि आप एक मेट्रोनोम की तलाश कर रहे हैं!

ऑडियो-संपादन सॉफ्टवेयर ऑडेसिटी एक स्थिर, मेट्रोनोम-जैसी बीट या टोन ("जेनरेट" मेनू के तहत देखो) उत्पन्न कर सकता है, हालांकि सरल प्रोग्राम हैं जो मैं नीचे सूचीबद्ध करूंगा। ऑडेसिटी उबंटू सॉफ्टवेयर रिपॉजिटरी में है और इसे सॉफ्टवेयर सेंटर के जरिए या sudo apt install audacityटर्मिनल विंडो में टाइप करके इंस्टॉल किया जा सकता है ।

यदि आप अपने अभ्यास के दौरान इंटरनेट का उपयोग करने की योजना बनाते हैं, तो ऑनलाइन मेट्रोनोमस बहुतायत से हैं।

उबंटू सॉफ्टवेयर रिपॉजिटरी में उपलब्ध अन्य मेट्रोनोम सॉफ्टवेयर में गेदिक , क्लिक , सेक्क्लिक और किमीमेट्रोन शामिल हैं , हालांकि मैंने उनमें से किसी को भी आजमाया नहीं है।


8

सिंपल बैश मेट्रोनोम

प्रयोग

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

जानकारी

  • यह डिफ़ॉल्ट रूप से 4 में 120 बीपीएम पर खेलता है
  • अधिक जानकारी और अधिक परिष्कृत स्क्रिप्ट मेरे GitHub रेपो: 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

बहुत बढ़िया एक। इसे बाहर करने की कोशिश की।
पार्टो

1

मैं गिटार बजाता हूं और मैं gtick का उपयोग करता हूं , यह मेरे लिए बहुत अच्छा काम करता है, मैं बीट्स प्रति मिनट, वॉल्यूम और यहां तक ​​कि हस्ताक्षर, 1 / 4,2 / 4,3 / 4, और इसी तरह समायोजित कर सकता हूं। आप कमांड लाइन का उपयोग करके इसे स्थापित कर सकते हैं:

sudo apt-get install gtick

heres my gtick : i.imgsafe.org/f2dc6c70f2.png


निक द्वारा पहले ही उल्लेख किया गया है। मेरे सिस्टम पर काम नहीं करता (उबंटू एकता 16.04)।
जैकब व्लिजम

मुझे पता है कि इसका उल्लेख निक द्वारा किया गया था, लेकिन मैंने खुद ही gtick का उपयोग किया है, जैसा कि उन्होंने उल्लेख किया है। मैं Ubuntu 16.04 LTS का उपयोग करता हूं और यह मेरे लिए काम करता है, क्या आप कुछ लापता ऑडियो निर्भरताएं या तो गायब हैं?
हाबिल टॉम

इसे देखें: कई प्रणालियों पर dl.dropboxusercontent.com/u/1155139/error.png से कोई फर्क नहीं पड़ता है आदि। इसके बारे में कुछ पढ़ें, क्या यह अतीत में चाल के साथ चल रहा था, याद नहीं कि यह क्या था। याद नहीं करना चाहता । यह बस काम करना चाहिए। अगर ऐसा कुछ वर्षों के बाद तय नहीं होता है, तो मैं अपना सामान लिखना पसंद करता हूं।
जैकब व्लिजम

माफ करना, यह आपके लिए काम नहीं किया, मेरे लड़के को पाला : i.imgsafe.org/f2dc6c70f2.png
हाबिल टॉम

0

क्या आपने kmetronome की कोशिश की है? Apt-get / synaptic का उपयोग करने में सक्षम होना चाहिए।


इसके अलावा निक द्वारा पहले ही उल्लेख किया गया है।
जैकब व्लिजम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.