حاسبة تيكات MIDI لكل قيمة نوتة
عند 480 PPQ يشغل النوار 480 تيك MIDI بالضبط: اختر الدقة وقيمة النوتة، عادية أو منقوطة أو ثلاثية، لتحصل على طولها بالتيكات وجدول بكل القيم الشائعة. مجانًا في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- Ppq
- 480
- قيمة النوتة
- Quarter
- نبضات النوتة
- 1 ticks
- وحدات Ticks
- 480
- عدد التكّات الصحيح
- 480
تخزّن متسلسلات MIDI الزمن على هيئة تيكات صحيحة بدقة ثابتة من النبضات لكل نوار (PPQ أو PPQN)، وليس بالمللي ثانية على ساعة الحائط. عندما تضع نوارًا أو كروشًا أو نوارًا منقوطًا أو ثلاثية على شريط البيانو، يضرب المحرّر طول الضربات لتلك النوتة في PPQ التسلسل حتى يقع كل حدث على شبكة يتفق عليها المشغّل وتنسيق الملف. تقبل حاسبة تيكات MIDI لكل قيمة نوتة قيمة PPQ موجبة واسم قيمة نوتة، وتعيد المدى الدقيق للتيكات، وأقرب عدد صحيح للتيكات للمتسلسلات التي تخزّن تيكات صحيحة فقط، وجدولًا مرجعيًا للمدد الشائعة عند الدقة نفسها. استخدمها عند بناء ملفات MIDI يدويًا، أو كتابة أدوات التكميم، أو مراجعة إعدادات تصدير DAW، أو تعليم كيف تُسقَط القيم الموسيقية على قاعدة الزمن في MIDI.
كيف يصبح PPQ وقيم النوتة تيكات MIDI
يعلن تسلسل MIDI تقسيمًا زمنيًا بنبضات لكل نوار: كم تيكًا يدخل في ضربة نوار واحدة. غالبًا تستخدم ملفات General MIDI الكلاسيكية 96 أو 192؛ وكثير من DAW الحديثة تختار 480 أو 960 افتراضيًا حتى تقع الثلاثيات والاثنتين وثلاثين على أعداد صحيحة نظيفة. بعد تثبيت PPQ، تصبح كل قيمة نوتة مجرد مضاعف لوحدة النوار تلك.
الروند تساوي أربع ضربات نوار، فطولها بالتيكات أربعة أضعاف PPQ. البلانش ضعفان، والنوار يساوي PPQ، والكروش نصف PPQ، والدوبل كروش ربع PPQ، والتريبل كروش ثمن PPQ. القيم المنقوطة تضيف نصف الطول غير المنقوط: نوار منقوط يساوي ضربة ونصف من النوار، أي مرة ونصف PPQ.
مجموعات الثلاثية تقسم ضربتين من القيمة الأم إلى ثلاثة أجزاء متساوية؛ ثلاثية نوار هي ثلثا نوار (ثلثا PPQ)، وثلاثية كروش ثلث PPQ، وثلاثية دوبل كروش سدس PPQ. تُرمّز الحاسبة ذلك الجدول مرة واحدة، وتضرب في PPQ الخاص بكم، وتقرّب إلى اثنتي عشرة منزلة عشرية لتبقى النتائج العائمة مستقرة عبر بيئات التشغيل، مع الإبلاغ عن أقرب عدد صحيح عندما تحتاجون تيكات صحيحة لأزمنة دلتا في Standard MIDI File.
أين تُثبت حاسبة التيكات لكل نوتة قيمتها
يحتاج مؤلفو أدوات MIDI إلى مصدر حقيقة واحد عند تحويل التدوين إلى أزمنة دلتا قبل كتابة مقاطع المسار. مستخدمو DAW المتقدمون الذين يغيّرون دقة المشروع يجب أن يعيدوا تكميم المناطق القائمة؛ ومعرفة أن الكروش عند 480 PPQ يساوي 240 تيكًا وعند 960 PPQ يساوي 480 تيكًا تمنع تعديلات بعامل خاطئ تزيح كل نوتة. يشرح المعلمون في الصوت الرقمي أن الإيقاع يغيّر مدة ساعة الحائط بينما يغيّر PPQ شبكة التيكات فقط، ويجعل هذا الطرف الفرق ملموسًا دون فتح متسلسل كامل.
صفحات المحتوى التي تتنافس على حاسبة تيكات MIDI لكل قيمة نوتة أو طول نوتة بـ PPQ تستفيد من ودجت مجاني في المتصفح تطابق مخرجاته مسار الأتمتة بايتًا بايت. فشل التحقق لا يستهلك الرصيد.
حالات الاستخدام
أدوات ملفات MIDI وشريط البيانو
حوّلوا قيم التدوين إلى مدى تيكات عند PPQ المشروع قبل كتابة أزمنة دلتا SMF أو وضع أحداث على شريط بيانو مخصص.
التكميم وتغييرات الدقة
أعيدوا بناء جداول الشبكة عند الانتقال من 480 إلى 960 PPQ حتى تبقى الكروش والنوار المنقوط والثلاثيات صحيحة موسيقيًا.
تعليم قواعد زمن MIDI
أظهروا للمتعلمين أن ticks = PPQ × ضربات النوتة مستقل عن BPM، مع جداول حية للقيم المستقيمة والمنقوطة والثلاثية.
الأسئلة الشائعة
ما هو PPQ أو PPQN؟
نبضات (تيكات) لكل نوار: دقة التسلسل. النوار يدوم دائمًا ذلك العدد من التيكات بالضبط؛ والقيم الأخرى تتناسب منه. الإعدادات الشائعة: 96 و480 و960.
هل تعمل النوتات المنقوطة والثلاثيات؟
نعم. القيم المنقوطة تستخدم 1.5× الطول غير المنقوط. ثلاثيات النوار والكروش والدوبل كروش تستخدم 2/3 و1/3 و1/6 من نوار بالضربات.
كم تيكًا يساوي النوار عند 480 PPQ؟
يساوي 480 تيكًا بالضبط، لأن PPQ يعدّ النبضات داخل نوار واحد. وبقية القيم مضاعفات له: المستديرة أربعة أضعاف PPQ، والكروش نصفه.
هل يغيّر الإيقاع عدد تيكات MIDI؟
لا. عدد التيكات يعتمد فقط على الدقة وقيمة النوتة، لا على BPM. السرعة تحدد كم يدوم كل تيك زمنيًا، بينما يحتفظ الكروش أو الثلاثية بعدد التيكات نفسه.
ما دقة PPQ الأنسب للثلاثيات؟
الدقة العالية مثل 480 أو 960 تجعل الثلاثيات والنوتات ذات الاثنين والثلاثين تقع على تيكات صحيحة. تستخدم ملفات General MIDI القديمة غالبًا 96 أو 192، وتبيّن النتيجة إن كانت القيمة تحتاج إلى تقريب.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/hobby/music-ticks-per-note \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"ppq":480,"note_value":"quarter"}'const res = await fetch("https://api.kit.forhosting.com/hobby/music-ticks-per-note", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"ppq": 480,
"note_value": "quarter"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/music-ticks-per-note",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"ppq": 480,
"note_value": "quarter"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/music-ticks-per-note", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"ppq":480,"note_value":"quarter"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"ppq":480,"note_value":"quarter"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/music-ticks-per-note", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"ppq": 480,
"note_value": "quarter"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.music_ticks_per_note",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
نفس الحسابات الخالصة تشغّل ودجت المتصفح المجاني ومسار API المدفوع، فلا تختلف عروض الدروس عن خطوط الإنتاج بشأن ثلاثية عند PPQ 480.
عقد الإدخال وحقول الاستجابة والتحقق
الحقل ppq هو دقة التسلسل: عدد محدود وموجب من النبضات لكل نوار. القيم القانونية الشائعة تشمل 96 و192 و240 و480 و960؛ ويُقبل أي عدد محدود موجب ضمن الحدود المطلقة ليعمل مع دقات تجريبية أيضًا. سلسلتا formula وmessage تلخصان القاعدة للعرض؛ وsteps ترتب الحسابات لواجهات التصحيح. أرسلوا جسم JSON بحقلين إلزاميين. تُقبل أسماء بديلة مثل ppqn وticks_per_quarter وresolution وpulses_per_quarter وtpqn وتُربط بنفس القيمة. الحقل note_value تعداد مغلق لأسماء موسيقية: whole وhalf وquarter وeighth وsixteenth وthirty_second وdotted_half وdotted_quarter وdotted_eighth وdotted_sixteenth وtriplet_quarter وtriplet_eighth وtriplet_sixteenth. أسماء مثل 1/4 وquaver و1/8_triplet تُطبَّع إلى المفاتيح نفسها. ppq المفقود أو غير الموجب أو غير المحدود يفشل بـ invalid_input ولا يُحاسب. note_value المجهول يفشل بالمثل. عند النجاح يعيد الجسم ppq وnote_value الكنسي، وnote_beats نسبة إلى نوار، وticks كحاصل دقيق، وticks_integer كـ Math.round لذلك الحاصل، وis_exact_integer عندما يكون الحاصل ضمن إبسلون ضئيل من عدد صحيح، وnote_ticks كقاموس كامل لكل قيمة مدعومة عند ذلك PPQ. مثال: ppq 480 وnote_value quarter يعطيان 480 تيكًا؛ ونفس PPQ مع eighth يعطي 240؛ وdotted_quarter يعطي 720؛ وtriplet_eighth يعطي 160 تمامًا.
أين تُثبت حاسبة التيكات لكل نوتة قيمتها
محركات الألعاب والموسيقى التفاعلية التي تجدول أحداثًا شبيهة بـ MIDI على ساعة نبض ثابتة يمكنها استدعاء API مرة لكل قيمة نوتة وتخزين الجدول مؤقتًا. لأن التنفيذ parse خالص من المستوى A، كل استدعاء ناجح يكلف السعر الأساسي المنشور $0.002 بلا رموز نموذج وبلا شبكة صادرة.
أسئلة تقنية
كيف أحوّل قيمة نوتة إلى تيكات MIDI؟
أرسلوا ppq موجبًا (نبضات لكل نوار) وnote_value مثل quarter أو eighth أو triplet_eighth. تُعيد API: ticks = ppq × note_beats حيث الضربة الواحدة نوار.
لماذا يوجد ticks وticks_integer معًا؟
ticks هو الحاصل الدقيق (مستقر إلى اثنتي عشرة منزلة). ticks_integer أقرب تيك صحيح للمتسلسلات وأزمنة دلتا SMF التي تخزّن أعدادًا صحيحة فقط. is_exact_integer يكون صحيحًا عندما لم يلزم تقريب.
كم تكلفة حاسبة تيكات MIDI؟
أداة المتصفح مجانية. طلبات API تستخدم رصيد KIT المدفوع مسبقًا بسعر $0.002 لكل استدعاء ناجح؛ الإدخال غير الصالح لا يُحاسب.