خانه > نرم افزار, کدباز, اوبونتو, بررسی, حل مشکل > بازیگوشی سیستم صدای لینوکس‌!

بازیگوشی سیستم صدای لینوکس‌!


این‌بار مشکل موقعی رونمایی شد که دوست خوبم ایمان امینی‌، به وعده‌ی چند ماهه‌اش عمل کرد و تعدادی فلش‌کارت از دیکشنری تصویری لانگمن برای برنامه‌ی 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 دادم‌،‌ و دا دا‌! مشکل حل شد‌!

نتیجه‌ی کار ایمان فوق‌العاده از آب در آمده بود‌. و آن‌طور هم که قول داده قرار است همه‌ی ۴۰۰۰ لغت این مجموعه را به صورت فلش کارت آماده کند و به طور روزانه منتشر کند‌. به نظرم اگر می‌خواهید تکانی یه زبان انگلیسی زنگ زده‌یتان بدهید‌، این بسته‌های ایمان را از دست ندهید 😉

Advertisements
  1. Online It2
    سپتامبر 8, 2011 در 6:00 ق.ظ.

    ممنون آقا شاهین .هم از شما هم از +ایمان ممنون.

    • سپتامبر 8, 2011 در 6:26 ق.ظ.

      من که کاری نکردم عزیز‌، همه زحمتاش هم ایمان کشید‌. حقیقتش این موضوع که این‌قدر پاپیچش شدم تا صدا رو هم داشته باشم‌، واسه این بود که نمی‌خواستم زحمتای ایمان رو از دست بدم‌!
      خداییش دست ایمان درد نکنه چیز خیلی خوبی از آب در آورده‌.

  2. eMan Amini
    سپتامبر 9, 2011 در 10:22 ق.ظ.

    شاهین دادا خیلی پیازداغش رو زیاد کردی :))
    من که کاری نکردم همه‌ش رو خودت انجام دادی، تازه الان خیالمون راحت شد که فلش‌کارت‌ها بدون مشکل می‌تونه روی سیستم‌های مختلف اجرا بشه
    ممنون بابت پیگیری‌هات

  1. No trackbacks yet.

پاسخی بگذارید

در پایین مشخصات خود را پر کنید یا برای ورود روی شمایل‌ها کلیک نمایید:

نشان‌وارهٔ وردپرس.کام

شما در حال بیان دیدگاه با حساب کاربری WordPress.com خود هستید. بیرون رفتن / تغییر دادن )

تصویر توییتر

شما در حال بیان دیدگاه با حساب کاربری Twitter خود هستید. بیرون رفتن / تغییر دادن )

عکس فیسبوک

شما در حال بیان دیدگاه با حساب کاربری Facebook خود هستید. بیرون رفتن / تغییر دادن )

عکس گوگل+

شما در حال بیان دیدگاه با حساب کاربری Google+ خود هستید. بیرون رفتن / تغییر دادن )

درحال اتصال به %s

%d وب‌نوشت‌نویس این را دوست دارند: