Open Sound System

מתוך ויקיפדיה, האנציקלופדיה החופשית
קפיצה אל: ניווט, חיפוש

Open Sound System[1] היא מערכת ליצירת ולכידת קול במערכות הפעלה דמויות יוניקס שונות, מערכות כאלה הן סולאריס ו-FreeBSD. בעבר שימשה בתפקיד זה גם בליבת לינוקס. לעתים משתמשים במונח הזה גם לממשק שהמערכת חושפת לתוכניות.

המערכת נכתבה במקור כמערכת לניהול הקול של ליבת לינוקס. גרסתה הראשונה נכתבה כבר בשנת 1992 על ידי הפיני הנו סבולינאן והפכה למערכת הקול הסטנדרטית בליבת לינוקס. בהמשך החליט סבולינאן למסחר את התוכנה: הוא הקים את חברת 4Front Technologies[דרוש מקור] ב-1996[2], ויצר גרסה קניינית של מערכת OSS. הגרסה הקניינית סיפקה את אותו הממשק לתוכניות, אולם תמכה במגוון רחב יותר של התקני תוכנה[דרוש מקור] ומערכות הפעלה‏[3]. החל מגרסה 2.5 הוחלפה מערכת הקול בליבת לינוקס בALSA.

ב־14 ביוני 2007 פרסמה חברת 4Front את גרסה 4 של התוכנה. עבור גרסה זו פורסם קוד המקור של הגרסאות ללינוקס, סולאריס ו־SCO UnixWare[4]. בתחילת 2008 היא שחררה גרסה גם עבור FreeBSD[5].

רישיון[עריכת קוד מקור | עריכה]

חברת 4Front מחזיקה את כל הבעלות על קוד המקור. היא מפרסמת גרסאות קנייניות למגוון פלטפורמות דמויי יוניקס. בנוסף לכך קוד המקור מופץ תחת ארבעה רישיונות אפשריים‏[6]:

  • GPL (גרסה 2) - עבור משתמשי לינוקס.
  • BSD (שני סעיפים) - עבור משתמשי FreeBSD.
  • CDDL - עבור משתמשי סולאריס.
  • רישיון קינייני - ללקוחות מסחריים.

ממשק[עריכת קוד מקור | עריכה]

מערכת OSS תוכננה לפי העיקרון היוניקסי ש"כל דבר צריך להיות קובץ". כל התקן קול מיוצג על ידי קובץ התקן (לדוגמה: ‎/dev/dsp. אפשר לנגן קובץ על ידי כתיבתו לקובץ ההתקן

$ cat </dev/dsp >recording.au

ולהקליט על ידי קריאה מקובץ ההתקן:

$ cat sound_file.au >/dev/dsp

אולם בפועל עבודה עם התקן הקול דורשת הכנה - לדוגמה הגדרת קצב הדגימה ופרמטרים אחרים של הדגימה, נעשים דרך ioctl.

פיתוח[עריכת קוד מקור | עריכה]

הפיתוח נעשה כולו על ידי מהנדסי החברה[דרוש מקור], אולם מאגרי מרקוריאל של קוד המקור זמינים באתר סורספורג'[7]. בעת כתיבת שורות אלו, העדכון האחרון שם הוא מלפני 11 חודשים.

מימושים אחרים[עריכת קוד מקור | עריכה]

  • המימוש החלופי בליבת לינוקס (OSS/Free) נזנח, כאמור, לאחר גרסה 2.4.
  • מערכת הקול הסטנדרטית בסולאריס, Boomer[דרוש מקור], מבוססת על OSS גרסה 4.
  • מערכת הקול הסטנדרטית של FreeBSD היא מימוש עצמאי של ממשק OSS.
  • מערכות הפעלה אחרות: לינוקס, NetBSD ו־OpenBSD מספקות ממשק תאימות לממשק OSS שממומש על ידי מערכות הקול הטבעיות של מערכות ההפעלה האמורות.

ראו גם[עריכת קוד מקור | עריכה]

קישורים חיצוניים[עריכת קוד מקור | עריכה]

הערות שוליים[עריכת קוד מקור | עריכה]

  1. ^ תרגום מאנגלית של מערכת השמע הפתוחה, נקראת בקיצור OSS. יש לציין שראשי התיבות OSS הם גם ראשי התיבות של Open Source Software, כלומר, "תוכנה בקוד פתוח". שם אירוני מעט לתוכנה עם גרסה קניינית.
  2. ^ http://www.amd.com/us/press-releases/Pages/Press_Release_75289.aspx
  3. ^ האתר של 4Front Technologies משנת 2004 מתוך ארכיון האינטרנט
  4. ^ ההודעה לעיתונות של חברת 4Front Technologies מתוך אתר החברה, 14 ביוני 2007
  5. ^ הודעה לעיתונות של חברת 4Front Technologies מתוך אתר החברה, 4 בינואר 2008
  6. ^ מידע על רישוי - מתוך אתר המפתחים של Open Sound System
  7. ^ קוד המקור של OSS - מאגר מרקוריאל לפיתוח
Crystal kpackage.png ערך זה הוא קצרמר בנושא תוכנה. אתם מוזמנים לתרום לוויקיפדיה ולהרחיב אותו.