حساب تغيير إيقاع الصوت: نسبة BPM والمدة
لا يقتصر أثر نقل مقطع من إيقاع إلى آخر على شبكة النبضات، بل تتغير مدة التشغيل أيضًا. تستقبل هذه الحاسبة قيمة BPM الأصلية، وقيمة BPM المستهدفة، والمدة المعروفة للمقطع، ثم تعرض نسبة التغيير بإشارتها، ومضاعف المدة، والطول الناتج. وبذلك يحصل المحررون والمنتجون ومنسقو الموسيقى والمطورون على نتيجة سريعة وقابلة للتكرار من دون رفع الملف الصوتي أو تحليله.
شغّل الأداة مجانًا
أدخلوا الإيقاعين ومدة المقطع المعروفة
ابدؤوا بقيمة BPM التي يعمل بها المقطع الأصلي حاليًا، ثم أدخلوا قيمة BPM التي تريدون مطابقته معها. يجب أن تكون القيمتان أكبر من الصفر، لأن معدل النبض الصفري أو السالب لا يُنتج نسبة إيقاع ذات معنى. أضيفوا مدة المقطع الحالية بالثواني، مع الاحتفاظ بالمنازل العشرية عندما تكون الدقة مهمة. يمكن مثلًا إدخال منطقة طولها 92.5 ثانية مباشرة من دون تقريب. لا تفحص الحاسبة ملفًا صوتيًا، ولا تكتشف النبضات، ولا تخمّن الإيقاع؛ بل تعتمد على الأرقام التي تقدمونها. لذلك تفيد بعد اكتشاف BPM، أو أثناء إعداد المونتاج، أو ضمن سير عمل آلي تتوفر فيه بيانات الإيقاع مسبقًا. يمكن أن تكون المدة صفرًا لاختبار حالة حدية، لكنها لا يجوز أن تكون سالبة. وإذا كان التغيير يخص حلقة أو مسارًا أو إشارة أو مشهدًا واحدًا فقط، فاستخدموا المدة الدقيقة لذلك الجزء بدل مدة المشروع الكامل.
افهموا نسبة التغيير ومضاعف المدة
تقارن نسبة تغيير الإيقاع قيمة BPM المستهدفة بالقيمة الأصلية. وتُحسب بقسمة القيمة المستهدفة على الأصلية، ثم طرح واحد، وضرب الناتج في مئة. تشير النتيجة الموجبة إلى التسريع، وتشير السالبة إلى الإبطاء، أما الصفر فيعني تطابق الإيقاعين. تتغير المدة في الاتجاه المعاكس، ولذلك يساوي مضاعفها BPM الأصلية مقسومة على BPM المستهدفة. عند الانتقال من 120 BPM إلى 150 BPM، يزيد الإيقاع بنسبة 25 في المئة، ويصبح مضاعف المدة 0.8. وهكذا تشغل النسخة الأسرع 80 في المئة من الزمن الأصلي. أما الانتقال من 120 BPM إلى 90 BPM فيعطي تغييرًا سالبًا ومضاعفًا أكبر من واحد، أي مدة أطول. تعرض الحاسبة المضاعف صراحة كي تتمكنوا من تطبيقه أيضًا على مواضع العلامات والمناطق ونقاط التحرير التي تخضع للتحويل المنتظم نفسه.
طبّقوا النتيجة في سير العمل الصوتي
استخدموا المدة الناتجة لتخطيط المساحة على الخط الزمني، أو محاذاة الحلقات، أو وضع الإشارات، أو تقدير التصدير، أو مزامنة الموسيقى مع الفيديو. يفترض الحساب تغييرًا موحدًا على امتداد المقطع وعلاقة دقيقة بين سرعة التشغيل والمدة. وهو لا يتنبأ بالتشوهات، أو جودة النبضات العابرة، أو سلوك طبقة الصوت، أو إعدادات الصوت المرن، أو قرارات برنامج بعينه. قد يستهدف برنامج يحافظ على طبقة الصوت المدة نفسها، لكن جودة الصوت تعتمد على المادة والبرنامج لا على هذه العملية الحسابية. إذا احتوى المقطع على أتمتة للإيقاع أو أقسام ذات قيم BPM أصلية مختلفة، فاحسبوا كل قسم ثابت الإيقاع على حدة ثم اجمعوا المدد الناتجة. احتفظوا بعدد كافٍ من المنازل العشرية عند نقل النتائج إلى نظام آخر حتى لا تتراكم أخطاء التقريب. في الطلبات الآلية، يكون السعر الأساسي $0.002 لكل طلب. ويستخدم الحساب في المتصفح الصيغة الحتمية نفسها من دون الحاجة إلى رفع الصوت.
حالات الاستخدام
مطابقة حلقة مع إيقاع الجلسة
احسبوا مقدار تسريع الحلقة أو إبطائها، والمدة التي ستشغلها بعد مطابقتها مع BPM الخاصة بالجلسة.
تخطيط تحرير الموسيقى مع الصورة
قدّروا الطول الجديد لمقطع موسيقي قبل وضع نقاط القطع أو تعديل الخط الزمني للفيديو.
تغيير مواضع العلامات في أداة صوتية
استخدموا مضاعف المدة لتحويل أزمنة الإشارات والمناطق والعلامات بصورة متسقة ضمن سير عمل آلي.
الأسئلة الشائعة
كيف تُحسب نسبة تغيير الإيقاع؟
اقسموا BPM المستهدفة على BPM الأصلية، ثم اطرحوا واحدًا واضربوا في 100. تدل القيمة الموجبة على الزيادة، والسالبة على النقصان.
لماذا يستخدم مضاعف المدة النسبة العكسية؟
يشغّل الإيقاع الأسرع عدد النبضات نفسه في وقت أقصر، لذلك تُضرب المدة في BPM الأصلية مقسومة على BPM المستهدفة.
هل تحافظ هذه الحاسبة على طبقة الصوت؟
تحسب الأداة الإيقاع والمدة فقط. ويتوقف سلوك طبقة الصوت على ما إذا كانت أداة التشغيل أو التمديد الزمني تحافظ عليها.
هل يمكن استخدام قيم عشرية للإيقاع والمدة؟
نعم. تقبل الحاسبة أعدادًا عشرية منتهية لقيمتي BPM ولمدة المقطع بالثواني.
ماذا يحدث إذا كانت BPM صفرًا أو سالبة؟
يعيد الطلب خطأ إدخال غير صالح، لأن نسب الإيقاع تتطلب قيمًا أصلية ومستهدفة موجبة.
ما تكلفة طلب API؟
تبلغ تكلفة كل طلب API مقدار $0.002. ويمكنكم أيضًا إجراء الحساب الحتمي في المتصفح.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/audio/tempo-change-percent \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"original_bpm":120,"target_bpm":150,"duration_seconds":240}'const res = await fetch("https://api.kit.forhosting.com/audio/tempo-change-percent", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"original_bpm": 120,
"target_bpm": 150,
"duration_seconds": 240
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/audio/tempo-change-percent",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"original_bpm": 120,
"target_bpm": 150,
"duration_seconds": 240
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/audio/tempo-change-percent", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"original_bpm":120,"target_bpm":150,"duration_seconds":240}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"original_bpm":120,"target_bpm":150,"duration_seconds":240}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/audio/tempo-change-percent", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"original_bpm": 120,
"target_bpm": 150,
"duration_seconds": 240
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "audio.tempo_change_percent",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_mb | 200 |
max_minutes | 180 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |