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