يُفتح هذا بمجرّد أن تختار ملفاً في الأعلى.جاهزة — اقطع الاتصال بالإنترنت وستظل تعمل.غير متاحة في هذا المتصفح (كل شيء آخر يظل يعمل).تحتاج إلى https:// أو localhost للتخزين المؤقت دون اتصال.التخزين المؤقت غير متاح هنا، لكن لا شيء يُرفع في الحالتين.ملفاتك لم تذهب إلى أي مكان. {total} ملفاً حُمِّلت، كلها ملفات هذه الصفحة نفسها. {platform}اتصل شيءٌ بـ {hosts}، وهو ما لا تفعله هذه الأداة أبداً. عُدَّ ذلك جديراً بالتحقيق. {platform}نصوصُ الإعلانات والقياس وزرّ التبرّع الخاصة بالصفحة حُمِّلت من مضيفٍ {hosts}؛ ولم يُعطَ واحد منها ملفاً ولا بايتاً منه.نصوصُ الإعلانات والقياس وزرّ التبرّع الخاصة بالصفحة حُمِّلت من {hosts} مضيفاً؛ ولم يُعطَ واحد منها ملفاً ولا بايتاً منه.حدث خطأ ما: {detail}. أعد تحميل الصفحة لتبدأ من جديد.جارٍ قراءة {count} ملف…جارٍ قراءة {count} ملف…جرّب مثالاًجارٍ إنشاء مثال…تعذّر على هذا المتصفّح إنشاء المثال. اختر ملفاً بدلاً من ذلك.
مقصّ الصوت — قُصّ الصوت على الإنترنت
علّم على الأجزاء التي تستحق البقاء وهو يعمل. وخذها ملفاً واحداً، مقصوصاً حيث قلت.
يُقرأ تسجيلك ويُعلَّم عليه ويُقَصّ ويُكتَب بمتصفحك أنت، على جهازك أنت. ولا يستطيع شيء هنا أن يجلب شيئاً أو يرسله — فليس في هذه الأداة وظيفة شبكية البتة — ولا يقف في الطرف الآخر من هذه الصفحة خادم يُرسَل إليه تسجيل، حتى لو كان فيها ما يرسله.
✗ بلا رفع
✗ بلا حساب
✗ بلا علامة مائية
✓ أجزاء بلا حدّ
✓ يقصّ حيث علّمت بالضبط
✓ يعمل دون اتصال
فحص حي:جارٍ الفحص…
دون اتصال:جارٍ الفحص…
لا داعي لأن تصدّقنا: افتح أدوات المطوّر، وراقب تبويب «الشبكة»، ثم قُصّ شيئاً. لن يحمل أي طلب عيّنةً ولا اسم ملف ولا بايتاً واحداً مما اخترته. أو اقطع الاتصال بالإنترنت وقُصّ تسجيلاً رغم ذلك — فأداةٌ ترسل صوتك بعيداً ليُقَصّ كانت ستتوقف ببساطة.
كيف يمكن التحقق من وعد الخصوصية
تسجيلاتك لا سبيل لها إلى الخروج. تُسمّي Content-Security-Policy كل عنوان يجوز لهذه الصفحة الاتصال به، وليس واحد منها لنا. فلا يوجد هنا طرفٌ يُجمَع عنده ملفك، ولا في الشيفرة ما يرسله إليه لو وُجد.
لا شيء هنا يجلب شيئاً. ليس في هذه الأداة وظيفة شبكية البتة: لا عنوان يُلصَق، ولا شيء يُنزَّل، ولا محرّك يُجلَب عند أول استعمال. وكل بايت يلمس صوتك جاء من هذا الأصل حين حُمِّلت الصفحة.
فاكُّ الترميز هو الذي في متصفحك أصلاً. يُناوَل الملف إلى decodeAudioData، وهي الشيفرة نفسها التي تشغّل مقطوعة في عنصر <audio>. فلا شيء يُشحَن هنا لقراءة صيغتك، ولا شيء يُطلَب من خارج هذه الصفحة لقراءتها كذلك.
صورة الفيديو لا يُفكّ ترميزها البتة. حين تُفلِت فيديو، لا يُطلَب إلا مسارُه الصوتي. أما الإطارات فلا تُقرأ ولا يُفكّ ترميزها ولا تُرسَم ولا يُنظَر إليها — فليس في هذه الصفحة شيفرة تستطيع ذلك، والملف الذي يخرج يحمل صوتاً ولا شيء غيره.
القَصّ نسخٌ، في الذاكرة، على هذا الجهاز. التقصير عمليةُ set واحدة لكل جزء لكل قناة: فالعيّنات التي أبقيتها تُنقَل إلى مصفوفة جديدة بالترتيب الذي وضعتها به. والعيّنات الوحيدة التي تُضرَب في شيء هي المئات القليلة داخل كل تلاشٍ، وتقول الصفحة كم هي قبل أن تضغط الزر.
العيّنات تُكتَب، ولا يُعاد ترميزها. ملف WAV هو العيّنات التي تحملها هذه الصفحة وأمامها ترويسة. فلا مرمِّز في الحلقة يتخذ قرارات بشأن تسجيلك، ولا شيء يمكن وصفه بالرفع كي يحدث واحد.
ملف العلامات يُصنَع في الصفحة. حفظُ علاماتك يكتب ملفاً نصّياً من الأرقام التي على الشاشة أصلاً، إلى تنزيلاتك مباشرة. وتحميلُ واحد يقرؤه هنا. ولا يقترب أيٌّ منهما من شبكة، ولا يحمل أيٌّ منهما إلا أوقاتاً.
ما تُحمّله Google، وما لا يُعطى لها. نصوص الإعلانات والقياس تأتي من Google. ولا يُعطى أيٌّ منهما شيئاً عن تسجيلك: لا ملفاً، ولا عيّنةً، ولا اسماً، ولا حجماً، ولا مدةً، ولا أين قصصته. وكل سطر يقرأ ويقصّ ويكتب يُخدَم من هذا الأصل نفسه ومُدرَج في المستودع.
ما يُحمّله زر التبرّع، وما لا يُعطى له. زر «Buy me a coffee» في الترويسة يرسمه نصٌّ برمجي من cdnjs.buymeacoffee.com ويأخذ حروفه من Google Fonts. وهو رابط لا أكثر: لا يبلّغ عن زيارة، ولا يُعطى شيئاً عنك ولا عن تسجيلك.
يعمل دون اتصال. اقطع الاتصال بالشبكة ويظل كل ما على هذه الصفحة يعمل. وهذا أبسط برهان على الإطلاق.
تحقّق بنفسك. لا شيء مما سبق عليك تصديقه دون تحقق. تُولَّد هذه الصفحة من القوالب والإعدادات في المستودع بواسطة سكربت بناء يمكنك قراءته وتشغيله بنفسك، والنتيجة موجودة في فرع dist — فقارِن إذن بين ما يُقدَّم فعلا وما ينتجه بناء المصادر:
الملفات الجديرة بالقراءة أولا هي config/site.toml من أجل سياسة أمان المحتوى (Content-Security-Policy)، وsrc/segments.js للعلامات وللملف الذي تُحفَظ فيه، وsrc/shared/audio-decode.js للأسطر العشرين التي تناول ملفك لفاكِّ ترميز المتصفح نفسه، وsrc/trim.js للحساب الذي يحوّل علامة إلى مجرى عيّنات وللحلقة التي تنسخها، و src/shared/wav.js للترويسة التي تتقدّمها. وليس فيها ما يستورد شيئاً يستطيع إرسال طلب.
إذا حذّرك برنامج الحماية في عملك من رفع ملف. إنه يراقب لحظة اختيار ملف في المتصفّح، ولا يمكنه أن يعرف إن كانت الصفحة تنوي إرساله — فيحذّر عند الاختيار. لا شيء يُرسَل من هنا: افتح أدوات المطوّر في متصفّحك، وانتقل إلى Network، ثم اختر ملفاً. لا يوجد أي طلب يحمله، ولا أي طلب أصلاً عدا المعاينة المحلية للصفحة. وهو الفحص نفسه الذي يستطيع أي شخص في قسم تقنية المعلومات لديك إجراؤه في نصف دقيقة.
1 اختر تسجيلاً
الملف
—
الحجم
—
المدة
—
الصوت
—
قُرِئ على أنه
—
2 علّم على الأجزاء التي تريدها
شغّله إلى آخره واضغط I حيث ينبغي أن يبدأ الجزء وO حيث ينبغي أن ينتهي. وافعل ذلك بلا حدّ — فكل زوج يصير صفاً أدناه، والملف المنتهي تلك الصفوف واحداً بعد آخر. وU يتراجع عن آخر واحد، وSpace يشغّل ويوقف، ومفاتيح الأسهم تقفز خمس ثوانٍ. وأمسِك Shift مع سهم لتحرّك عشرة أجزاء من الألف من الثانية في كل مرة.
تُحفَظ العلامات ملفاً نصّياً صِرفاً — سطر لكل جزء، بالصيغة أعلاه — فتنجو جلسةُ تعليم طويلة من تبويب أُغلِق، والملف نفسه يمكن مناولته لمقصّ الفيديو أو لأي أداة أخرى تقرأ ذلك التخطيط.
0:00.0000:00.000
السرعة
الأجزاء لا شيء بعد
مجموع المُبقى 0:00.000
#
البداية
النهاية
المدة
الإجراءات
لم تعلّم على شيء بعد. اضغط I ثم O وهو يعمل، أو استعمل الأزرار أعلاه.
3 قُصّه
ماذا يُكتَب ملف WAV يحمل العيّنات كما هي، فكتابةُ واحد لا يمكن أن تكلّف جودة. وهو ليس ملفاً صغيراً: انظر التقدير أدناه.
جارٍ قراءة الصوت…تعذّرت قراءة ذلك الملف: {why}ذلك الملف فارغ.لم يستخرج هذا المتصفح أي صوت من ذلك الملف. فإما أن الصيغة مما لا يفك ترميزه، وإما أن الملف لا يحوي مسار صوت أصلاً. صيغ MP3 وWAV وFLAC وM4A وMP4 وMOV وWebM وOgg تعمل كلها؛ أما AVI وWMA ومعظم ملفات MKV فلا.لا صوت في ذلك الملف — فك ترميزه إلى لا شيء.{channels}، {khz} كيلوهرتز{rate} هرتز (من الملف){rate} هرتز (مفترضة)هذه الصيغة لا تذكر في أي ترويسة تقرؤها هذه الأداة معدل التسجيل، فجرى فك ترميزه عند 48 كيلوهرتز. وإن كان التسجيل بمعدل آخر فقد أعاد المتصفح أخذ عيناته عند الإدخال — وهو الشيء الوحيد هنا غير المضبوط تماماً.أحاديستيريو{n} قنواتلا شيء مفتوح بعد. اضغط I حيث ينبغي أن يبدأ الجزء، ثم O حيث ينتهي.هذا سينهي الجزء عند {at}، أي قبل أن يبدأ عند {start}. حرّك رأس التشغيل إلى ما بعد البداية أولاً.لم يبق هنا من التسجيل ما يكفي لإضافة جزء. أرجع رأس التشغيل إلى الوراء.أتُمحى الجزء الوحيد من {name}؟أتُمحى كل الأجزاء الـ{n} من {name}؟الجزء {n}: من {from} إلى {to}لا شيء بعد — التسجيل كله{finished} من {total}شغّل هذا الجزءحرّك لأعلىحرّك لأسفلاحذفلا شيء معلَّم بعد كي يُحفظ.لم يُقرأ أي مقطع من ذلك الملف. كل سطر بعد الأول ينبغي أن يكون بداية ونهاية، تفصلهما فاصلة.كل جزء في {name} يبدأ بعد نهاية هذا التسجيل. الأرجح أنه عُلّم على تسجيل آخر.جزء واحد في {name} يبدأ بعد نهاية هذا التسجيل، فتُرك.{n} أجزاء في {name} تبدأ بعد نهاية هذا التسجيل، فتُركت.سطر واحد لم يُقرأ كجزء.{n} أسطر لم تُقرأ كأجزاء.حُمّل {n}.تعذّرت قراءة {name}: {why}جزء واحد{n} أجزاءوصلة واحدة{n} وصلاتحافة واحدة{n} حواف{a} {b}{a} · {b}لا شيء — العلامات تغطي التسجيل كلهلا شيء معلَّم0 ث{parts}، بعد ذهاب المعلَّمةتماماً حيث علّمت، عند العيّنة {sample}لا شيء — جزء واحد، لم يُمسلا شيء — جزء واحد، متلاشٍ عند حافتي القص{joins}، و{edges} متلاشية{joins}، بلا تلاشٍ{channels}، {khz} كيلوهرتز، {depth}16 بت32 بت عائمةلا شيء معلَّم، فلا شيء يُقص: سيُكتب كل عيّنة أنتجها فاكّ الترميز، بالترتيب، بلا تلاشٍ في أي موضع. إنه تغيير صيغة لا غير.كل جزء يُقص عند العيّنة التي علّمتها بالضبط، دون ضرب أي شيء في أي شيء. وإن وقع القص في وسط كلمة فقد تسمع نقرة عند الوصلة، وهي قفزة في شكل الموجة لا خطأ حدث.{ms} م.ث — نحو {samples} عيّنة — تصعد في بداية الجزء وتهبط في نهايته، فلا تستطيع الوصلة أن تنقر. ولا تنالها إلا الحواف التي هي قص فعلاً: أما حافة في أول التسجيل أو آخره فتُترك كما هي.{ms} م.ث — نحو {samples} عيّنة — تصعد في بداية الجزء وتهبط في نهايته، فلا تستطيع الوصلة أن تنقر. ولا تنالها إلا الحواف التي هي قص فعلاً: أما حافة في أول التسجيل أو آخره فتُترك كما هي، وبذلك تبقى هنا حافة واحدة متلاشية.{ms} م.ث — نحو {samples} عيّنة — تصعد في بداية الجزء وتهبط في نهايته، فلا تستطيع الوصلة أن تنقر. ولا تنالها إلا الحواف التي هي قص فعلاً: أما حافة في أول التسجيل أو آخره فتُترك كما هي، وبذلك تبقى هنا {n} حواف متلاشية.لا شيء يُبقى. علّم جزءاً، أو ارجع إلى «أبقِها».يبدأ…نسخ الجزء {done} من {total}…كتابة الملف…لا شيء معلَّم كي يُبقى.WAV، {depth}{seconds} ثحدث خطأ أثناء قص الصوت.ملف WAV يحتاج إلى قناة واحدة على الأقلأطوال القنوات مختلفةهذا يجعل ملف WAV أكبر من 4 غيغابايت، وهو ما لا تستطيع الصيغة وصفه. جرّب 16 بت بدل 32 بت عائمة، أو مقطعاً أقصر.{n} بايت{n} كيلوبايت{n} ميغابايت{n} غيغابايتتسجيلك لم يذهب إلى أي مكان. {total} ملفاً حُمِّلت. {platform}اتصل شيءٌ بـ {hosts}، وهو ما لا تفعله هذه الأداة أبداً. {platform}نصوصُ الإعلانات والقياس وزرّ التبرّع الخاصة بالصفحة حُمِّلت من مضيفٍ {hosts}؛ ولم يُعطَ واحد منها ملفاً.نصوصُ الإعلانات والقياس وزرّ التبرّع الخاصة بالصفحة حُمِّلت من {hosts} مضيفاً؛ ولم يُعطَ واحد منها ملفاً.
هل أنجزت المهمة؟
ما الذي حدث خطأ؟
شكرا — هذا يساعد.
يُرسَل الجواب فقط، وفقط عند الضغط على زر. لا يُرسَل ملفك أبدا، ولا اسمه، ولا أي شيء عنه.
# مقصّ الصوت — قُصّ الصوت على الإنترنت
علّم على الأجزاء التي تستحق البقاء وهو يعمل. وخذها ملفاً واحداً، مقصوصاً حيث قلت.
> شغّل تسجيلاً وعلّم على كل جزء يستحق البقاء وهو يمرّ، ثم احفظ تلك الأجزاء ملفاً واحداً. قَصٌّ دقيق إلى العيّنة، وبلا طقطقة عند الوصلات، ولا يُرفع شيء.
هذه الصفحة أداة تفاعلية تعمل بالكامل داخل متصفحك، على العنوان https://abox.tools/ar/قص-الصوت/ — ولا يُرفَع أي شيء تعطيه إياها. وفيما يلي كل ما تقوله الصفحة عن الأداة بالكلمات؛ لاستخدامها، افتح العنوان.
## تسجيلاتك لا تُرفع **أبدا**. لا يوجد خادم.
يُقرأ تسجيلك ويُعلَّم عليه ويُقَصّ ويُكتَب بمتصفحك أنت، على جهازك أنت. ولا يستطيع شيء هنا أن يجلب شيئاً أو يرسله — فليس في هذه الأداة وظيفة شبكية البتة — ولا يقف في الطرف الآخر من هذه الصفحة خادم يُرسَل إليه تسجيل، حتى لو كان فيها ما يرسله.
- ✗ بلا رفع
- ✗ بلا حساب
- ✗ بلا علامة مائية
- ✓ أجزاء بلا حدّ
- ✓ يقصّ حيث علّمت بالضبط
- ✓ يعمل دون اتصال
## كيف تقصّ ملفاً صوتياً
1. **اختر تسجيلاً.** أفلِت ملف MP3 أو WAV أو FLAC أو M4A أو Ogg أو Opus على المُنتقي — أو فيديو، إن كان مرادك قطعةً من صوته. يقرؤه المتصفح من قرصك مباشرة ويرسمه شكلاً موجياً؛ ولا يُرسَل شيء إلى أي مكان أثناء ذلك.
2. **شغّله، وعلّم على الأجزاء التي تريدها.** اضغط `I` حيث ينبغي أن يبدأ الجزء و`O` حيث ينبغي أن ينتهي. وافعل ذلك بلا حدّ — فكل زوج يصير صفاً في الجدول الذي تحته، وشريطاً على الشكل الموجي. و`U` يسترجع آخر واحد، و`Space` يشغّل ويوقف، ومفاتيح الأسهم تقفز خمس ثوانٍ، وإمساك `Shift` مع واحد منها يحرّك عشرة أجزاء من الألف من الثانية. وأبطئ التشغيل إن كانت اللحظة يصعب اقتناصها.
3. **صحّح العلامات.** كل صف يمكن تشغيله وحده، أو إعادة توقيته بكتابة وقت بعينه فيه، أو تحريكه أعلى الترتيب أو أسفله، أو حذفه. وطرفا الجزء المحدَّد يمكن سحبهما على الشكل الموجي، وهو أسرع طريقة لوضع علامة على الصمت لا على الشهقة التي قبله. والمجموع في الأعلى هو ما سيبلغه التسجيل المنتهي.
4. **أبقِها، أو اقطعها.** والإبقاء هو الوجه المعتاد: فالتسجيل المنتهي هو الأجزاء التي علّمت عليها، موصولةً بترتيبها. أما قطعُها فهو العمل الآخر الذي يريده الناس ونادراً ما يجدونه — علّم على التردّدات والهاتف الذي رنّ والبدايات الفاشلة، فيُوصَل ما بقي دونها.
5. **قُصّه، ونزِّله.** كل قَصّة تحطّ عند العيّنة التي علّمتها؛ ولا تقريب إلى إطار مفتاحي هنا، لأن الصوت لا مفاتيح له. والشيء الوحيد الجدير بالاختيار هو كم من التلاشي يُوضَع على كل وصلة — وخمسة أجزاء من الألف من الثانية تكفي لمنع الطقطقة وهي أقصر بكثير من أن تُسمَع تلاشياً. والذي يخرج ملف WAV، يُشغَّل على الصفحة أولاً، ثم يُناوَل لتنزيلات متصفحك مباشرة.
## النسخة الأطول
[كيف تقصّ صوتاً دون أن تفقد جودة](https://abox.tools/ar/أدلة/قص-ملف-صوتي/): أين تحطّ قَصّةُ الصوت فعلاً، ولماذا تستطيع أن تكون دقيقة بينما لا تستطيع قَصّةُ الفيديو، ولماذا تطقطق الوصلة أحياناً، وماذا يفعل تلاشٍ من خمسة أجزاء من الألف من الثانية حقاً.
## أيضا في الصندوق
- [محرّر الصوت](https://abox.tools/ar/تحرير-الصوت/): شغّلها بالمقلوب، وغيّر السرعة، وارفع تسجيلاً خافتاً — كل ذلك هنا، على جهازك.
- [دامج PDF ومقسّمه](https://abox.tools/ar/دمج-pdf/): صفحات تُنقَل من مكان إلى مكان دون رحلة ذهاب وإياب إلى خادم.
- [ضاغط PDF](https://abox.tools/ar/ضغط-pdf/): صغِّر مستنداً دون أن ترسله إلى أي مكان.
- [طامس PDF](https://abox.tools/ar/طمس-pdf/): تُحذَف الحروف من الملف، ثم يُبحَث في الملف بعدها برهاناً على ذلك.
## أسئلة
### هل يُرفع صوتي إلى أي مكان؟
لا. يقرؤه متصفحك أنت ويعلّم عليه ويقصّه ويكتبه على جهازك أنت. ولا جانب خادمَ لهذه الأداة، و`Content-Security-Policy` الخاصة بالصفحة تُسمّي كل عنوان يجوز لها الاتصال به — وليس واحد منها لنا. اقطع اتصالك بالإنترنت وقُصّ تسجيلاً رغم ذلك إن كنت تفضّل التحقّق على أن يُقال لك.
### هل أستطيع الإبقاء على عدة أجزاء من التسجيل نفسه؟
لهذا وُجِد هذا. اضغط `I` و`O` ما شئت وهو يعمل؛ فكل زوج يصير صفاً، والملف المنتهي كل صف موصولاً بترتيبه وقد زال ما عداه. ومعظم المقصّات على الإنترنت تعطيك زوج مقابض واحداً وتسألك أي امتداد واحد تُبقي، وذلك حسن لتشذيب أول نغمة وآخرها ولا يفيد البتة في الاستماع إلى ساعة من مقابلة مرة واحدة والإبقاء على الأجوبة الستة التي تستحق.
### هل تحطّ القَصّة حيث علّمتها بالضبط؟
نعم، في كل جزء، وفي كل مشغّل. وهذا هو الموضع الوحيد الذي يكون فيه الصوت أبسط من الفيديو: فالتسجيل المفكوك ترميزُه مجرى أرقام وكل واحد يقوم بنفسه، فلا مقابل لإطار مفتاحي يُقرَّب إليه ولا سبب لأن تبدأ القَصّة مبكراً. وتعرض الصفحة رقم العيّنة التي تبدأ عندها النتيجة، وهو العلامة التي وضعتها مضروبةً في معدّل العيّنات ومقرَّبة إلى أقرب عيّنة كاملة.
### لماذا قد تطقطق وصلة، وما فائدة التلاشي؟
لأن القَصّ من وسط كلمة إلى وسط أخرى يضع شكلين موجيَّين لا صلة بينهما جنباً إلى جنب، والسمّاعةُ المطلوب منها القفز بينهما تُصدِر طقطقة. وليس ذلك عيباً في القَصّ — هو صوت الانقطاع. والعلاج تلاشٍ من بضعة أجزاء من الألف من الثانية على جانبَي كل وصلة: طويل بما يكفي كي يصل المخروط، وأقصر بكثير من أن يُسمَع تلاشياً. وخمسة أجزاء من الألف هي الافتراض ويمكن إطفاؤها. ولا يُوضَع التلاشي إلا على حافّة هي قَصّة فعلاً، فالحافّة عند أول التسجيل أو آخره تُترَك كما كانت تماماً.
### هل أستطيع قطع المقاطع السيّئة بدلاً من ذلك؟
نعم. علّم عليها، ثم اختر «اقطعها»: فيُوصَل كل ما *لم* تعلّم عليه بدلاً منها، بترتيبه. وقائمة العلامات نفسها تجيب عن السؤالين، فتستطيع التنقّل بينهما ورؤية المدة تتغيّر دون أن تعلّم على شيء مرتين.
### هل أستطيع حفظ علاماتي والعودة إليها؟
نعم. «احفظ العلامات» يكتب ملفاً نصّياً صِرفاً — سطر لكل جزء، وبداية ونهاية تفصل بينهما فاصلة — و«حمِّل العلامات» يقرأ واحداً. وتُعرَض صيغتان، ثوانٍ صِرفة و `HH:MM:SS.mmm`، وكلتاهما التخطيط الذي يكتبه مقصّ الفيديو على هذا الموقع، فالملف المصنوع في مقابل الفيديو يمكن إفلاته على صوته والعكس. فالتعليم عمل دقيق ولا ينبغي لأحد أن يفعله مرتين.
### ما الصيغ التي أستطيع فتحها؟
ما يفكّ متصفحك ترميزه، وهو عملياً MP3 وWAV وFLAC وM4A وAAC، وOgg Vorbis وOpus، والصوت الذي داخل فيديو MP4 وM4V وMOV وWebM. والذي يُترَك خارجاً هو القائمة القصيرة نفسها التي في كل مكان: AVI وWMA ومعظم ملفات MKV. والملف الذي لن يقرأه هذا المتصفح يُرفَض برسالة تقول ذلك، بدل أن يفشل في منتصف الطريق.
### لماذا يحفظ ملف WAV لا MP3؟
لأن أي متصفح لا يأتي بمرمِّز MP3، وهذه الأداة ترفض إرسال تسجيلك إلى خادم عنده واحد. وملف WAV لا يحتاج إلى مرمِّز البتة — هو العيّنات وأمامها ترويسة قصيرة — فهو الخيار الصادق والوحيد الذي لا يمكن أن يكلّف جودة في طريق الخروج. وهو أكبر: نحو عشرة ميغابايتات في الدقيقة بالستيريو. وكل مشغّل وهاتف ومحرِّر يفتح واحداً، وما أراد MP3 يستطيع صنع واحد منه. أما تقصير ملف MP3 بنسخ إطاراته فكان سيبقي الملف صغيراً، لكنه كان سينقل كل قَصّة إلى أقرب حدّ إطار، وهو التقريب الذي وُجِدت هذه الأداة كي لا تفعله.
### هل ثمّة حدّ لمدة التسجيل؟
لا حدّ مبنيّاً في الأداة. والسقف العملي الذاكرة: فالتسجيل كله يُفكّ ترميزه إلى هذه الصفحة دفعة واحدة، ويُجمَّع ملف WAV في الذاكرة قبل أن تنزّله، فساعةٌ بالستيريو تحتاج إلى ما دون غيغابايت للعمل فيه. وملف WAV بأربعة غيغابايتات يُرفَض صراحةً، لأن حقل الحجم في الصيغة نفسها لا يستطيع وصف واحد.
### هل هو مجاني، وهل أحتاج إلى حساب؟
هو مجاني، ولا حساب ولا تسجيل دخول ولا فترة تجريبية ولا علامة مائية. ويحمل الموقع إعلانات، وهي ما يدفع تكاليفه؛ ولا يُعطى المعلنون شيئاً عن تسجيلك.
## كيف يمكن التحقق من وعد الخصوصية
- **تسجيلاتك لا سبيل لها إلى الخروج.** تُسمّي Content-Security-Policy كل عنوان يجوز لهذه الصفحة الاتصال به، وليس واحد منها لنا. فلا يوجد هنا طرفٌ يُجمَع عنده ملفك، ولا في الشيفرة ما يرسله إليه لو وُجد.
- **لا شيء هنا يجلب شيئاً.** ليس في هذه الأداة وظيفة شبكية البتة: لا عنوان يُلصَق، ولا شيء يُنزَّل، ولا محرّك يُجلَب عند أول استعمال. وكل بايت يلمس صوتك جاء من هذا الأصل حين حُمِّلت الصفحة.
- **فاكُّ الترميز هو الذي في متصفحك أصلاً.** يُناوَل الملف إلى `decodeAudioData`، وهي الشيفرة نفسها التي تشغّل مقطوعة في عنصر `<audio>`. فلا شيء يُشحَن هنا لقراءة صيغتك، ولا شيء يُطلَب من خارج هذه الصفحة لقراءتها كذلك.
- **صورة الفيديو لا يُفكّ ترميزها البتة.** حين تُفلِت فيديو، لا يُطلَب إلا مسارُه الصوتي. أما الإطارات فلا تُقرأ ولا يُفكّ ترميزها ولا تُرسَم ولا يُنظَر إليها — فليس في هذه الصفحة شيفرة تستطيع ذلك، والملف الذي يخرج يحمل صوتاً ولا شيء غيره.
- **القَصّ نسخٌ، في الذاكرة، على هذا الجهاز.** التقصير عمليةُ `set` واحدة لكل جزء لكل قناة: فالعيّنات التي أبقيتها تُنقَل إلى مصفوفة جديدة بالترتيب الذي وضعتها به. والعيّنات الوحيدة التي تُضرَب في شيء هي المئات القليلة داخل كل تلاشٍ، وتقول الصفحة كم هي قبل أن تضغط الزر.
- **العيّنات تُكتَب، ولا يُعاد ترميزها.** ملف WAV هو العيّنات التي تحملها هذه الصفحة وأمامها ترويسة. فلا مرمِّز في الحلقة يتخذ قرارات بشأن تسجيلك، ولا شيء يمكن وصفه بالرفع كي يحدث واحد.
- **ملف العلامات يُصنَع في الصفحة.** حفظُ علاماتك يكتب ملفاً نصّياً من الأرقام التي على الشاشة أصلاً، إلى تنزيلاتك مباشرة. وتحميلُ واحد يقرؤه هنا. ولا يقترب أيٌّ منهما من شبكة، ولا يحمل أيٌّ منهما إلا أوقاتاً.
- **ما تُحمّله Google، وما لا يُعطى لها.** نصوص الإعلانات والقياس تأتي من Google. ولا يُعطى أيٌّ منهما شيئاً عن تسجيلك: لا ملفاً، ولا عيّنةً، ولا اسماً، ولا حجماً، ولا مدةً، ولا أين قصصته. وكل سطر يقرأ ويقصّ ويكتب يُخدَم من هذا الأصل نفسه ومُدرَج في المستودع.
- **ما يُحمّله زر التبرّع، وما لا يُعطى له.** زر «Buy me a coffee» في الترويسة يرسمه نصٌّ برمجي من cdnjs.buymeacoffee.com ويأخذ حروفه من Google Fonts. وهو رابط لا أكثر: لا يبلّغ عن زيارة، ولا يُعطى شيئاً عنك ولا عن تسجيلك.
- **يعمل دون اتصال.** اقطع الاتصال بالشبكة ويظل كل ما على هذه الصفحة يعمل. وهذا أبسط برهان على الإطلاق.
**تحقّق بنفسك.** لا شيء مما سبق عليك تصديقه دون تحقق. تُولَّد هذه الصفحة من القوالب والإعدادات في المستودع بواسطة سكربت بناء يمكنك قراءته وتشغيله بنفسك، والنتيجة موجودة في فرع `dist` — فقارِن إذن بين ما يُقدَّم فعلا وما ينتجه بناء المصادر: https://github.com/A-Box-of-Tools/website
الملفات الجديرة بالقراءة أولا هي `config/site.toml` من أجل سياسة أمان المحتوى (Content-Security-Policy)، و`src/segments.js` للعلامات وللملف الذي تُحفَظ فيه، و`src/shared/audio-decode.js` للأسطر العشرين التي تناول ملفك لفاكِّ ترميز المتصفح نفسه، و`src/trim.js` للحساب الذي يحوّل علامة إلى مجرى عيّنات وللحلقة التي تنسخها، و `src/shared/wav.js` للترويسة التي تتقدّمها. وليس فيها ما يستورد شيئاً يستطيع إرسال طلب.
كيف تقصّ ملفاً صوتياً
اختر تسجيلاً. أفلِت ملف MP3 أو WAV أو FLAC أو M4A أو Ogg أو Opus على المُنتقي — أو فيديو، إن كان مرادك قطعةً من صوته. يقرؤه المتصفح من قرصك مباشرة ويرسمه شكلاً موجياً؛ ولا يُرسَل شيء إلى أي مكان أثناء ذلك.
شغّله، وعلّم على الأجزاء التي تريدها. اضغط I حيث ينبغي أن يبدأ الجزء وO حيث ينبغي أن ينتهي. وافعل ذلك بلا حدّ — فكل زوج يصير صفاً في الجدول الذي تحته، وشريطاً على الشكل الموجي. وU يسترجع آخر واحد، وSpace يشغّل ويوقف، ومفاتيح الأسهم تقفز خمس ثوانٍ، وإمساك Shift مع واحد منها يحرّك عشرة أجزاء من الألف من الثانية. وأبطئ التشغيل إن كانت اللحظة يصعب اقتناصها.
صحّح العلامات. كل صف يمكن تشغيله وحده، أو إعادة توقيته بكتابة وقت بعينه فيه، أو تحريكه أعلى الترتيب أو أسفله، أو حذفه. وطرفا الجزء المحدَّد يمكن سحبهما على الشكل الموجي، وهو أسرع طريقة لوضع علامة على الصمت لا على الشهقة التي قبله. والمجموع في الأعلى هو ما سيبلغه التسجيل المنتهي.
أبقِها، أو اقطعها. والإبقاء هو الوجه المعتاد: فالتسجيل المنتهي هو الأجزاء التي علّمت عليها، موصولةً بترتيبها. أما قطعُها فهو العمل الآخر الذي يريده الناس ونادراً ما يجدونه — علّم على التردّدات والهاتف الذي رنّ والبدايات الفاشلة، فيُوصَل ما بقي دونها.
قُصّه، ونزِّله. كل قَصّة تحطّ عند العيّنة التي علّمتها؛ ولا تقريب إلى إطار مفتاحي هنا، لأن الصوت لا مفاتيح له. والشيء الوحيد الجدير بالاختيار هو كم من التلاشي يُوضَع على كل وصلة — وخمسة أجزاء من الألف من الثانية تكفي لمنع الطقطقة وهي أقصر بكثير من أن تُسمَع تلاشياً. والذي يخرج ملف WAV، يُشغَّل على الصفحة أولاً، ثم يُناوَل لتنزيلات متصفحك مباشرة.
النسخة الأطول
كيف تقصّ صوتاً دون أن تفقد جودةأين تحطّ قَصّةُ الصوت فعلاً، ولماذا تستطيع أن تكون دقيقة بينما لا تستطيع قَصّةُ الفيديو، ولماذا تطقطق الوصلة أحياناً، وماذا يفعل تلاشٍ من خمسة أجزاء من الألف من الثانية حقاً.
لا. يقرؤه متصفحك أنت ويعلّم عليه ويقصّه ويكتبه على جهازك أنت. ولا جانب خادمَ لهذه الأداة، وContent-Security-Policy الخاصة بالصفحة تُسمّي كل عنوان يجوز لها الاتصال به — وليس واحد منها لنا. اقطع اتصالك بالإنترنت وقُصّ تسجيلاً رغم ذلك إن كنت تفضّل التحقّق على أن يُقال لك.
هل أستطيع الإبقاء على عدة أجزاء من التسجيل نفسه؟
لهذا وُجِد هذا. اضغط I وO ما شئت وهو يعمل؛ فكل زوج يصير صفاً، والملف المنتهي كل صف موصولاً بترتيبه وقد زال ما عداه. ومعظم المقصّات على الإنترنت تعطيك زوج مقابض واحداً وتسألك أي امتداد واحد تُبقي، وذلك حسن لتشذيب أول نغمة وآخرها ولا يفيد البتة في الاستماع إلى ساعة من مقابلة مرة واحدة والإبقاء على الأجوبة الستة التي تستحق.
هل تحطّ القَصّة حيث علّمتها بالضبط؟
نعم، في كل جزء، وفي كل مشغّل. وهذا هو الموضع الوحيد الذي يكون فيه الصوت أبسط من الفيديو: فالتسجيل المفكوك ترميزُه مجرى أرقام وكل واحد يقوم بنفسه، فلا مقابل لإطار مفتاحي يُقرَّب إليه ولا سبب لأن تبدأ القَصّة مبكراً. وتعرض الصفحة رقم العيّنة التي تبدأ عندها النتيجة، وهو العلامة التي وضعتها مضروبةً في معدّل العيّنات ومقرَّبة إلى أقرب عيّنة كاملة.
لماذا قد تطقطق وصلة، وما فائدة التلاشي؟
لأن القَصّ من وسط كلمة إلى وسط أخرى يضع شكلين موجيَّين لا صلة بينهما جنباً إلى جنب، والسمّاعةُ المطلوب منها القفز بينهما تُصدِر طقطقة. وليس ذلك عيباً في القَصّ — هو صوت الانقطاع. والعلاج تلاشٍ من بضعة أجزاء من الألف من الثانية على جانبَي كل وصلة: طويل بما يكفي كي يصل المخروط، وأقصر بكثير من أن يُسمَع تلاشياً. وخمسة أجزاء من الألف هي الافتراض ويمكن إطفاؤها. ولا يُوضَع التلاشي إلا على حافّة هي قَصّة فعلاً، فالحافّة عند أول التسجيل أو آخره تُترَك كما كانت تماماً.
هل أستطيع قطع المقاطع السيّئة بدلاً من ذلك؟
نعم. علّم عليها، ثم اختر «اقطعها»: فيُوصَل كل ما لم تعلّم عليه بدلاً منها، بترتيبه. وقائمة العلامات نفسها تجيب عن السؤالين، فتستطيع التنقّل بينهما ورؤية المدة تتغيّر دون أن تعلّم على شيء مرتين.
هل أستطيع حفظ علاماتي والعودة إليها؟
نعم. «احفظ العلامات» يكتب ملفاً نصّياً صِرفاً — سطر لكل جزء، وبداية ونهاية تفصل بينهما فاصلة — و«حمِّل العلامات» يقرأ واحداً. وتُعرَض صيغتان، ثوانٍ صِرفة و HH:MM:SS.mmm، وكلتاهما التخطيط الذي يكتبه مقصّ الفيديو على هذا الموقع، فالملف المصنوع في مقابل الفيديو يمكن إفلاته على صوته والعكس. فالتعليم عمل دقيق ولا ينبغي لأحد أن يفعله مرتين.
ما الصيغ التي أستطيع فتحها؟
ما يفكّ متصفحك ترميزه، وهو عملياً MP3 وWAV وFLAC وM4A وAAC، وOgg Vorbis وOpus، والصوت الذي داخل فيديو MP4 وM4V وMOV وWebM. والذي يُترَك خارجاً هو القائمة القصيرة نفسها التي في كل مكان: AVI وWMA ومعظم ملفات MKV. والملف الذي لن يقرأه هذا المتصفح يُرفَض برسالة تقول ذلك، بدل أن يفشل في منتصف الطريق.
لماذا يحفظ ملف WAV لا MP3؟
لأن أي متصفح لا يأتي بمرمِّز MP3، وهذه الأداة ترفض إرسال تسجيلك إلى خادم عنده واحد. وملف WAV لا يحتاج إلى مرمِّز البتة — هو العيّنات وأمامها ترويسة قصيرة — فهو الخيار الصادق والوحيد الذي لا يمكن أن يكلّف جودة في طريق الخروج. وهو أكبر: نحو عشرة ميغابايتات في الدقيقة بالستيريو. وكل مشغّل وهاتف ومحرِّر يفتح واحداً، وما أراد MP3 يستطيع صنع واحد منه. أما تقصير ملف MP3 بنسخ إطاراته فكان سيبقي الملف صغيراً، لكنه كان سينقل كل قَصّة إلى أقرب حدّ إطار، وهو التقريب الذي وُجِدت هذه الأداة كي لا تفعله.
هل ثمّة حدّ لمدة التسجيل؟
لا حدّ مبنيّاً في الأداة. والسقف العملي الذاكرة: فالتسجيل كله يُفكّ ترميزه إلى هذه الصفحة دفعة واحدة، ويُجمَّع ملف WAV في الذاكرة قبل أن تنزّله، فساعةٌ بالستيريو تحتاج إلى ما دون غيغابايت للعمل فيه. وملف WAV بأربعة غيغابايتات يُرفَض صراحةً، لأن حقل الحجم في الصيغة نفسها لا يستطيع وصف واحد.
هل هو مجاني، وهل أحتاج إلى حساب؟
هو مجاني، ولا حساب ولا تسجيل دخول ولا فترة تجريبية ولا علامة مائية. ويحمل الموقع إعلانات، وهي ما يدفع تكاليفه؛ ولا يُعطى المعلنون شيئاً عن تسجيلك.