حاسبة النقل الموسيقي
رفع النغمة C بمقدار 2 من أنصاف الأصوات يعطي D. اكتب نغمة أو توافقًا مثل F#m7 أو C/E، واختر عدد أنصاف الأصوات، واحصل على التوافق الجديد مع نوعه والباس كما هما. مجانًا في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- أنصاف الأصوات
- 2
- الإدخال
- C
- الأساس
- C
- الجودة
- الاتجاه
- up
نقل الموسيقى يعني إزاحة كل درجة بالعدد نفسه من أنصاف الأصوات حتى تقع الأغنية أعلى أو أخفض مع بقاء الفواصل ونوعيات التوافقات كما هي. يطلب المغنون مقامات تناسب نطاقهم، ويستخدم عازفو الغيتار الكابو صعودًا وهبوطًا، وينقل الموزعون أوراق القيادة بين الآلات الموحدة والناقلة دون إعادة كتابة النظرية يدويًا. تأخذ هذه القدرة رمز نغمة أو توافق مثل C أو F# الصغير السباعي أو Bb الكبير مع إزاحة صحيحة بأنصاف الأصوات، وتعيد الرمز المنقول مع الحفاظ على لواحق النوعية والباس الاختياري بعد الشرطة. أما أعداد الأنصاف غير الصحيحة فتفشل بخطأ إدخال غير صالح واضح حتى لا تُنتج الأنصاف الكسرية صياغات ملتبسة أبدًا. والمسار حساب قياسي خالص على اثنتي عشرة درجة صوتية بلا شبكة وبلا بذرة عشوائية.
كيف يعمل نقل النغمات والتوافقات في النظام الاثني عشري
يقسّم التصوين الغربي المتساوي الأوكتاف إلى اثني عشر نصف صوت، فرفع درجة باثني عشر نصفًا يعيد اسم الحرف نفسه في أوكتاف أعلى، وخفضه بالمقدار نفسه يفعل العكس. تعيّن هذه الحاسبة أساس رمزك إلى درجة صوتية من صفر لـ C حتى أحد عشر لـ B، بما في ذلك الصياغات المتحدة صوتيًا الشائعة مثل Db مقابل C# وBb مقابل A#.
ثم تجمع إزاحة الأنصاف الصحيحة بقياس اثني عشر للحصول على الأساس الجديد، وتعيد بناء الرمز كاملًا بإلحاق نص النوعية الذي أرسلته مثل minor أو seven أو major seven أو suspended four أو diminished. وتُنقل نغمات الباس الاختيارية المكتوبة بعد الشرطة المائلة، كما في C/E، بالمقدار نفسه حتى تبقى التوافقات المقلوبة مقلوبة قياسًا إلى المقام الجديد. الإزاحات الموجبة تنقل لأعلى، والسالبة لأسفل، والصفر يعيد الإدخال المطبَّع لفحوص التطابق.
ويجوز كتابة علامات التبديل بعلامة ASCII # أو b أو بعلامتي الدييز والبيمول في Unicode؛ وتتحلل علامات التبديل المزدوجة صوتيًا إلى اسم بسيط.
قراءة حقول الرد واختيار علامات التبديل
عند النجاح يردّ الرد نص الإدخال الأصلي، وحقل نغمة مطبَّعًا قليلًا، والأساس والنوعية والباس بعد التحليل، وعدد الأنصاف الصحيح الذي طلبته. والاتجاه صاعد أو هابط أو تطابق حتى تسمّي واجهات المستخدم الإزاحة دون إعادة حساب الإشارة. ويقسم حقل الأوكتافات والأنصاف المتبقية الإزاحات الكبيرة إلى أوكتافات كاملة زائد بقية داخل أوكتاف واحد، وهو مفيد عند توضيح أن أربعة عشر موجبًا تعني أوكتافًا واحدًا زائد ثانية كبيرة.
ودرجة الأساس الصوتية ودرجة الأساس المنقول الصوتية عددان صحيحان من صفر إلى أحد عشر لخطوط المعالجة التي تتحدث أصلًا درجات MIDI الصوتية. والأساس المنقول والباس المنقول الاختياري هما اسما الحرفين الجديدين؛ والنص المنقول هو رمز التوافق أو النغمة الكامل الجاهز للّصق في الجدول. وmethod دائمًا درجة صوتية بقياس اثني عشر حتى تتفرع العملاء دون استنشاق الأشكال.
وتفضّل الصياغة البيمولات عندما استخدم الأساس الأصلي بيمولات والدييزات عندما استخدم دييزات؛ أما الأسس الطبيعية فتفضّل الدييزات عند الصعود والبيمولات عند الهبوط حتى تبقى علامات المقام الشائعة مقروءة. استخدم حقل transposed وحده للعرض؛ واستخدم حقول الدرجات الصوتية عند تغذية المنظمات أو تمارين النظرية التي تحتاج أرقامًا لا أسماء.
كيف تستخدمها في التمرين وما حدودها
نادِ حاسبة النقل الموسيقي المجانية في المتصفح عند مراجعة ورقة قيادة أو نقل قائمة حفل لمغنٍّ ضيف أو التحقق من واجبات حساب الفواصل دون تثبيت برنامج تدوين. وأقرن هذه النقطة الطرفية بحاسبة تردد النغمات عندما تحتاج الهرتز بعد معرفة الاسم الجديد، أو أبقها وحدها عندما لا يهم إلا الرمز للطباعة والشاشة. لا تعيد الخوارزمية صياغة مقامات دياتونية كاملة بقواعد علامات المقام تتجاوز علامات الأساس، ولا تنقل أرقام نغمات MIDI، ولا تعيد كتابة التحليل بالأرقام الرومانية؛ فتلك مقاصد منتجات مختلفة.
وتخضع مدخلات المصدر لقواعد الاحتفاظ نفسها التي تتبعها عناصر parse الأخرى في KIT، ونتائجها آمنة للتثبيت في عينات التكامل المستمر لأن الحساب حتمي تمامًا.
حالات الاستخدام
الحفلات المباشرة ونطاق الصوت
انقل كل رموز الجدول لأعلى أو لأسفل بعدد ثابت من الأنصاف حتى يؤدي المغني في مقام مريح دون إعادة كتابة كل توافق يدويًا.
أدوات الجداول والكابو على الويب
تطبق تطبيقات الغيتار واليوكوليلي إزاحات بأسلوب الكابو على مكتبات التوافقات، مع الحفاظ على النوعيات والباس بعد الشرطة حتى تبقى المخططات متسقة مع الصوت المسموع.
الأسئلة الشائعة
ماذا يحدث إذا لم تكن الأنصاف عددًا صحيحًا؟
لا يُسمح إلا بأعداد صحيحة من أنصاف الأصوات؛ وتُرفض القيم الكسرية مثل 1.5 ولا تُحتسب.
هل تُحفظ نوعيات التوافقات والباس بعد الشرطة؟
نعم. يُحفظ النص الذي يلي الأساس (m و7 وmaj7 وsus4 وما شابه)، وتُنقل نغمات الباس بعد الشرطة بإزاحة الأنصاف نفسها.
هل تستخدم إعادة صياغة علامات المقام للأغاني الكاملة؟
لا. تنقل رموز النغمات أو التوافقات الفردية بدرجة صوتية بقياس اثني عشر مع تفضيلات عملية للدييز أو البيمول. وتحليل مقام النوتة الكامل مقصد منتج مختلف.
إلى أي مدى يمكن نقل نغمة أو توافق؟
حتى 48 نصف صوت صعودًا أو هبوطًا، أي أربعة أوكتافات. تُقسَّم النقلات الكبيرة إلى أوكتافات كاملة وباقٍ، فالرفع بمقدار 14 يساوي أوكتافًا واحدًا وثانية كبيرة.
هل يمكن كتابة الدييز والبيمول بالرموز؟
نعم. يمكنك كتابة # وb أو استخدام الرمزين ♯ و♭، وتُحوَّل علامات التحويل المزدوجة إلى اسم نغمة بسيط مكافئ في الصوت.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/hobby/transpose \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"note":"C","semitones":2}'const res = await fetch("https://api.kit.forhosting.com/hobby/transpose", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"note": "C",
"semitones": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/transpose",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"note": "C",
"semitones": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/transpose", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"note":"C","semitones":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"note":"C","semitones":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/transpose", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"note": "C",
"semitones": 2
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.transpose",
"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 متطابقًا لأن المسار لا يستخدم ساعة النظام ولا خدمات خارجية.
قراءة حقول الرد واختيار علامات التبديل
وتُحصر الإزاحات شديدة الكبر في المدى الصحيح المنشور حتى تبقى عُزل Worker محدودة مع تغطية إعادات التوافق متعددة الأوكتافات.
استخدام API والتسعير وسير عمل الاستوديو والحدود العملية
أرسل جسم JSON يتضمن note أو chord كنص مطلوب وsemitones كعدد صحيح مطلوب؛ وتُقبل أسماء بديلة مثل chord وsteps وinterval وshift عندما توثَّق في عقد المعطيات. واستخدم API المدفوعة مسبقًا عندما تحتاج أداة جداول ويب أو تطبيق تدريب سمعي أو مساعد حفلات مباشرة أو مولّد مناهج إلى عقد مستقر برصيد KIT بسعر $0.002 لكل عنصر ناجح؛ فإخفاقات التحقق لا تستهلك الرصيد بعد أن يرفض المحرك الطلب. ويستطيع مؤلفو SDK تعيين حقل transposed إلى تسميات واجهة المستخدم والأعداد الصحيحة للدرجات الصوتية إلى جداول داخلية دون إعادة تنفيذ حساب النغمات القياسي في كل لغة.
حالات التكامل
تعليم الفواصل والتحقق من الواجبات
يرسل الطلاب أساسًا أو توافقًا مع إزاحة صحيحة بأنصاف الأصوات؛ ويقارن المصححون الاسم المنقول ويرفضون الإجابات ذات الأنصاف غير الصحيحة بـ invalid_input.
أسئلة تقنية
كيف أنقل نغمة أو توافقًا بهذه الحاسبة؟
أرسل JSON فيه note مضبوطًا على رمز مثل C أو Am أو F#m7 وsemitones مضبوطًا على عدد صحيح (مثلًا 2 للرفع بخطوة كاملة). ويتضمن الرد النص المنقول كاملًا.
هل حاسبة النقل الموسيقي مجانية؟
أداة المتصفح تعمل مجانًا على جهازك. وتستخدم نداءات API رصيد KIT المدفوع مسبقًا بسعر $0.002 لكل عنصر ناجح؛ وإخفاقات التحقق لا تُحتسب.