اخیرا به دلایلی باید صدای رعنای(!) خودم رو توی لینوکس ضبط می کردم و خوب قبلا دیده بودم که لینوکس صدای من رو می شنوه (یعنی صدای من از بلندگو ها میاد) ولی بار اول برای جالب بود، با اینکه صدای من میومد، اما هیچ صدایی ضبط نمی شد و خوب بعد از تحقیقات متواتر و متوالی(!) و حدود دو هفته پیگیری و بررسی چندین سایت [و نیافتن جواب] و ... مختصری متوجه ساختار کارت صدا در لینوکس یا بهتره بگم ساختار
ALSA شدم.
خوب از اینا بگذریم، روش کار و راه اندازی کارت صداتون برای ذخیره کردن اینه، بهتره قبلش بگم که سیستم عامل من
Ubuntu است و با کارت صدای خودم این روش به زیبایی کار کرد (و روش های موجود در اینترنت که من یافتم، پاسخگو نبود)
۱- اول از همه نیاز هست که هویت کارت صداتون رو دریابید، برای این کار در اوبونتو دستور زیر رو بنویسید:
cat /proc/asound/card0/codec#* | grep Codec
خروجی این دستور روی سیستم من
Codec: Realtek ALC260 می باشد. ظاهرا در برخی موارد چند codec خروجی داده می شه که ممکنه به این خاطر باشه که برخی از دوستان چندین کارت صدا دارند!
خوب، پس مدل کارت صدای من شد
ALC260 که این عبارت یک کلمهء کلیدی است، شما هم مدل خودتون رو یک جایی ذخیره کنید!
۲- فایل زیر رو با هر ادیتوری که عادت دارید باز کنید، قبلش به جای
KERNEL_RELEASE ببینید سورس چه کرنلی رو دارید و از اون استفاده کنید:
/usr/src/KERNEL_VERSION/Documentation/sound/alsa/ALSA-Configuration.txt
اگر هم چنین شاخه ای و چنین فایلی ندارید، می تونید این فایل مربوط به کرنل نسخه ۲.۶.۲۲.۱ رو از
اینجا ببینید.
۳- خوب، توی فایل فوق دنبال مدل کارت خودتون بگردید، در این مثال من دنبال
ALC620 می گردم. وقتی پیداش کردم، به بالا اسکرول می کنم تا اولین اسم ماژول رو پیدا کنم، برای من نوشته
snd-hda-intel و در پاین مدل
ALC620 یه سری کلمه نوشته و مفهوم اون کلمه، سعی کنید مشابه ترین رو پیدا کنید، مثلا من از اونجایی که لپتاپ داشتم،
acer رو انتخاب کردم، چون توی توضیحاتش نوشته برای لپتاپ های ایسر ساخته شده! پس مقدار ماژول (در اینجا
snd-hda-intel) و مدل (در اینجا
acer) رو یادداشت کنید.
۴- اینجاش دو بخش می شه، اول ما فرض می کنیم کارتتون درست نصب شده و دوم ما همچین فرضی نمی کنیم!! شما هم به همین ترتیب برید جلو چون معمولا خودش درست تشخیص می ده و درست نصب می کنه.
۴-۱- خوب، دستور زیر رو تایپ کنید:
sudo nano /etc/modprobe.d/alsa-base
در آخرین خط این فایل، مقدار زیر رو بنویسید، به جای کلمهء
acer مدلی که پیدا کرده بودید رو بنویسید و به جای
snd-hda-intel هم نام ماژولی که یافته بودید رو تایپ کنید:
options snd-hda-intel model=acer
خوب، تموم شد و سیستم رو ری استارت کنید و برید مرحلهء ۵.
۴-۲- آخرین درایور های پایدار رو از سایت
ALSA بگیرید، برای این کار alsa-drivers و alsa-lib و alsa-utils رو پایین گذاری کنید! در نهایت این ها رو نصب کنید، فقط در مورد drivers دقت کنید که بهتره براش مدل ماژول تون رو هم معرفی کنید، که در مثال ما
hda-intel بود. (فکر نکنم در این مورد مشکلی باشه، اگه بود تو نظرات بگید)
۵- خوب، حالا برنامهء تنظیم صدا رو بیارید و ضمن مطمئن شدن از انتخاب ALSA در این برنامه، به بخش Record برید و تمامی موارد رو صد درصد کنید و دقت کنید که چیزی mute نباشه و همهء موارد انتخاب شده باشند.
فقط یک نکته مونده و اونم اینه که در نسخه های فعلی، برنامهء ضبط صدای پیش فرض موجود در Gnome رفتار درستی از خودش نشون نمی ده و توانایی ضبط رو نداره! پس می تونید با برنامه های دیگه تست کنید، مثلا به دستور arecord در لینوکس. (در مورد مابقی برنامه هایی که کار نمی کنه(!) من اطلاعی ندارم : ) )
اگه از مرحلهء ۴-۱ اومدید به این مرحله و کارت صداتون ضبط نمی کنه، به مرحلهء ۴-۲ برید و سپس مجددا این مرحله رو مرور کنید.
موفق باشید و از دنیای باز لذت ببرید.