سیستم صداهای باز: راهکاری برای مدیریت صدا در سیستم‌های یونیکس

Open Sound System
📅 5 تیر 1405 📄 260 کلمه 🔗 منبع اصلی

چکیده

سیستم صداهای باز (OSS) یک رابط برای تولید و ضبط صدا در سیستم‌های یونیکس و شبه‌یونیکس است. این سیستم بر اساس فراخوانی‌های استاندارد سیستم یونیکس طراحی شده و هدف آن ایجاد برنامه‌های صوتی مستقل از سخت‌افزار زیرین است. OSS توسط هانو ساوولاینن ایجاد شد و تحت مجوزهای مختلف، از جمله مجوزهای نرم‌افزار آزاد، توزیع می‌شود.

سیستم صداهای باز (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 پشتیبانی می‌کند.

جمع‌بندی

با وجود انتقاداتی که به OSS وارد شده، این سیستم همچنان به عنوان یک رابط تأثیرگذار در مدیریت صدا شناخته می‌شود. با وجود جایگزینی آن با ALSA در لینوکس و پروژه‌های دیگر، OSS همچنان در برخی سیستم‌ها مانند FreeBSD و Solaris استفاده می‌شود. همچنین، OSS/3D به عنوان یک پلاگین پردازش صدا در پخش‌کننده‌های موسیقی، کاربردهای خاص خود را دارد.