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