محدد الأوتار
أدخل C وE وG فتتعرّف الأداة على تآلف C الكبير في وضعه الأساسي. أدخل ثلاث نغمات أو أكثر من أي أوكتاف لتحصل على الأساس والنوع والقلب للوتر الذي تحت أصابعك. مجانًا في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
يجيب محدد الأوتار عن السؤال الذي يكتبه الموسيقيون حين تكون النغمات لديهم ويحتاجون اسمًا: أي ثلاثي أو سابعة تتهجى تلك الطبقات؟ عازفو الغيتار الذين وقعوا على تجمّع في الدسات السابع، وعازفو البيانو الذين أمسكوا توزيعًا بلا رمز شبكة، وطلاب النظرية الذين يراجعون الواجبات يريدون العقد نفسه: أرسل قائمة أسماء نغمات وتلقَّ الجذر والجودة — C major أو A minor seventh — دون تثبيت إضافة DAW. يعيّن هذا المحدد كل رمز إلى فئة طبقة، ويسقط التهجئات المكررة لنفس الفئة، ويطابق مجموعة الفواصل بجدول جودات منشور.
كيف يسمي المحدد كومة من النغمات
الوتر المسمّى مجموعة فئات طبقة تُقاس من جذر بصيغة فاصل ثابتة. C وE وG هي فئات الطبقة صفر وأربعة وسبعة؛ ومن C تكون تلك الإزاحات اتحادًا تامًا وثالثة كبيرة وخامسة تامة، وهو ما يسميه كل كتاب ثلاثيًا كبيرًا. A وC وE وG هي صفر وثلاثة وسبعة وعشرة من A: سابعة صغيرة.
لا يستمع المحدد إلى صوت ولا يبالي بالأوكتاف الذي عزفتموه: C4 وC5 فئة واحدة، وتكرار فئة لا يضيف نغمة جديدة. يبدأ التعرف إذن بتحليل كل رمز حرفًا من A إلى G مع دييز أو بيمول اختياري، وتحويله إلى باقٍ بباقي قسمة اثني عشر، والإبقاء على أول تهجئة استخدمتموها لتلك الفئة. ثم تُجرَّب كل فئة باقية جذرًا مرشحًا.
تُرتَّب الإزاحات من ذلك المرشح وتُبحث في جدول جودات منشور: كبير، صغير، ناقص، زائد، معلق الثانية والرابعة، سابعة مهيمنة، سابعة كبيرة، سابعة صغيرة، سابعة ناقصة، سابعة نصف ناقصة، سابعة صغيرة-كبيرة، سادسة كبيرة وصغيرة، add nine، سابعة معلقة الرابعة، وتاسعات شائعة. يفوز تطابق مجموعة دقيق؛ ولا تُضغط النغمات الزائدة إلى اسم جاز قريب. حين يطابق جذران معًا — الزوج الكلاسيكي C6 مقابل Am7 على C وE وG وA — يفضّل المحرك أول نغمة إدخال متميزة باصًا إذا كانت تلك النغمة جذرًا جائزًا، ثم الانقلاب الأدنى، ثم رتبة جودة أبسط.
البحث الذي ترتّب له هذه الصفحة هو «محدد الأوتار»: نغمات داخلة واسم خارج. توسيع رمز معروف إلى نغمات استعلام آخر تخدمه حاسبة نغمات وتر، ولا يجوز أن يلتهم أحدهما الآخر.
عقد الإدخال والانقلابات والأخطاء وشكل الاستجابة
تُقبل مصفوفات الرموز نفسها حتى لا يضطر عميل يملك قائمة أصلًا إلى ضمّها. الحروف من A إلى G لا تميّز حالة الكتابة؛ ويجوز كتابة العوارض # وb و## وbb أو علامتي الدييز والبيمول اليونيكود؛ ويُزال رقم أوكتاف ختامي مثل C4. تُتجاهل فئات الطبقة المكررة بعد التهجئة الأولى.
تحتاجون ثلاث نغمات صالحة متميزة على الأقل — لا يُسمّى الثنائي هنا ثلاثيًا ولا سابعة، ونسختان من C مع E واحدة لا تبلغان ذلك الأرضية. قائمة جائزة لا تطابق أي جودة منشورة تفشل أيضًا بدل اختراع وتر بباص مائل. ترتيب نغمات الإدخال بعد الباص لا يغيّر الوتر المسمّى: يبقى E, G, C هو C major، ويُبلَّغ في first inversion لأن الباص E.
التدريب والتأليف وأدوات الأوتار القريبة
المؤلفون الذين يمسكون توزيعات على بيانو أو لوحة أصابع ويريدون رمز شبكة يلصقون فئات الطبقة السامعة ويقرأون الاسم مع الانقلاب، ثم يقررون كتابة C/E أو C في وضع الجذر. إخفاقات التحقق لا تستهلك الرصيد أبدًا. تسمّي هذه القدرة مجموعات فئات طبقة فقط.
لا تقترح أصابع، ولا تتهجى جذورًا متكافئة صوتيًا لدليل لم ترسلوه، ولا تحلل تسجيلًا، ولا تنقل رمزًا بأنصاف نغمات — استخدموا حاسبة نقل لذلك الإزاحة، وحاسبة نغمات وتر حين تعرفون الجودة أصلًا وتريدون النغمات. تتبع مدخلات المصدر قواعد الاحتفاظ نفسها لعناصر parse الأخرى في KIT. ثبّتوا الحقول chord وsymbol وinversion في الاختبارات حتى لا يقدر تغيير جدول على إعادة تسمية Am7 بهدوء إلى C6 حين يكون الباص A.
حالات الاستخدام
واجبات النظرية وتمارين تدريب السمع
يلصق الطلاب النغمات التي يسمعونها أو يتهجّونها ويقابلون الجذر والجودة والانقلاب المعاد مع تحليلهم، مع خطأ واضح عندما تُعطى أقل من ثلاث نغمات متميزة.
التأليف من توزيع بيانو أو لوحة أصابع
من أمسك تجمّعًا بلا رمز شبكة يرسل فئات الطبقة السامعة ويتلقى اسم عرض مثل C major أو A minor seventh مع رمز مضغوط.
الأسئلة الشائعة
كيف أتعرف على وتر من قائمة نغمات؟
تتضمن الاستجابة root وquality واسم العرض chord وsymbol مضغوطًا وinversion.
لمَ أحتاج ثلاث نغمات متميزة على الأقل؟
الثلاثي أو السابعة المسمّاة مجموعة من ثلاث فئات طبقة على الأقل.
هل يغيّر ترتيب النغمات اسم الوتر؟
الوتر المسمّى مجموعة فئات الطبقة. الترتيب بعد أول نغمة متميزة لا يغيّر الجذر ولا الجودة. أول نغمة متميزة هي الباص وتختار الانقلاب (E, G, C هو C major في first inversion).
أي أسماء نغمات وعوارض تُقبل؟
الحروف من A إلى G، و# وb و## وbb اختيارية أو دييز وبيمول يونيكود، وأرقام أوكتاف اختيارية (C4). فئات الطبقة المكررة تُتجاهل.
هل النغمات C وE وG وA تعطي C6 أم Am7؟
الاسمان يناسبان النغمات نفسها. تفضّل الأداة أول نغمة أدخلتها لتكون الباص إذا كانت تصلح أساسًا، فإذا بدأت بـ C تكون النتيجة C6.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/hobby/chord-finder \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"notes":"C, E, G"}'const res = await fetch("https://api.kit.forhosting.com/hobby/chord-finder", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"notes": "C, E, G"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/chord-finder",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"notes": "C, E, G"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/chord-finder", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"notes":"C, E, G"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"notes":"C, E, G"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/chord-finder", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"notes": "C, E, G"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.chord_finder",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
أقل من ثلاث نغمات صالحة متميزة، أو رمز غير معروف، أو مجموعة لا تطابق أي جودة تفشل بـ invalid_input بدل وتر مجاور مخمّن. يشترك منفّذ المتصفح المجاني وAPI المدفوعة مسبقًا في دالة خالصة واحدة، فيطابق فحص الصف نصًا لاحقًا. تُحاسب النداءات الناجحة بسعر $0.002؛ ولا تُحاسب صلاحية فاشلة.
كيف يسمي المحدد كومة من النغمات
القاعدة حتمية، فالقوائم المتطابقة تنتج دائمًا JSON نفسه.
عقد الإدخال والانقلابات والأخطاء وشكل الاستجابة
أرسل بـ POST جسم JSON بالحقل المطلوب notes: سلسلة رموز فئة طبقة مفصولة بفواصل أو مسافات أو فواصل منقوطة، مثل C, E, G أو A C E G. تُحترم الأسماء البديلة text وinput وchord_notes. الرموز غير المعروفة مثل H أو Foo تفشل بـ invalid_input مسمية النغمة السيئة. عند النجاح يعيد الجسم root وquality نثرًا (major وminor seventh …) وchord كعبارة العرض C major أو A minor seventh وsymbol مضغوطًا مثل C أو Am7 وbass كأول نغمة إدخال متميزة وinversion عددًا صحيحًا مع inversion_name بالكلمات (root position وfirst inversion …) وnotes المكدسة وpitch_classes وintervals وsemitones من الجذر المختار. غياب notes أو سلسلة فارغة أو أكثر من 32 رمزًا أو قيمة ليست سلسلة ولا مصفوفة تفشل بـ invalid_input ولا تُحاسب. سعر العنصر الناجح $0.002 ثابت.
التدريب والتأليف واستخدام API والأدوات المجاورة
تستخدم تطبيقات تدريب السمع وواجبات النظرية محدد أوتار كي يؤكد طالب كتب C, Eb, G أنه C minor دون قلب ثالثة يدويًا، وكي يرفض المصحح إجابة بنغمتين على أنها invalid_input بدل نجاح فارغ. أدوات لوحة الأصابع وMIDI التي تعرف أي مفاتيح كانت هابطة تستطيع إرسال القائمة نفسها بـ POST وخزن JSON لأن المسار حساب نمطي خالص: بلا شبكة وبلا بذرة عشوائية وبلا ساعة جدار. استدعوا المحدد المجاني في المتصفح للتمارين والعروض؛ واستخدموا API المدفوعة مسبقًا بسعر $0.002 لكل عنصر ناجح عندما تحتاج منصة تدريس أو معين قائمة عزف العقد تحت رصيد KIT.
حالات التكامل
منصات التدريس وكومات فئات MIDI
مولّدات المنهج وتطبيقات الآلة ترسل بـ POST قوائم نغمات حتمية لتسمية الأوتار في اختبارات تصحَّح آليًا وتسميات على الشاشة بسعر وحدة مدفوع مسبقًا مستقر.
أسئلة تقنية
كم يكلف محدد الأوتار؟
تعمل أداة المتصفح مجانًا على جهازكم. تستخدم نداءات API رصيد KIT المدفوع مسبقًا بسعر $0.002 لكل عنصر ناجح؛ ولا تُحاسب إخفاقات التحقق.