إزالة الغناء من أغنية على Mac
أنشئ مرافقة للتدرب على الغناء من تسجيل موسيقي على Mac. تفصل أداة speech المجانية الغناء والطبول والباس والآلات الأخرى، ثم يمزج FFmpeg مسارات المرافقة الثلاثة. ابدأ بالمثال القصير واستمع إلى النتيجة قبل معالجة أغنيتك.
1. تثبيت الأدوات
تحتاج إلى Mac بمعالج Apple Silicon ونظام macOS 15 أو أحدث وHomebrew. افتح Terminal وشغّل أمر التثبيت. تتم المعالجة محليًا على Mac دون حساب Soniqo أو رفع الصوت.
brew install speech ffmpeg
تنزّل أول عملية فصل نموذج HTDemucs من Hugging Face، لذا يلزم الاتصال بالإنترنت ووقت إضافي. يبقى النموذج مخزّنًا على Mac، ويمكن استخدامه لاحقًا للفصل دون اتصال.
2. تجربة العينة الموسيقية
استخدم مجلد عمل جديدًا لجمع الملف الأصلي والنتائج. نزّل عينة WAV الستيريو أو استمع إلى الأمثلة أولًا. تستخدم المشغلات التسجيل نفسه كي تقارن ما يحتفظ به كل ناتج.
curl -fL https://soniqo.audio/audio/samples/music/sample.wav -o sample.wav
تنزيل عينة WAV · مصدر العينة وترخيصها
Core ’ngrato (1995) · Singing Sergeants, United States Air Force Band. هذه نتائج توضيحية للأوامر أدناه وليست اختبارًا معياريًا لجودة الفصل.
3. فصل التسجيل
شغّل الأمر من المجلد الذي يحتوي sample.wav. ينشئ vocals.wav وdrums.wav وbass.wav وother.wav داخل stems. يبقى التسجيل الأصلي محفوظًا.
speech separate sample.wav --engine htdemucs --htdemucs-precision int8 --output-dir stems
4. حفظ المرافقة الموسيقية
امزج الطبول والباس والآلات الأخرى دون إضافة مسار الغناء. ينشئ أمر FFmpeg ملف instrumental.wav ويستخدم محدّدًا للتحكم بالقمم. يمزج الأجزاء الثلاثة المفصولة بدل طرح الغناء المقدّر من الملف الأصلي.
ffmpeg -i stems/drums.wav -i stems/bass.wav -i stems/other.wav -filter_complex 'amix=inputs=3:normalize=0,alimiter=limit=0.98:level=false:latency=true' -c:a pcm_s16le instrumental.wav
افتح instrumental.wav لفحص المرافقة وstems/vocals.wav لسماع الغناء المنفصل. انتبه لبقايا الصوت أو الآلات المفقودة أو تغيّر بدايات النغمات. قد تترك المزائج الكثيفة والصدى والأصوات المتداخلة آثارًا مسموعة للفصل.
استخدام أغنيتك
استبدل الإدخال بمسار ملف WAV الستيريو لديك. ضع الأسماء التي تحتوي مسافات بين علامتي اقتباس، واختر مجلد إخراج مختلفًا لكل أغنية. تستخدم الخطوات WAV ستيريو بتردد 44.1 كيلوهرتز؛ حوّل التنسيقات الأخرى إلى WAV أولًا.
speech separate "/path/to/Your Song.wav" --engine htdemucs --htdemucs-precision int8 --output-dir my-song-stems
لإنشاء المرافقة، استبدل stems في أمر FFmpeg بمجلد إخراج تلك الأغنية.
ما الذي تتوقعه
لا تقيس العينة القصيرة أداء أغنية مدتها ثلاث دقائق أو أداء الهاتف. يعتمد الوقت واستهلاك الذاكرة على التسجيل والنموذج. ابدأ بمقطع قصير واحتفظ بالأصل وتحقق من النتيجة بالاستماع قبل التدريب أو التحرير.
راجع فصل المصادر لإعدادات النموذج وSwift API، ودليل البدء للتثبيت، ومرجع CLI لخيارات الأوامر.