حاسبة مدة الأغنية
لازمة من 32 مازورة بميزان 4/4 وسرعة 120 BPM تدوم 64 ثانية، أي 1:04 على الساعة. أدخل السرعة والميزان وعدد المازورات لتعرف هل تتسع القطعة لقائمة عزف أو ورقة توقيتات أو إعلان. مجانًا في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- Bpm
- 120
- الموازين
- 32
- النبضات لكل ميزان
- 4
- وحدة النبضة
- 4
- الميزان الموسيقي
- 4/4
- الثواني لكل نبضة
- 0.5
- الثواني لكل ميزان
- 2
- إجمالي النبضات
- 128
تحوّل حاسبة مدة الأغنية الإيقاع والميزان والبناء إلى طول ساعة يمكن تدوينه في قائمة حفلة أو ورقة إشارات أو منطقة DAW. أدخل الضربات في الدقيقة وبسط الميزان ومقامه وكم مازورة تشغلها القطعة؛ تضرب الأداة الضربات في المازورة في عدد الموازير، وتقيس بستين على BPM، وتعيد دقائق صحيحة مع الثواني المتبقية ومع سلسلة ساعة مضغوطة M:SS. المؤلفون الذين يتحققون مما إذا كان لازمة من اثنتين وثلاثين مازورة ما زالت تتسع لإعلان من ستين ثانية، والمعلمون الذين يصححون تمارين البناء، والمطورون الذين يكتبون اختبارات المسلسل، جميعهم يحتاجون إلى الحساب الحتمي نفسه دون فتح جدول بيانات.
كيف يصير BPM والميزان والموازير دقائق وثواني
الضربات في الدقيقة تبين كم نبضة قيادة تقع في ستين ثانية. تتبع مدة الأغنية بعد ذلك جداءً مغلقًا يستخدمه كل قائد فرقة عند عد الموازير على المسرع: الثواني الكلية تساوي الموازير في الضربات لكل مازورة في ستين مقسومة على BPM. لازمة من اثنتين وثلاثين مازورة في 4/4 عند مئة وعشرين BPM تدوم إذن اثنتين وثلاثين في أربعة في ستين على مئة وعشرين، أي أربعًا وستين ثانية، أو دقيقة وأربع ثوانٍ على الساعة.
البناء نفسه في 3/4 عند تسعين BPM يدوم ثمانيًا وأربعين في ثلاثة في ستين على تسعين، أي ستًا وتسعين ثانية. ميزان 6/8 عند مئة BPM مع ست عشرة مازورة يدوم ست عشرة في ستة في ستين على مئة، أي 57.6 ثانية. المقام جزء من المتر المكتوب ويُعاد كسلسلة قانونية مثل 4/4 أو 6/8 حتى تبقى أوراق الإشارات غير ملتبسة، لكن طول الساعة تحدده بالكامل كم ضربة تُعد فعلًا وبأي سرعة تسير.
إيقاع صفر أو سالب سيقسم على نبضة غير فيزيائية فيُرفض؛ وعدد موازير صفر أو سالب يصف قطعة بلا أشرطة فيُرفض بالمثل.
نصائح عملية وحدود وبحوث ذات صلة
فضّل إرسال أعداد لا سلاسل مسبقة التنسيق عندما تتحكم في العميل؛ لا تُقبل السلاسل العددية إلا إذا طابقت نمطًا عدديًا منتهيًا صارمًا. محطات الاستوديو الشائعة سهلة الحفظ: اثنتان وثلاثون مازورة من 4/4 عند مئة وعشرين BPM هي دقيقة وأربع ثوانٍ؛ وست عشرة مازورة من 4/4 عند ستين BPM تدوم الطول نفسه لأن نصف الأشرطة بنصف الإيقاع يلغى؛ ولازمة فالس من ثمانٍ وأربعين مازورة في 3/4 عند تسعين BPM هي دقيقة وست وثلاثون ثانية.
تستهدف هذه الصفحة من يبحث عن حاسبة مدة أغنية أو حاسبة مدة موسيقية من BPM والأشرطة أو الطول الكلي من الميزان والموازير؛ ليست جدول أزمنة تأخير ولا محول تكات MIDI لكل نوار ولا مولّد صوت مسرع في الزمن الحقيقي. فضّل هذه القدرة عندما تكون الشبكة معروفة سلفًا؛ وإذا كان المصدر تسجيلًا حر الزمن بلا نقرة فاكشف BPM أو انقره أولًا ثم عُد الموازير.
حالات الاستخدام
قوائم الحفلات والنسخ الإذاعية
يدخل المؤلفون عدد موازير اللازمة والمقطع عند BPM الجلسة ليروا إن كانت نسخة إذاعية من اثنتين وثلاثين مازورة ما زالت تتسع لفسحة دقيقة قبل طبع القائمة.
أوراق الإشارات ورصد الفيلم
يحوّل المؤلفون إشارة مرصودة من N مازورة في 3/4 أو 6/8 عند إيقاع مقفل إلى دقائق وثوانٍ للمونتير دون فتح DAW.
الأسئلة الشائعة
كيف تُحسب مدة الأغنية من BPM والميزان والموازير؟
الدقائق هي الجزء الصحيح من ذلك الطول؛ والثواني المتبقية تملأ سلسلة الساعة (مثل 1:04).
ماذا يحدث إذا كان BPM أو عدد الموازير صفرًا أو سالبًا؟
المدة غير معرفة لإيقاع غير موجب أو عدد أشرطة غير موجب، والمهمة الفاشلة لا تُحاسب.
هل يمكن إرسال عدد كسري من الموازير؟
نعم. مقدمات التقاط والتلاشي التي لا تقع على الزمن القوي يجوز أن تستخدم قيمة measures كسرية موجبة. أعداد الأشرطة الصفرية والسالبة تُرفض كما هي.
كم تدوم لازمة من 32 مازورة بسرعة 120 BPM وميزان 4/4؟
64 ثانية، وتظهر بصيغة 1:04. اثنتان وثلاثون مازورة من أربع نبضات تعطي 128 نبضة، وتدوم كل نبضة نصف ثانية عند 120 BPM.
هل يغيّر الميزان الإيقاعي مدة القطعة؟
نعم. يحدد الرقم العلوي عدد النبضات في المازورة، لذلك يضم العدد نفسه من المازورات بميزان 3/4 نبضات أقل، فيكون أقصر من 4/4 عند السرعة نفسها.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/hobby/music-duration \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"bpm":120,"measures":32,"beats_per_bar":4,"beat_unit":4}'const res = await fetch("https://api.kit.forhosting.com/hobby/music-duration", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"bpm": 120,
"measures": 32,
"beats_per_bar": 4,
"beat_unit": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/music-duration",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"bpm": 120,
"measures": 32,
"beats_per_bar": 4,
"beat_unit": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/music-duration", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"bpm":120,"measures":32,"beats_per_bar":4,"beat_unit":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"bpm":120,"measures":32,"beats_per_bar":4,"beat_unit":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/music-duration", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"bpm": 120,
"measures": 32,
"beats_per_bar": 4,
"beat_unit": 4
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.music_duration",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_abs | 1000000000000 |
min_pos | 1e-12 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
يُرفض الإيقاع غير الموجب أو عدد الموازير غير الموجب برسالة invalid_input حتى لا يعامل سكربت مسودة عند BPM صفر على أنها مسار لا نهائي الطول. المسار رياضيات بحتة — بلا شبكة وبلا بذور عشوائية وبلا اعتماد على ساعة النظام — لذلك تعيد النسخة المجانية في المتصفح وواجهة API المدفوعة مسبقًا JSON نفسه بعد تقريب عشري ثابت في كل استدعاء.
كيف يصير BPM والميزان والموازير دقائق وثواني
يكتب الميزان رقمين: البسط، المُرسل باسم beats_per_bar، يقول كم من تلك النبضات تملأ مازورة واحدة، والمقام، المُرسل باسم beat_unit، يسمي الشكل المكتوب الذي يتلقى النبضة — أربعة للنوار، وثمانية للكروش، واثنان للبلانش، وواحد أو ستة عشر أو اثنان وثلاثون لبقية القيم المشروعة. تُقرَّب كل مدة منشورة إلى اثني عشر منزلة عشرية حتى يتفق عزل Worker وودجة المتصفح بايتًا ببايت على الأمثلة الذهبية نفسها.
كيف تُستدعى API وما الذي يعود
يسير المصفوفة steps من الإيقاع الخام إلى الأطوال لكل ضربة ولكل مازورة حتى تثبت الاختبارات الوحدوية القيم الوسيطة. أرسل جسم JSON بأربعة أعداد منتهية إلزامية. الحقل bpm هو الإيقاع بالضربات في الدقيقة؛ وتُقبل الأسماء البديلة tempo وbeats_per_minute وtempo_bpm. الحقل measures هو عدد الأشرطة؛ والأسماء bars وmeasure_count وnum_measures وn_measures تشير إلى القيمة نفسها، ويُقبل العد الكسري لمقدمة التقاط أو تلاشٍ لا يقع على الزمن القوي. الحقل beats_per_bar هو بسط الميزان (أربعة في 4/4، وثلاثة في 3/4، وستة في 6/8). الحقل beat_unit تعداد مغلق لأشكال مكتوبة يجوز أن تقف في أسفل المتر: واحد أو اثنان أو أربعة أو ثمانية أو ستة عشر أو اثنان وثلاثون. يجب أن تبقى القيم المطلقة ضمن الحد المنشور وهو ترليون، ويجب أن يكون bpm وmeasures أكبر من صفر حصرًا؛ الحقول الناقصة والسلاسل غير العددية والأعداد غير المنتهية والإيقاع أو عدد الأشرطة غير الموجب تعيد invalid_input ولا تُحاسب أبدًا. عند النجاح تعيد الاستجابة المدخلات المقرَّبة، وتعيّن time_signature إلى السلسلة القانونية بسط-شرطة-مقام، وتبلّغ seconds_per_beat وseconds_per_measure وbeats_total وtotal_seconds وtotal_milliseconds، ثم تقسم الطول نفسه إلى hours وminutes وثوانٍ متبقية مع ساعة duration مثل 1:04 أو 0:57.6. تعيد formula أن total_seconds يساوي measures في beats_per_bar في ستين على bpm. التسعيرة مبلغ ثابت $0.002 لكل طلب ناجح بوحدة item.
نصائح عملية وحدود وبحوث ذات صلة
أبقِ BPM وعدد الموازير داخل النطاق المطلق المنشور حتى تبقى مدة الضربة العكسية منتهية بدقة IEEE المزدوجة على Worker وفي المتصفح. عند التدريس اقرن مسارًا سعيدًا موجبًا بإيقاع صفر أو سالب عن عمد وبعدد أشرطة صفر لإظهار مسار invalid_input الصارم. المهام الفاشلة التي تعيد invalid_input لا تستهلك الرصيد المدفوع مسبقًا، فيبقى استكشاف السكربتات رخيصًا عندما يختبر المتعلمون الحدود عن قصد. فحوصات الذهاب والإياب مباشرة: أعد حساب measures في beats_per_bar في ستين مقسومة على bpm وتأكد أنها تساوي total_seconds ضمن التقريب إلى اثنتي عشرة منزلة، ثم تأكد أن minutes والثواني المتبقية تعيد تجميع المجموع نفسه وأن سلسلة duration تطابق تقسيم الساعة.
حالات التكامل
اختبارات المسلسل والدرس
يغذّي المطورون والمعلمون BPM ومترًا وأعداد أشرطة معروفة ويتحققون من total_seconds ومن ساعة M:SS مقابل تثبيتات ذهبية بلا مؤقتات جدارية.
أسئلة تقنية
هل يغيّر مقام الميزان الطول؟
يعد BPM الضربة المكتوبة التي يسميها beat_unit، لذا فإن البسط (الضربات لكل مازورة) هو ما يقيس المدة. المقام إلزامي حتى تطابق سلسلة time_signature (4/4 و6/8 و2/2) المدونة.
هل حاسبة مدة الأغنية مجانية؟
أداة المتصفح مجانية وتعمل محليًا. تستعمل استدعاءات API رصيد KIT المدفوع مسبقًا بسعر $0.002 لكل طلب ناجح؛ والمهام الفاشلة لا تُحاسب أبدًا.