سیستم صداهای باز (OSS)
سیستم صداهای باز (OSS) یک رابط برای تولید و ضبط صدا در سیستمهای یونیکس و شبهیونیکس است. این سیستم بر اساس فراخوانیهای استاندارد سیستم یونیکس مانند read، write و ioctl طراحی شده است. OSS به عنوان یک درایور دستگاه برای کنترلکنندههای صدا عمل میکند و هدف آن ایجاد برنامههای صوتی مستقل از سختافزار زیرین است.
OSS توسط هانو ساوولاینن ایجاد شد و تحت چهار گزینه مجوز، از جمله سه مجوز نرمافزار آزاد، توزیع میشود.
API
API سیستم صداهای باز از چارچوب سنتی یونیکس استفاده میکند و از طریق فایلهای دستگاه Accessible است. برای مثال، دستگاه پیشفرض برای ورودی و خروجی صدا /dev/dsp است.
cat /dev/random > /dev/dspبرای پخش نویز سفید از بلندگوcat /dev/dsp > a.aبرای ضبط صدا از میکروفون و ذخیره در فایلa.a
OSS همچنین از رابط /dev/audio و MIDI پشتیبانی میکند.
تاریخچه
OSS در ابتدا با نام "VoxWare" به عنوان درایور صدا برای هسته لینوکس توسعه یافت. بین سالهای ۱۹۹۳ تا ۱۹۹۷، OSS تنها گزینه سیستم صدا در FreeBSD و لینوکس بود. با معرفی ALSA در لینوکس و پروژههای جایگزین در FreeBSD، استفاده از OSS کاهش یافت.
در سال ۲۰۰۲، شرکت 4Front Technologies نسخه جدیدی از OSS را با پشتیبانی از دستگاههای صوتی جدیدتر و بهبودها، به صورت مالکیتی منتشر کرد. این اقدام باعث شد جامعه لینوکس به ALSA روی آورد.
وضعیت پذیرش
OSS4 امروزه به عنوان یک نرمافزار مستقل وجود دارد و در بیشتر توزیعهای لینوکس به صورت بسته نرمافزاری ارائه میشود. با این حال، پشتیبانی از آن در برخی سیستمها محدود است.
OSS/3D
OSS/3D یک پلاگین پردازش صدا برای پخشکنندههای موسیقی است که در پلتفرمهای ویندوز و لینوکس استفاده میشود. این پلاگین به عنوان یک موتور پردازش پس از ضبط عمل میکند و از پخشکنندههایی مانند Winamp و Foobar2000 پشتیبانی میکند.