مولد السلالم الموسيقية
سلم C الكبير يخرج C D E F G A B بنمط تون، تون، نصف تون، تون، تون، تون، نصف تون: اختاروا أساسًا مثل F# أو Bb ونوع السلم لتروا كل نغمة مكتوبة كما يتوقعها المعلم. مجاني في متصفحكم.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- الأساس
- C
- السلم
- major
- السلم المُدخل
- major
- عدد النغمات
- 7
- نمط الفواصل
- W-W-H-W-W-W-H
السلم الموسيقي مجموعة مرتبة من الدرجات الصوتية تُبنى من نغمة أساس ونمط ثابت من الخطوات الكاملة والنصفية. يحتاج الطلاب والملحنون وتطبيقات التدريب السمعي باستمرار إلى قائمة نغمات سلم C الكبير أو A الصغير الطبيعي أو النمط الدوري على D أو G الميكسوليدي أو الخماسي الكبير على F# أو سلم البلوز انطلاقًا من E، وبصياغة متسقة في كل مرة. يقبل هذا المولد أساسًا مثل C أو F# أو Bb ونوع سلم مثل الكبير أو الصغير الطبيعي أو الصغير التوافقي أو الصغير اللحني أو أحد الأنماط الكنسية أو الخماسي الكبير أو الصغير أو البلوز أو الأصوات الكاملة أو الكروماتيكي، ثم يعيد النغمات المصوغة وجدول الدرجات وعدد الأنصاف عن الأساس ونمط الفواصل بين الخطوات الكاملة والنصفية.
كيف تتحول نغمة الأساس ونوع السلم إلى قائمة نغمات
يقسّم التصوين الغربي المتساوي الأوكتاف إلى اثني عشر نصف صوت. ولكل حرف من A إلى G درجة صوتية أساسية على تلك الدائرة: C يساوي صفرًا، وD اثنين، وE أربعة، وF خمسة، وG سبعة، وA تسعة، وB أحد عشر. وتُزيح علامات التبديل الدرجة بأنصاف أصوات كاملة قبل اختزال القيمة بقياس اثني عشر.
أما نوع السلم فليس سوى قائمة مجمّدة من الإزاحات عن ذلك الأساس: الكبير (الأيوني) يستخدم صفرًا واثنين وأربعة وخمسة وسبعة وتسعة وأحد عشر؛ والصغير الطبيعي (الإيولي) يخفض الدرجات الثالثة والسادسة والسابعة قياسًا إلى الكبير؛ والأنماط الدوري والفريجي والليدي والميكسوليدي واللوكري تُدير المادة الدياتونية نفسها إلى درجات بداية مختلفة؛ والصغيران التوافقي واللحني يرفعان درجات مختارة؛ والخماسيان الكبير والصغير يحذفان نغمتين؛ والبلوز يُدخل الخامسة المخفوضة الكلاسيكية؛ وسلم الأصوات الكاملة يتقدم بخطوتين على امتداده؛ والكروماتيكي يمر على كل نصف صوت.
وفي عائلات السلالم الدياتونية السباعية يسير المولد على أسماء الحروف المتتالية من الأساس ويُلحق علامة التبديل التي تُصيب كل درجة مستهدفة، فيُصاغ سلم C الكبير C D E F G A B ويحمل F# الكبير الدييزات المتوقعة لا مزيجًا عشوائيًا من البيمولات. وتستخدم السلالم غير الدياتونية جداول كروماتيكية بالدييز أو البيمول تُختار من صياغة الأساس حتى يبقى بلوز Eb مقروءًا للعازفين في المقامات ذات البيمول.
أين تظهر مولدات السلالم الموسيقية في العمل الحقيقي
تكلّف صفوف النظرية الموسيقية تمارين صياغة السلالم وفحوص علامات المقام وتحديد الأنماط كل أسبوع؛ ومرجع واحد موثوق يعيد قائمة النغمات ونمط الفواصل معًا يسرّع التصحيح وإعداد العروض دون جدال حول الاختيارات المتحدة صوتيًا. ويحتاج الملحنون المستكشفون تتابعًا توافقيًا إلى قائمة سريعة وصحيحة بالنغمات المتاحة في D الدوري أو Bb الكبير قبل أن يبتكروا لحنًا يصادم التوافق. وتتطلب تطبيقات التدريب السمعي والممارسة على الجوال خلفية حتمية حتى لا تختلف الدروس المتدرجة مع سبورة الفصل حول ما إذا كان F# الكبير يتضمن E#.
وإذا احتجت لاحقًا إلى الفاصل بين نغمتين اختياريتين أو تحليل نوعية التوافقات الكامل أو نسب التصوين العادل أو إعادة كتابة ملفات MIDI، فعاملها كمقاصد بحث وصفحات هبوط منفصلة بدل إثقال صفحة مولد السلالم الموسيقية هذه؛ فحاسبة الفواصل الموسيقية الشقيقة تغطي مسافات النغمتين تحت مصطلح SEO مختلف.
حالات الاستخدام
واجبات النظرية الموسيقية ومفاتيح الإجابة
ولّد قوائم النغمات المصوغة وأنماط W/H لأسس وأنماط الكتب المدرسية حتى يتشارك المعلمون والمصححون الآليون مرجعًا واحدًا موثوقًا.
بناة أوراق التمرين والإحماء
املأ أوراق إحماء الغيتار أو البيانو أو الصوت لأساس ونوع سلم مختارين دون كتابة علامات التبديل يدويًا.
تلحين الأغاني واستكشاف الأنماط
اعرض النغمات المتاحة في المجموعات الدورية أو الميكسوليدية أو البلوز أو الخماسية قبل صياغة لحن أو ارتجال منفرد.
الأسئلة الشائعة
ما أنواع السلالم المدعومة؟
الكبير (الأيوني)، والصغير الطبيعي (الإيولي)، والصغير التوافقي، والصغير اللحني، والدوري، والفريجي، والليدي، والميكسوليدي، واللوكري، والخماسي الكبير، والخماسي الصغير، والبلوز، والأصوات الكاملة، والكروماتيكي.
ما صياغات الأساس التي يمكنني إدخالها؟
الحروف A–G مع علامات تبديل اختيارية (# وb وx و## وbb و♯ و♭)، مثل C أو F# أو Bb أو Eb. تُقبل أرقام الأوكتاف الاختيارية وتُهمل في الصياغة.
بماذا يختلف C الكبير عن A الصغير؟
يتشاركان الدرجات الصوتية لكنهما يبدآن من أساسين مختلفين وبترتيب درجات مختلف: C الكبير هو C D E F G A B؛ وA الصغير الطبيعي هو A B C D E F G. ويبدأ الرد دائمًا من الأساس الذي طلبته.
هل تُعامل الأسس المتحدة صوتيًا بالطريقة نفسها؟
الدرجة الصوتية واحدة لكل من C# وDb، فتتطابق خطوات الفواصل، لكن الصياغة تتبع الأساس الذي كتبته (جداول جهة الدييز مقابل جهة البيمول والمسير الدياتوني على الحروف من ذلك الحرف).
لماذا يحتوي سلم F# الكبير على E# بدلًا من F؟
لأن السلم ذا النغمات السبع يستخدم كل حرف مرة واحدة فقط. لذلك يحتاج سلم F# الكبير إلى رفع الحرف E ليصبح E#، بدلًا من تكرار الحرف F بجوار F#.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/hobby/scale-notes \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"root":"C","scale":"major"}'const res = await fetch("https://api.kit.forhosting.com/hobby/scale-notes", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"root": "C",
"scale": "major"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/scale-notes",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"root": "C",
"scale": "major"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/scale-notes", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"root":"C","scale":"major"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"root":"C","scale":"major"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/scale-notes", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"root": "C",
"scale": "major"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.scale_notes",
"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 واضح بدل اختلاق مجموعة زائفة من الدرجات.
كيف تتحول نغمة الأساس ونوع السلم إلى قائمة نغمات
وخط المعالجة كله حساب حتمي خالص: بلا بذور عشوائية وبلا طوابع زمنية وبلا نداءات شبكة وبلا انحراف نموذجي، فيُنتج الأساس ونوع السلم نفساهما دائمًا JSON نفسه. والحقول الفارغة والأرقام المجردة المُدخلة أساسًا والحروف خارج A–G وأسماء السلالم خارج الفهرس تفشل مبكرًا بخطأ invalid_input يسمّي المشكلة حتى يُبرز العميل الحقل المعيب دون تخمين.
ما الذي ترسله وما الذي تحصل عليه
يجوز أن يكون الأساس درجة صوتية مجردة مثل C أو F# أو Bb، أو علامة تبديل مزدوجة مثل C## أو Dbb؛ ويُقبل رقم الأوكتاف الاختياري ويُهمل في الصياغة لأن السلم مادة درجات صوتية لا سجل MIDI واحد. وتُطبَّع المسافات والشرطات وتفاوت الأحرف على المفتاح نفسه، فتتحلل Natural Minor وnatural-minor إلى القيمة ذاتها. ومن الفحوص الكلاسيكية سلم C الكبير C D E F G A B، وA الصغير الطبيعي A B C D E F G، وG الميكسوليدي بسابعة مخفوضة قياسًا إلى G الكبير، وE الخماسي الصغير E G A B D. استعمل نموذج المتصفح المجاني للواجبات والبروفات، ثم نادِ العقد نفسه من السكربتات عندما تحتاج إلى توليد دفعات من أوراق التمرين أو عينات الاختبار. أرسل root كنص نغمة وscale كنص نوع. ويقبل scale الأسماء القانونية والأسماء البديلة الشائعة: major أو ionian، وnatural_minor أو minor أو aeolian، وharmonic_minor وmelodic_minor وdorian وphrygian وlydian وmixolydian وlocrian وmajor_pentatonic وminor_pentatonic أو pentatonic وblues وwhole_tone وchromatic. وتشمل الأسماء البديلة tonic وnote وkey للأساس، وscale_type وmode وscale_name للنوع. والحقول المطلوبة المفقودة والنصوص الفارغة والأسس وأنواع السلالم غير المعروفة تفشل بـ invalid_input ولا تُحتسب. وعند النجاح يردّ الرد المدخلات، ويعيد scale بالاسم القانوني في الفهرس، وnotes قائمة مرتبة بالصياغات، وdegrees كائنات تضم رقم الدرجة والنغمة والدرجة الصوتية والأنصاف عن الأساس، إضافة إلى note_count وintervals_semitones ونمط فواصل بأسلوب W/H وmethod ونص formula للاختبارات. وسعر نداءات API الناجحة هو القاعدة المنشورة $0.002 لكل عنصر؛ وإخفاقات التحقق لا تستهلك الرصيد المدفوع مسبقًا.
أين تظهر مولدات السلالم الموسيقية في العمل الحقيقي
ولأن هذه القدرة محرك parse خالص، فإن تسعير API هو القاعدة المنشورة $0.002 لكل عنصر ناجح ولا يستهلك التحقق الفاشل الرصيد.
أسئلة تقنية
كم تبلغ التكلفة؟
أداة المتصفح مجانية وتعمل محليًا. وتستخدم طلبات API رصيد KIT المدفوع مسبقًا بسعر $0.002 لكل عنصر ناجح؛ والإدخال غير الصالح لا يُحتسب.