حساب مدة المازورة من الميزان الإيقاعي وBPM
في ميزان 4/4 بسرعة 120 BPM تدوم النبضة 0.5 ثانية والمازورة كاملة 2 ثانية بالضبط. أدخل الرقمين العلوي والسفلي للميزان والسرعة لتضبط المونتاج أو الإضاءة أو الرسوم المتحركة على الموسيقى. مجانًا في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- البسط
- 4
- المقام
- 4
- Bpm
- 120
- الميزان الموسيقي
- 4/4
- النبضات في الميزان
- 4
- وحدة النبضة
- 1/4
- مدة النبضة (ثانية)
- 0.5
تتيح لكم هذه الحاسبة معرفة عدد الثواني التي تستغرقها المازورة الموسيقية بدقة انطلاقًا من الميزان الإيقاعي والسرعة. أدخلوا البسط والمقام وعدد النبضات في الدقيقة، فتعيد مدة النبضة المعدودة ومدة المازورة كاملة. تعتمد الأداة النوتة التي يدل عليها المقام بوصفها النبضة التي يقيسها BPM، وتصرح بهذه القاعدة في كل نتيجة، وتستخدم حسابًا حتميًا. لذلك تصلح النتيجة للتوزيع والمونتاج والمزامنة والتحريك والإضاءة واختبارات البرمجيات من دون الرجوع إلى جدول للسرعة أو إجراء تحويل يدوي.
كيفية عمل معادلة مدة المازورة
يصف الميزان الإيقاعي عدد قيم النوتات المعدودة التي تملأ مازورة واحدة، كما يحدد قيمة النوتة التي يجري عدها. البسط هو الرقم العلوي؛ فالمازورة 4/4 تضم أربع نبضات معدودة، والمازورة 3/4 تضم ثلاثًا. أما المقام فيحدد النوتة المعدودة: يشير 4 إلى نوتة الربع، و8 إلى نوتة الثمن، و2 إلى نوتة النصف.
تعتمد هذه الحاسبة قاعدة صريحة مفادها أن قيمة BPM المدخلة تعد النوتة التي يشير إليها المقام. لذلك تساوي مدة النبضة الواحدة بالثواني 60 مقسومة على BPM. وبضرب مدة النبضة في البسط تحصلون على مدة المازورة كاملة: مدة المازورة تساوي البسط مضروبًا في 60 ثم مقسومًا على BPM.
عند 120 BPM في 4/4 تدوم النبضة 0.5 ثانية، وتدوم النبضات الأربع 2 ثانية. وعند القيمة العددية نفسها في 6/8، إذا عُرّف BPM هنا بعدد نوتات الثمن في الدقيقة، تدوم النبضات الست 3 ثوانٍ. لا يظهر المقام عامل ضرب مستقلًا لأن وظيفته تحديد ما تمثله نبضة BPM.
تكرر النتيجة الميزان ووحدة النبض وعدد النبضات في المازورة ومدة النبضة ومدة المازورة والمعادلة وقاعدة السرعة، فلا تضطر البرمجيات اللاحقة إلى تخمين أي افتراض.
التعامل مع الموازين المركبة وعلامات السرعة
تتطلب الموازين المركبة انتباهًا لأن العازفين يشعرون غالبًا بعدة تقسيمات مكتوبة على أنها نبضة كبرى واحدة. ففي 6/8 يُحس عادة بنبضتين من نوتة الربع المنقوطة في كل مازورة، مع أن الميزان يضم ست نوتات ثمن. ولذلك قد تحدد النوتة الموسيقية نوتة الربع المنقوطة كوحدة للسرعة، بينما يعرض المسلسل الموسيقي أو جدول آخر قيمة BPM محسوبة بنوتة الثمن.
لا تحاول الحاسبة تخمين التفسير الذي قصدته الجهة المصدر. عقدها بسيط: تعد قيمة BPM النوتة التي يسميها المقام. إذا كانت سرعة 6/8 هي 120 نوتة ثمن في الدقيقة، فأدخلوا 6 و8 و120.
وإذا كانت النوتة الموسيقية تقول إن نوتة الربع المنقوطة تساوي 40، فحوّلوا العلامة أولًا إلى 120 نوتة ثمن في الدقيقة، لأن كل ربع منقوط يحتوي ثلاث نوتات ثمن. وينطبق الحذر نفسه على 9/8 و12/8، حيث تكون النبضة المحسوسة ربعًا منقوطًا في الغالب، وعلى ميزان alla breve الذي قد يعد فيه القائد أنصاف النوتات في 2/2. يمنع التصريح بوحدة النبض ظهور نتيجة معقولة ظاهريًا لكنها أطول مرتين أو ثلاثًا من الصحيح.
عند نقل السرعة من برنامج تدوين أو DAW أو مترونوم أو نوتة مطبوعة، تحققوا أولًا من رمز النوتة المقترن برقم السرعة. متى أشارت BPM والمقام إلى قيمة النوتة نفسها، كان الحساب دقيقًا ومستقلًا عن النبر أو swing أو التقسيمات غير المنتظمة أو طريقة تجميع العازفين للنبضات.
استخدام طول المازورة في مسارات العمل العملية
تفيد مدة المازورة حيثما يلزم ربط البناء الموسيقي بساعة زمنية. ويمكن لمبرمج الإضاءة استخدامها فاصلًا أساسيًا للإشارات التي تتغير مع كل مازورة، بينما يستطيع مصمم الحركة تحويل الثواني إلى إطارات وفق معدل إطارات المشروع. ويستطيع المطورون اختبار المسلسلات والمساطر الزمنية والمترونومات وأدوات MIDI والأنظمة التوليدية من دون انتظار التشغيل الفعلي.
أرسلوا البسط والمقام كعددين صحيحين، واختاروا مقامًا مدعومًا من قوى العدد اثنين، وأدخلوا bpm قيمة منتهية بين 1 و1000. ويُقبل الاسم البديل tempo للتكاملات القائمة. لا يُرفع أي صوت ولا يُحلل، ولا تكتشف الخوارزمية تغيرات السرعة أو المازورة الناقصة أو fermata أو rubato أو swing أو accelerando.
في مقطع ثابت السرعة، اضربوا طول المازورة المعاد في عدد موازيره. وفي خريطة السرعة، احسبوا كل منطقة ثابتة منفصلة ثم اجمعوا المدد، مع التحقق من قاعدة النوتة عند كل تغير.
حالات الاستخدام
وضع نقاط المونتاج عند حدود المازورة
حوّلوا السرعة والميزان الثابتين إلى ثوانٍ حتى تقع القطوع والانتقالات ونهايات الحلقات عند نهاية المازورة.
مزامنة التحريك أو الإضاءة
استخدموا مدة المازورة فاصلًا متكررًا للحركة وتغيرات المشاهد وإشارات المسرح ومؤثرات العروض.
اختبار برمجيات الموسيقى والخط الزمني
أنشئوا قيمًا متوقعة حتمية للمسلسلات والمترونومات ومساطر السرعة وأدوات MIDI وأنظمة الموسيقى التوليدية.
الأسئلة الشائعة
ما معادلة مدة المازورة الواحدة؟
عندما تعد BPM نوتة المقام، اقسموا 60 على BPM للحصول على نبضة واحدة، ثم اضربوا الناتج في البسط.
هل يغير مقام الميزان المعادلة العددية؟
يحدد المقام النوتة التي تعدها BPM. وعندما يشيران إلى النوتة نفسها، تضم المازورة العدد الذي يحدده البسط من تلك النبضات.
كيف ندخل 6/8 عندما تشير السرعة إلى نوتة ربع منقوطة؟
اضربوا BPM للربع المنقوط في ثلاثة لتحصلوا على BPM لنوتة الثمن، ثم أدخلوا البسط 6 والمقام 8.
هل تتعامل الحاسبة مع تغير السرعة داخل المقطوعة؟
احسبوا كل مقطع ثابت السرعة منفصلًا ثم اجمعوا المدد. يصف كل طلب سرعة ثابتة وميزانًا واحدًا.
هل تحلل ملفًا صوتيًا للعثور على BPM؟
لا. تحسب المدة من BPM والميزان اللذين تقدمونهما، ولا ترفع ملفًا صوتيًا ولا تفحصه.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/hobby/music-bar-duration \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"numerator":4,"denominator":4,"bpm":120}'const res = await fetch("https://api.kit.forhosting.com/hobby/music-bar-duration", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"numerator": 4,
"denominator": 4,
"bpm": 120
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/music-bar-duration",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"numerator": 4,
"denominator": 4,
"bpm": 120
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/music-bar-duration", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"numerator":4,"denominator":4,"bpm":120}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"numerator":4,"denominator":4,"bpm":120}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/music-bar-duration", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"numerator": 4,
"denominator": 4,
"bpm": 120
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.music_bar_duration",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
كيفية عمل معادلة مدة المازورة
وتُقرب القيم إلى تسع منازل عشرية ليظل JSON مقروءًا وثابتًا مع الحفاظ على دقة زمنية وافية.
استخدام طول المازورة في مسارات العمل العملية
يمكن للمحرر ضرب bar_duration_seconds في عدد الموازير لوضع قطع أو عنوان أو انتقال أو نهاية حلقة. تعيد الحقول المفقودة أو البسوط الكسرية أو المقامات غير المدعومة أو القيم غير المنتهية أو السرعات الخارجة عن النطاق الخطأ invalid_input بدل مدة مضللة. تنفذ نسخة المتصفح الدالة الخالصة نفسها التي تنفذها API، وتكلف طلبات API الناجحة $0.002.