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