28-10-2007, 18:17
|
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
|
|
חבר מתאריך: 25.10.01
הודעות: 42,775
|
|
בלינוקס יש מנהל קול - פעם זה היה OSS - Open Sound System והיום יש את ALSA - Advanced Linux Sound Architecture.
בהתאם לנסיבות שונות, ייתכנו המצבים הבאים:
1. רק תוכנה אחת יכולה להשתמש בכרטיס הקול בו זמנית (היא "נועלת" אותו). בצורת העבודה הזו, הדרך לקבל ריבוי צלילים בו זמנית, היא להשתמש במערבל צלילים, אשר פולט לבסוף, לבדו, את הצליל המעורבל להתקן השמע (OSS/ALSA). דוגמא למערבל צלילים כזה היא aRts שבא עם KDE ומופעל בברירת מחדל למיטב זכרוני (ולכן לעתים גם נועל את כרטיס הקול ואפשר לנגן רק דרכו...).
2. התוכנה יודעת להשמיע מוזיקה רק בפורמט אחד, ובקרנל שלך יש תמיכה דווקא בפורמט האחר. לדוגמא, התוכנה מנסה "לנגן" ל OSS, אבל במערכת שלך יש רק ALSA (פתרון - יש ל ALSA אמולציית OSS שמקבלת מידע בפורמט OSS, ממירה אותו לפורמט שלה, ואז משמיעה אותו...)
הדרך לפתרון הבעייה שלך היא להבין קודם כל מה הבעייה.
כדאי למצוא מה התקני הקול התפוסים, ועל ידי מי. הפקודה lsof | grep /dev/snd (בתור המשתמש root) יכולה לעזור...
וצריך לדעת במה התוכנות שלא מנגנות מנסות להשתמש...
|