عن المشروع
ringtone-slicer هي مكتبة JavaScript خفيفة الوزن مصممة لمعالجة الصوت عبر المتصفح. تتيح للمطورين تقطيع المقاطع الصوتية بناءً على أوقات البدء والنهاية، وتطبيق أغلفة التلاشي التدريجي (fade-in) والتلاشي التدريجي للخروج (fade-out) الخطي، وتشفير الصوت الناتج إلى تنسيق 16-bit PCM WAV قياسي.
تشمل القدرات الرئيسية ما يلي:
- تقطيع الصوت: استخراج أجزاء محددة من الصوت باستخدام معاملات زمنية.
- تأثيرات التلاشي: دعم اختياري للتلاشي الخطي في البداية والنهاية لمنع القطع الصوتي المفاجئ.
- تشفير WAV: تحويل بيانات الصوت المقطعة إلى Uint8Array يحتوي على ملف 16-bit PCM WAV.
- دعم القنوات: التوافق مع الصوت أحادي القناة (mono) ومتعدد القنوات.
- تكامل AudioBuffer: القدرة على تحويل المقاطع المقطعة مرة أخرى إلى كائنات AudioBuffer الأصلية في المتصفح.
تم تصميم المكتبة لتكون خالية من التبعيات وتعمل على بيانات الصوت التي تم فك تشفيرها، مما يعني أنها لا تتعامل مع فك التشفير الأولي للتنسيقات المضغوطة (مثل MP3 أو AAC) أو تشفير الصادرات المضغوطة، بل تعتمد بدلاً من ذلك على AudioContext الأصلي للمتصفح لفك التشفير.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.