بازیگوشی سیستم صدای لینوکس!
اینبار مشکل موقعی رونمایی شد که دوست خوبم ایمان امینی، به وعدهی چند ماههاش عمل کرد و تعدادی فلشکارت از دیکشنری تصویری لانگمن برای برنامهی KWordQuiz آماده کرد. مشکل این بود که برنامه قادر به اجرای فایلهای صوتیای که به هر فایل پیوند شده بود نبود و هیچ اخطاری هم بازگردانده نمیشد! (البته ناگفته نمونه که تا قبل از این که ایمان این فلشکارتها رو بهم بده، فکر میکردم که بخش اجرای صدای KWordQuiz باید نتیجهای مثل اتصالش با برنامه espeek داشته باشه که خود به خود متنهای انگلیسی رو بخونه، ولی خوب اینطور نبود و ما از جاهلیت در آمدیم!)
پس از در میان گذاشتن مشکل با ایمان، اولین حدسش همان مشکل همیشگی Alsa (مشکل در پخش هم زمان چند منبع صوتی) بود. برای رفع این مشکل خواست که از PulseAudio استفاده کنم. نصب این برنامه روی اسلکور تنها نیاز به یک وابستگی (برنامه speex) و ساخت دو گروه برای PulseAudio که جزئیاتش در صفحهی مربوط به Slackbuild شرح داده شده دارد.
بعد از نصب و راهاندازی دوباره سیستم، شواهد از این قرار بود که PulseAudio وظیفهی اجرای صداها را بر عهده گرفته، ولی جدای از مشکل قبلیای که داشتم، مشکل دیگهای نمایان شده بود. Notificationها کار نمیکرد! به پیشنهاد دوباره ایمان با رفتن به مسیر Applications and system notifications در System settings و سربرگ Player Setting و تغییر پلیر از حالت پیشفرض به Mplayer (کافیست که در فیلد Player عبارت mplayer وارد شود) این مشکل حل شد، ولی مشکل قبلی همچنان پابرجا بود. (البته ایمان یک پیشنهاد دیگر هم داد که منجر به از دست رفتن کامل صدای سیستم شد، ولی خوب توانستیم دوباره رو به راهش کنیم).
با این توصیفات، دیگر بیخیال این شدم که مشکل به Alsa مربوط شود (چون در واقع من همان موقع هم تنها یک منبع صوتی در حالت اجرا داشتم). در جستجوهای گوگلیام این را کشف کرده بودم که KWordQuiz از Phonon برای پخش صدا کمک میگیرد. از طرفی در راهنمایی که ایمان (باز هم ایمان! نبود چی کار میکردم؟) برای PulseAudio در آرچ نوشته بود (که هنوز هم منتشر نشده) فهمیدم که باید GStreamer را به زور مجبور به استفاده از PulseAudio کنیم.
با توجه به این تجربیات، به جستجوی تنظیماتی که به این گزینهها مربوط شود پرداختم! در شاخه Multimedia و منوی Phonon به بخشی رسیدم که عملا تنظیماتش در گذشته کاری از پیش نبرده بود. ولی در سربرگ Backend متوجه شدم که Gstreamer به Mplayer اولویت دارد. Mplayerای که قبلا هم نتایج خوبی در کار با صدا برایم در بر داشت. اولویت اول را به Mplayer دادم، و دا دا! مشکل حل شد!
نتیجهی کار ایمان فوقالعاده از آب در آمده بود. و آنطور هم که قول داده قرار است همهی ۴۰۰۰ لغت این مجموعه را به صورت فلش کارت آماده کند و به طور روزانه منتشر کند. به نظرم اگر میخواهید تکانی یه زبان انگلیسی زنگ زدهیتان بدهید، این بستههای ایمان را از دست ندهید

