حاسبة تقسيمات المترونوم
عند 120 BPM تدوم النبضة 500 ms وكل نوتة من فئة السادس عشر 125 ms، أي 8 نقرات في الثانية. أدخل السرعة والتقسيم، مثل الثُّمن أو الثلاثية أو السادس عشر، لضبط تمرينك أو الصدى. مجانًا في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- الإيقاع
- 120
- التقسيم الإيقاعي
- 4
- السرعة (نبضة/دقيقة)
- 120
- التقسيم الإيقاعي
- 4
- وصف التقسيم
- sixteenth
- مدة النبضة (مللي ثانية)
- 500
يحتاج الموسيقيون ومستخدمو محطات العمل الصوتية وبناة أدوات التمرين إلى التحويل نفسه باستمرار: عند هذا الإيقاع، كم تبلغ مدة النوتة الثامنة بالميلي ثانية، وكم نقرة تقسيم في الثانية ينبغي أن يُطلقها المترونوم؟ تجيب هذه القدرة عن السؤالين بحساب شفاف—دون محرك صوت ولا مخزن عيّنات ولا إحساس أرجحة خفي. تُمرِّر إيقاعًا موجبًا بالنبضة في الدقيقة وتقسيمًا (عدد نوتات موجبًا لكل نبضة مثل 2 أو 3 أو 4، أو اسمًا مثل الثامنة أو الثلاثية أو السادسة عشرة). تُعيد الخدمة طول النبضة بالميلي ثانية، ومدة التقسيم بالميلي ثانية، وتردد النقرات بالهرتز، وتسمية مُطبَّعة.
ماذا يعني الإيقاع والتقسيم بالميلي ثانية
يُذكر الإيقاع بالنبضة في الدقيقة: مئة وعشرون BPM تعني مئة وعشرين نبضة نوتة رُبعية كل ستين ثانية، فتدوم كل نبضة ستين ألفًا مقسومة على مئة وعشرين أي خمسمئة ميلي ثانية. التقسيم هو عدد النقرات المتساوية التي تضعها داخل تلك النبضة. اثنان تعني نوتات ثامنة (جزآن متساويان لكل نبضة)، وثلاثة تعني ثلاثيات، وأربعة تعني نوتات سادسة عشرة، وهكذا.
مدة كل تقسيم إذًا هي طول النبضة مقسومًا على ذلك العدد: عند مئة وعشرين BPM بالسادسة عشرة تحصل على مئة وخمس وعشرين ميلي ثانية لكل نقرة. التردد بالهرتز هو مقلوبها بالثواني: ألف مقسومًا على المدة بالميلي ثانية، وهو ما يبسَّط إلى الإيقاع مضروبًا في التقسيم مقسومًا على ستين. ولأن الحساب قسمة محضة على عددين قياسيين، يُعيد كل زمن تشغيل القيم المُقرّبة نفسها للمدخلات نفسها، فيصير الناتج آمنًا للاختبارات الذهبية وجداول برمجيات الأجهزة ومسارات المعالجة الدُّفعية دون انحراف.
أين تندرج في مسارات عمل الموسيقى والمنتجات
تجمع فرق تطبيقات التمرين إيقاع المستخدم المستهدف والشبكة المفضّلة، وتحتاج فواصل نقر دقيقة قبل جدولة نداءات Web Audio أو Core Audio. يحوّل مؤلفو ملحقات محطات العمل إيقاع المضيف وقائمة تقسيم إلى مآخذ خط تأخير أو خطوات أربيجيتور دون إعادة كتابة قسمات حساسة للفاصلة العائمة تختلف في التقريب. يبني معلمو الموسيقى أدوات صفّية تُظهر للطلاب لماذا تختلف الثلاثية عند تسعين BPM عن الثامنة المستقيمة.
مسار المتصفح مجاني للفحوص المفردة: أدخل مئة وعشرين BPM وأربعة (سادسة عشرة) وتأكّد من مئة وخمس وعشرين ميلي ثانية وثمانية هرتز.
حالات الاستخدام
شبكات نقر تطبيقات التمرين
حوِّل إيقاع المستخدم بالـ BPM والشبكة المختارة (ثامنة، ثلاثية، سادسة عشرة) إلى فواصل بالميلي ثانية لجدولة Web Audio.
الأسئلة الشائعة
كم تكلّف؟
يعمل الحساب نفسه مجانًا في متصفحك على هذه الصفحة.
أي قيم تقسيم مقبولة؟
أي عدد موجب من النوتات لكل نبضة، أو أسماء مثل quarter وeighth وsixteenth وtriplet وsextuplet وthirtysecond (مع بدائل شائعة مثل 8th و16th).
لماذا رُفض طلبي؟
يجب أن يكون الإيقاع رقمًا موجبًا (أكبر من صفر، بحد أقصى 1000 BPM). ويجب أن يكون التقسيم رقمًا موجبًا أو اسمًا معروفًا.
هل يولّد هذا صوتًا؟
لا. يُعيد أرقام التوقيت فقط (ميلي ثانية وهرتز). استعمل عيّنة النقر أو المذبذب الخاص بك مع تلك القيم.
كم تدوم نوتة السادس عشر عند 120 BPM؟
125 ميلي ثانية. عند هذه السرعة تدوم النبضة 500 ms، وتقسمها نوتة السادس عشر إلى أربع نقرات متساوية، فيصدر المترونوم 8 نقرات في الثانية.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/hobby/metronome-subdivision \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"tempo":120,"subdivision":"4"}'const res = await fetch("https://api.kit.forhosting.com/hobby/metronome-subdivision", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"tempo": 120,
"subdivision": "4"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/metronome-subdivision",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"tempo": 120,
"subdivision": "4"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/metronome-subdivision", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"tempo":120,"subdivision":"4"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"tempo":120,"subdivision":"4"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/metronome-subdivision", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"tempo": 120,
"subdivision": "4"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.metronome_subdivision",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
ماذا يعني الإيقاع والتقسيم بالميلي ثانية
هذان الرقمان—duration_ms وfrequency_hz—هما ما تحتاجه المُسلسلات ومترونومات LED وتطبيقات التمرين ومحوّلات ساعة MIDI حين تجدول الأحداث أو تقود مسار نقر.
كيفية استدعاء الواجهة وقراءة الاستجابة
تعمل كذلك الصيغ المختصرة مثل 8th و16th. لا توجد قفزة شبكة ولا استدعاء نموذج ولا عشوائية، فيبقى الزمن في نطاق التحليل الحافّي المحض. تستعمل أداة المتصفح المجانية المكتبة نفسها التي يستعملها مُعالج الخادم، فما تراه في هذه الصفحة يطابق ما تُعيده الواجهة للمدخلات ذاتها. أرسل حقلين مطلوبين: tempo رقمًا موجبًا بوحدة BPM (تُقبل البدائل tempo_bpm وbpm وbeats_per_minute) وsubdivision عددًا موجبًا من النوتات لكل نبضة أو اسمًا شائعًا مثل quarter أو eighth أو sixteenth أو triplet أو sextuplet أو thirtysecond. يفشل الإيقاع غير الموجب فورًا بـ invalid_input تذكر tempo ولا يُحاسَب عليه؛ وكذلك التقسيم المفقود أو غير القابل للتحليل يرفع invalid_input باسم حقل واضح. تُعيد الاستجابة الناجحة tempo_bpm، والتقسيم الرقمي المستعمل، وsubdivision_label للعرض، وbeat_ms، وduration_ms، وfrequency_hz، وتسميات الوحدة للمدة والتردد. تُقرَّب القيم إلى ست منازل عشرية فيبقى JSON متطابقًا عبر العزلات والمتصفحات. اربط المدة بمعدل عيّنات محرك الصوت لديك إن احتجت إزاحات عيّنات، أو غذِّ frequency_hz إلى مذبذب أو مُشغّل وميض LED.
أين تندرج في مسارات عمل الموسيقى والمنتجات
يمكن لبرمجيات مترونومات العتاد أن تحسب الجداول مسبقًا دون اتصال من الصيغة نفسها وتتحقق منها مجددًا بـ JSON ذهبي. يزامن مطورو الألعاب والتجهيزات التفاعلية عروض الضوء أو النبضات اللمسية مع الشبكات الموسيقية مستعملين frequency_hz ساعةً. يكلّف مسار الواجهة $0.002 لكل طلب ناجح ويُفوتر لكل عنصر، وهو ما يُبقي مولّدات الإعدادات المُسبقة الضخمة ونصوص الإعداد على الجوال زهيدة مع تغطية التنفيذ الحافّي. ولأن النتائج حتمية، يمكن لسجلات التدقيق تخزين الاستجابة الكاملة وإعادة تشغيلها بعد سنوات دون انحراف، وتُثبّت مجموعات الانحدار JSON المتوقّع بالضبط لكل اسم مدعوم وتقسيم رقمي.
حالات التكامل
جداول توقيت محطات العمل والملحقات
اربط إيقاع المضيف مع تحكّم بالتقسيم إلى مآخذ تأخير أو خطوات أربيجيتور أو معدلات وميض LED عبر JSON ثابت.
عروض التعليم الموسيقي
أظهِر للطلاب كيف يتفاعل طول النبضة والتقسيم بإعادة duration_ms وfrequency_hz للمقارنة جنبًا إلى جنب.
أسئلة تقنية
كيف تُحسب duration_ms؟
beat_ms = 60000 / tempo_bpm، ثم duration_ms = beat_ms / subdivision (نوتات لكل نبضة). التردد هو tempo × subdivision / 60 هرتز.