عن المشروع

# onerec onerec تطبيق ويندوز بسيط ومحمول مصمم لتسجيل الاجتماعات عبر التقاط ودمج الصوت من مصدرين: إدخال الميكروفون وجهاز إخراج النظام (مثل السماعة أو سماعات الرأس). تُحفظ النتيجة كملف MP3 مدمج واحد. ## الميزات الرئيسية - **التقاط صوتي مزدوج**: يسجل في الوقت نفسه من ميكروفون محدد ومن جهاز التشغيل. - **ترميز MP3**: يستخدم LAME لترميز عالي الجودة مع خيارات إعدادات مسبقة متعددة: - **Meeting**: 8 kbps، 8 kHz أحادي (~4 MB/ساعة). - **Voice**: 24 kbps، 16 kHz أحادي. - **Compact/Standard/High**: 128/192/320 kbps عند 48 kHz ستيريو. - **واجهة أصلية**: مبنية بعناصر تحكم Win32، وتتضمن مقاييس صوت في الوقت الفعلي (dBFS، الصمت، القطع)، ومؤقتًا، ودعمًا لتحجيم DPI من نوع Per-Monitor V2 وأوضاع التباين العالي. - **محمول**: لا يتطلب تثبيتًا؛ يعمل كملف تنفيذي مستقل. تُخزَّن الإعدادات في `onerec.ini` بجوار الملف التنفيذي. - **تسجيل فعّال**: يعمل الالتقاط/الدمج الداخلي عند 48 kHz ستيريو. تُحوَّل التسجيلات المؤقتة إلى الجودة المختارة أثناء الكتابة. ## كيفية الاستخدام 1. شغّل `onerec.exe`. 2. اختر **الميكروفون** و**جهاز الإخراج** (الجهاز الذي يشغّل صوت الاجتماع). 3. اختر إعدادًا مسبقًا لـ **جودة MP3** قبل البدء. 4. انقر على **Start recording** أو اضغط `Ctrl+Shift+R`. 5. راقب مستويات الصوت والوقت المنقضي. 6. انقر على **Stop recording** أو اضغط `Ctrl+Shift+R` مرة أخرى. 7. انقر على **Save recording…** لحفظ الملف. يُقترح اسم ملف يتضمن التاريخ. 8. اختياريًا انقر على **Open folder** لتحديد موقع الملف المحفوظ. إذا ألغيت مربع حوار الحفظ، يبقى التسجيل في الذاكرة حتى تختار حفظه مرة أخرى أو التخلص منه. لا يمكنك بدء تسجيل جديد حتى يُحفظ التسجيل الحالي أو يُتخلص منه. ## التفاصيل التقنية - **المنصة**: Windows 10+ (x64). - **البناء**: مبني على Rust. يتطلب Windows SDK لتجميع الموارد (`rc.exe`). - **الاختبار**: شغّل `cargo test`. على ويندوز، استخدم `cargo run --example probe` لسرد الأجهزة واختبار التسجيل. - **الاعتماديات**: LAME 3.100 مرتبط بشكل ثابت. ## تعليمات البناء ```powershell cargo build --release ./target/release/onerec.exe ``` اضبط متغير البيئة `ONEREC_RC` إذا لم يكن `rc.exe` في المسار الافتراضي. ## الترخيص والإسناد هذه الأداة مفتوحة المصدر. الأيقونة مشتقة من الأصول المتوفرة في المستودع (`assets/onerec.ico`).