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