خشخش صدا در VLC: رفع نوفه، تقتق و اعوجاج
خشخش و تقتق صدا در VLC میتواند پیوسته باشد یا بهصورت ناگهانی بیاید — در ابتدای پخش، در صحنههای پرحرکت یا بهطور تصادفی. این نشانهای است از افتادن یا زمانبندی نادرست نمونهها در مسیر صوتی، و سه خانواده اصلی علت دارد: ماژول خروجی نادرست، مدیریت نادرست نرخ نمونهبرداری، و مشکلات سطح سیستم مانند تأخیر DPC یا بلوتوث. راهحلهای زیر از رایجترین (۲ دقیقه) تا بررسیهای عمیقتر سیستمی پیش میروند.
چرا این اتفاق میافتد؟
- ماژول خروجی با سرور صوتی همخوان نیست — در لینوکس، فرستادن داده ALSA به نشست PipeWire/PulseAudio (یا برعکس) خشخش تولید میکند.
- ناهمخوانی نرخ نمونهبرداری — محتوای ۴۴٫۱ کیلوهرتز که از مسیری فقط ۴۸ کیلوهرتزی و بدون بازنمونهبرداری درست پخش میشود، اعوجاج دورهای ایجاد میکند.
- کمبود داده در بافر — بافر صدا برای بار سیستم بسیار کوچک است؛ وقتی رشته پردازش به موعد خود نمیرسد، صدا ایراد پیدا میکند.
- تأخیر DPC یا تداخل درایور — درایورهای معیوب وایفای یا چیپست پردازنده را اشغال میکنند و رشتههای صوتی گرسنه میمانند.
- ترکهای صوتی آسیبدیده — بعضی فایلها بهسادگی با کلیپینگ مسترسازی شدهاند یا بخشهای آسیبدیده دارند.
چگونه رفع کنیم
راهحل 1ماژول خروجی صدا را به ماژول دیگری (هر کدام را امتحان کنید: DirectSound، WaveOut، و در لینوکس PulseAudio در مقابل ALSA) تغییر دهید
بیصدا بودن، خشخش و مشکلات صدای HDMI را برطرف میکند
به Tools > Preferences > Audio بروید.
تنظیمات صدا باز میشود.
گزینه "Output" را روی ماژول دیگری (هر کدام را امتحان کنید: DirectSound، WaveOut، و در لینوکس PulseAudio در مقابل ALSA) بگذارید.
ماژول صدا تغییر میکند.
روی Save کلیک کنید، VLC را دوباره اجرا کنید و فایل را پخش کنید.
صدا با ماژول جدید از نو راهاندازی میشود.
راهحل 2ابتدا فایل را بررسی کنید (مشکل از فایل است یا پخشکننده؟)
با ۳۰ ثانیه وقتگذاشتن از دنبال کردن یک مشکل موهوم جلوگیری میکند
فایل دیگری که مطمئن هستید سالم است پخش کنید.
یک پخش مرجع به دست میآورید.
اگر خشخش فقط با یک فایل همراه است، کدک صوتی آن را بررسی کنید (ابزارها > اطلاعات رسانه > کُدک).
کدک و بیتریت را میدانید.
اگر فایل آسیب دیده است، آن را دوباره رمزگذاری یا بازبستهبندی کنید.
فایل تعمیر میشود یا از فهرست بررسی حذف میشود.
راهحل 3بافر صدا را افزایش دهید (ویندوز)
خشخش ناشی از کمبود داده در بافر را برطرف میکند
تنظیمات دستگاه صوتی ویندوز را باز کنید: Settings > System > Sound > دستگاه شما > Properties.
ویژگیهای دستگاه باز میشود.
در زبانه Advanced، اگر نرخ نمونهبرداری فایل را میدانید مقدار «Default format» را با آن همخوان کنید و «Audio enhancements» را روی Off بگذارید — بهبوددهندهها یک منبع کلاسیک خشخش هستند.
بهبوددهندهها خاموش میشوند.
گزینههای «Exclusive mode» را برای آزمایش امتحان کنید، سپس به حالت قبل برگردید.
علت را میان بهبوددهندهها و بازنمونهبرداری جدا میکنید.
راهحل 4ناهمخوانی PipeWire/PulseAudio در لینوکس را برطرف کنید
رایجترین خشخش در لینوکس را پایان میدهد
سرور صوتی خود را بررسی کنید:
pactl info | grep "Server Name"(سیستم PipeWire عبارت «PulseAudio (on PipeWire)» را گزارش میدهد).سرور فعال را میشناسید.
در VLC مسیر صدا > خروجی را روی «PulseAudio» بگذارید (هرگز زیر PipeWire از ALSA خام استفاده نکنید).
VLC با لایه سازگاری کار میکند.
اگر خشخش ادامه داشت، مقادیر
default-fragments/default-fragment-size-msecرا در pipewire.conf افزایش دهید (مثلاً ۴ × ۲۵ میلیثانیه).بافر سرور بزرگتر میشود.
speaker-test -c 2 را اجرا کنید — اگر آن هم خشخش داشت، مشکل در کل سیستم است نه در VLC.راهحل 5گزینه "Drop frames on late pictures" را فعال کنید
پرشهای ناشی از اولویت صدا در فایلهای 4K و با بیتریت بالا را برطرف میکند
به Tools > Preferences > Input / Codecs بروید.
تنظیمات ورودی باز میشود.
گزینه "Drop frames on late pictures" را فعال کنید.
VLC فریمهای ویدیویی عقبمانده را رد میکند.
ذخیره کنید، برنامه را دوباره اجرا کنید و سپس فایل را پخش کنید.
پخش با صدا همزمان میماند.
راهحل 6تنظیمات VLC را به حالت پیشفرض بازگردانید
تنظیمات خراب که باعث کرش، صفحه سیاه و مشکلات صدا میشوند را از بین میبرد
VLC را کاملاً ببندید.
هیچ پردازهای از VLC در حال اجرا نیست.
یک خط فرمان باز کنید (Win+R ← cmd) یا یک ترمینال.
خط فرمان در دسترس است.
دستور
vlc --reset-configرا اجرا کنید (ویندوز/لینوکس) — در macOS بهجای آن پوشه~/Library/Preferences/org.videolan.vlcرا حذف کنید.تنظیمات VLC به مقادیر پیشفرض بازمیگردد.
VLC را اجرا کنید و فقط تنظیماتی را که واقعاً لازم دارید دوباره اعمال کنید.
VLC با تنظیمات پاک شروع به کار میکند.
رفع اشکال پیشرفته
راهحل 1اندازهگیری تأخیر DPC (ویندوز)
گرسنگی صدا در سطح درایور را پیدا میکند
ابزار رایگان «LatencyMon» را دانلود و با دسترسی مدیر اجرا کنید.
LatencyMon اندازهگیری را آغاز میکند.
در حالی که LatencyMon اجرا میشود، ۳ تا ۵ دقیقه در VLC صدا پخش کنید.
تأخیرهای DPC/ISR ثبت میشوند.
اگر ابزار درایور مشکلداری را گزارش کرد (معمولاً درایورهای وایفای، شبکه یا چیپست)، آن را بهروزرسانی یا حذف کنید.
درایور مزاحم جایگزین میشود.
چگونه در آینده از آن جلوگیری کنیم
- درایورهای صدا و چیپست را بهروز نگه دارید؛ اکثریت قاطع اصلاحات خشخش در آنها است.
- در لینوکس، روی PipeWire با لایه سازگاری PulseAudio و ماژول PulseAudio در VLC بمانید.
- اگر از بلوتوث استفاده میکنید، برای موسیقی پروفایلهای کمتأخیر aptX/AAC را ترجیح دهید.
سؤالات متداول
چرا VLC فقط در ابتدای پخش خشخش دارد؟
آیا خشخش به بلندگوهای من آسیب میزند؟
آیا شتابدهی سختافزاری باعث خشخش صدا میشود؟
VLC فقط روی FLAC خشخش دارد — چرا؟
جمعبندی
ماژول خروجی صدا را به ماژول دیگری (هر کدام را امتحان کنید: DirectSound، WaveOut، و در لینوکس PulseAudio در مقابل ALSA) تغییر دهید — بیصدا بودن، خشخش و مشکلات صدای HDMI را برطرف میکند. If it does not help, work through the remaining fixes in order: each targets a different layer of the problem. Most users resolve this issue by fix 3 at the latest. Keep VLC updated (current stable: 3.0.23) and revisit this guide when a new VLC version ships.