Skip to content

v0.13.0 — Beta: تَسجيل الميكروفون + مؤثّرات + تَجميد لكلّ شَريحة

Pre-release
Pre-release

Choose a tag to compare

@SalehGNUTUX SalehGNUTUX released this 11 Jun 12:33

GT-SIRM v0.13.0 — Beta

🎙️ الميزة الكُبرى: تَسجيل الميكروفون داخل البَرنامج

قسم جَديد "🎙️ تَسجيل الميكروفون" في تَبويب التَلاوة. سَجّل صَوتك مُباشرةً واستَخدِمه كتَلاوة دون مُغادرة البَرنامج.

المُميَّزات

  • getUserMedia مع echoCancellation + noiseSuppression + autoGainControl.
  • canvas ذَبذبات حيّة + level meter (gradient أخضر→أصفر→أحمر).
  • 🎧 الاستماع المُباشَر (toggle، افتراضيّاً OFF — استَخدِم سمّاعات الرَأس لتَجنّب feedback).
  • 🎛️ مؤثّرات على الاستماع المُباشر — اِسمَع الصَدى/EQ في الوَقت الحَقيقيّ.
  • تَسجيل / إيقاف مؤقّت / إيقاف مع عَدّاد زَمنيّ يَتجاهَل فَترات الـpause.
  • مَعاينة <audio controls> بَعد التَسجيل مع مَعلومات (المدّة/الحجم/النَوع).
  • 3 إجراءات بَعد التَسجيل:
    • اعتماد كتَلاوة — يَحقن المَلفّ في "صَوت مُخصّص" ويَستفيد من كلّ مَسارات FX/trim/sync.
    • 💾 حِفظ في مجلّد العَمل (سَطح المكتب) — يُكتَب لـrecordings/ عَبر IPC جَديد.
    • ⬇️ تَنزيل (الويب) — تَنزيل blob مُباشَر.
  • 🎛️ قسم مؤثّرات صَوتيّة مُخصّص داخل الميكروفون — 10 controls كاملة تَتزامن تلقائيّاً مع قسم "صَوت مُخصّص".

🔒 آليّة التَجميد لكلّ شَريحة

زرّ 🔓/🔒 بِجوار كلّ شَريحة في قائمة التَوقيت التَفصيليّ:

  • المُجمَّدة لا تَتَغيَّر مدّتها عند تَعديل شَرائح أخرى.
  • إعادة التَوزيع تَتمّ فقط على الشَرائح الحرّة غير المُجمَّدة.
  • مَزامنة الصَوت تَحترم المُجمَّدة (المُتَبقّي يُوزَّع على غير المُجمَّدة).

🐛 الإصلاحات

مَزامنة التَوقيت مع تَسجيلات WebM (حَرج)

MediaRecorder كان يُنتج blobs بدون duration metadata، فيُصبح audio.duration = Infinity ولا يَعمل التَوزيع التلقائيّ. أُضيف حلّ بحيلة الـseek في onBgAudio. يَعمل لكلّ تَسجيل ميكروفون أو تَنزيل yt-dlp بصيغة webm.

الحفظ التلقائيّ يُخفي تَنبيه "تَغييرات غَير محفوظة" (حَرج)

عند الحفظ التلقائيّ لـlocalStorage (لمَلفّ .gtsirm غير مُحدَّد)، كان يَمسح dirty flag — فيَنغلق البَرنامج بدون تَنبيه رَغم أنّ المُستخدم لم يَحفظ المَلفّ. الآن localStorage = "نُسخة احتياطيّة" فقط، والـdirty يَبقى مَرفوعاً حتى الحفظ الحَقيقيّ في .gtsirm.

زرّ "🎚️ ضبط توقيت كلّ شَريحة" يَفتح القسم تلقائيّاً

بَعد الانتقال إلى الأقسام القابلة للطيّ في v0.12.12، كان الزرّ يَنتقل لقسم مَطويّ. الآن يَفتح الـ<details> الحاوية أوّلاً ثُمَّ يَنتقل إليها سَلِساً.

📦 الملفّات

الحزمة الحجم المنصّة
GT-SIRM-0.13.0.AppImage ~174M لينُكس عام
gt-sirm_0.13.0_amd64.deb ~131M Debian/Ubuntu/Mint
gt-sirm-0.13.0-2.x86_64.rpm ~172M Fedora/openSUSE/RHEL
GT-SIRM-0.13.0-debug.apk ~11M Android (نُسخة الويب)

🛡️ الحَوكَمة

كلّ التَعديلات بـSalehGNUTUX (gnutux.arabic@gmail.com). بُنيَ ابتغاءَ وَجه الله الكريم — اللهمَّ تَقبَّل.