Open Sound System (OSS) — уніфікований драйвер для звукових карт та інших звукових пристроїв у UNIX-подібних операційних системах.
Розробник | NCR Corporation |
---|---|
Версії | 4.2-build2019 (5 березня 2019)[1] |
Ліцензія | GNU GPL[2], Ліцензія CDDL[3] і d[4] |
Онлайн-документація | ossnext.trueinstruments.com/wiki/index.php/Main_Page |
Вебсайт | opensound.com |
OSS заснований на Linux Sound Driver і в нині працює на багатьох платформах: Linux, FreeBSD, OpenSolaris і тощо.
Історія
OSS створив 1992 року фінський програміст Ганну Саволяйнен (Hannu Savolainen). Перші версії OSS виходили під комерційною ліцензією з time-limited shareware.
OSS використовувався в ядрі Linux гілки 2.4. Через наявність закритого коду та платної ліцензії, OSS у Linux нині замінено на ALSA.
Починаючи з версії 4.0 OSS, доступний і під вільними ліцензіями (GNU GPL і CDDL).
Файли пристроїв, які підтримує OSS
- /dev/mixer
- /dev/sndstat
- /dev/dsp та /dev/audio
- /dev/sequencer та /dev/music
- /dev/midi
- /dev/dmfm
- /dev/dmmidi
/dev/dsp та /dev/audio
/dev/dsp та /dev/audio — основні файли пристроїв для цифрових програм. Будь-які дані, записані в ці файли, відтворюються на DAC/PCM/DSP-пристрої звукової карти. Читання цих файлів повертає звукові дані, записані з поточного вхідного джерела (типово це мікрофонний вхід).
Файли пристроїв /dev/audio та /dev/dsp дуже схожі. Різниця в тому, що /dev/audio типово використовує логарифмічний мю-закон кодування, а /dev/dsp — 8-бітове беззнакове лінійне кодування. З кодуванням за мю-законом семпл, записаний з 12 або 16-бітовою роздільністю, подається одним байтом. Єдиною різницею між цими файлами якраз і є формат семплів. Обидва пристрої поводяться однаково після того, як програма вибирає потрібний формат подавання даних, викликаючи [en]. На практиці зазвичай використовують лише один із файлів пристроїв, як правило /dev/dsp, оскільки він працює з аудіо даними в поширеному форматі PCM.
Одночасно в системі може бути кілька пристроїв цих типів, як правило, з назвами /dev/dsp, /dev/dsp1, /dev/dsp2 і так далі.
Читання з файлу /dev/dsp
Під час читання з /dev/dsp ми отримуємо нестиснутий аудіо-потік з мікрофона комп'ютера через вхід звукової карти. Наприклад, можна записати його у файл командою «cat /dev/dsp > ./wave-file.wav», який згодом можна буде знову вивести на /dev/dsp.
Запис у файл /dev/dsp
Під час запису /dev/dsp, інформація, що записується, сприймається як аудіо-потік і виводиться безпосередньо на гучномовці комп'ютера через вихід звукової карти. Наприклад, можна ввести команду «cat ./wave-file.au > /dev/dsp», однак, якщо спробувати записати в /dev/dsp звуковий потік у Vorbis, MP3 або в іншому звуковому форматі зі стисненням звуку, буде виводитися безпосередньо стиснений потік. Те саме станеться, якщо в /dev/dsp спробувати записати wav‐файл, сформований не у форматі 8bit/stereo (є /dev/dspW, туди можна спробувати скопіювати файл у форматі 16bit/stereo).
Іноді для розваги виводять на /dev/dsp різні не звукові файли. Наприклад, команда cat (/dev/random) > /dev/dsp виводить на гучномовці потік випадкових даних. Також можна прослухати подання конфігураційного файлу або журналу веб-сервера.
/dev/mixer
/dev/mixer — це стандартний файл конфігурації введення-виведення звуку в OSS. Переважно використовується для доступу до вбудованих мікшерів звукових карт. Цей пристрій дозволяє регулювати рівні гучності відтворення та записування з різних звукових входів. Цей файл пристроїв також використовується для вибору джерела запису. Зазвичай мікшер керує вихідним рівнем відтворення цифрових аудіо даних та синтезатора ЧМ, а також мікшує їх зі входами від CD, лінійних та входів.
OSS підтримує кілька мікшерів одночасно.
OSS Proxy для драйвера ALSA
Демон OSS Proxy є проміжною ланкою між потоками програми та драйвером ALSA для забезпечення коректної роботи написаного під OSS програмного забезпечення.
Примітки
- http://ossnext.trueinstruments.com/forum/viewtopic.php?f=19&t=5876
- http://www.opensound.com/developer/sources/stable/gpl/
- http://www.opensound.com/developer/sources/stable/cddl/
- http://www.opensound.com/developer/sources/stable/bsd/
- OSS/Linux "GOLD" release now available! (англ.). 4Front Technologies. 1 липня 1996. Архів оригіналу за 14 лютого 2012. Процитовано 22 листопада 2007.
- 4Front Technologies Releases the Source Code for Open Sound System (англ.). 4Front Technologies. 14 червня 2007. Архів оригіналу за 14 лютого 2012. Процитовано 22 листопада 2007.
Посилання
- Домашня сторінка проекту Архівовано серпень 24, 2005 на сайті Wayback Machine.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Open Sound System OSS unifikovanij drajver dlya zvukovih kart ta inshih zvukovih pristroyiv u UNIX podibnih operacijnih sistemah Open Sound SystemRozrobnik NCR CorporationVersiyi 4 2 build2019 5 bereznya 2019 1 Licenziya GNU GPL 2 Licenziya CDDL 3 i d 4 Onlajn dokumentaciya ossnext trueinstruments com wiki index php Main PageVebsajt opensound com OSS zasnovanij na Linux Sound Driver i v nini pracyuye na bagatoh platformah Linux FreeBSD OpenSolaris i tosho IstoriyaOSS stvoriv 1992 roku finskij programist Gannu Savolyajnen Hannu Savolainen Pershi versiyi OSS vihodili pid komercijnoyu licenziyeyu z time limited shareware OSS vikoristovuvavsya v yadri Linux gilki 2 4 Cherez nayavnist zakritogo kodu ta platnoyi licenziyi OSS u Linux nini zamineno na ALSA Pochinayuchi z versiyi 4 0 OSS dostupnij i pid vilnimi licenziyami GNU GPL i CDDL Fajli pristroyiv yaki pidtrimuye OSS dev mixer dev sndstat dev dsp ta dev audio dev sequencer ta dev music dev midi dev dmfm dev dmmidi dev dsp ta dev audio dev dsp ta dev audio osnovni fajli pristroyiv dlya cifrovih program Bud yaki dani zapisani v ci fajli vidtvoryuyutsya na DAC PCM DSP pristroyi zvukovoyi karti Chitannya cih fajliv povertaye zvukovi dani zapisani z potochnogo vhidnogo dzherela tipovo ce mikrofonnij vhid Fajli pristroyiv dev audio ta dev dsp duzhe shozhi Riznicya v tomu sho dev audio tipovo vikoristovuye logarifmichnij myu zakon koduvannya a dev dsp 8 bitove bezznakove linijne koduvannya Z koduvannyam za myu zakonom sempl zapisanij z 12 abo 16 bitovoyu rozdilnistyu podayetsya odnim bajtom Yedinoyu rizniceyu mizh cimi fajlami yakraz i ye format sempliv Obidva pristroyi povodyatsya odnakovo pislya togo yak programa vibiraye potribnij format podavannya danih viklikayuchi en Na praktici zazvichaj vikoristovuyut lishe odin iz fajliv pristroyiv yak pravilo dev dsp oskilki vin pracyuye z audio danimi v poshirenomu formati PCM Odnochasno v sistemi mozhe buti kilka pristroyiv cih tipiv yak pravilo z nazvami dev dsp dev dsp1 dev dsp2 i tak dali Chitannya z fajlu dev dsp Pid chas chitannya z dev dsp mi otrimuyemo nestisnutij audio potik z mikrofona komp yutera cherez vhid zvukovoyi karti Napriklad mozhna zapisati jogo u fajl komandoyu cat dev dsp gt wave file wav yakij zgodom mozhna bude znovu vivesti na dev dsp Zapis u fajl dev dsp Pid chas zapisu dev dsp informaciya sho zapisuyetsya sprijmayetsya yak audio potik i vivoditsya bezposeredno na guchnomovci komp yutera cherez vihid zvukovoyi karti Napriklad mozhna vvesti komandu cat wave file au gt dev dsp odnak yaksho sprobuvati zapisati v dev dsp zvukovij potik u Vorbis MP3 abo v inshomu zvukovomu formati zi stisnennyam zvuku bude vivoditisya bezposeredno stisnenij potik Te same stanetsya yaksho v dev dsp sprobuvati zapisati wav fajl sformovanij ne u formati 8bit stereo ye dev dspW tudi mozhna sprobuvati skopiyuvati fajl u formati 16bit stereo Inodi dlya rozvagi vivodyat na dev dsp rizni ne zvukovi fajli Napriklad komanda cat dev random gt dev dsp vivodit na guchnomovci potik vipadkovih danih Takozh mozhna prosluhati podannya konfiguracijnogo fajlu abo zhurnalu veb servera dev mixer dev mixer ce standartnij fajl konfiguraciyi vvedennya vivedennya zvuku v OSS Perevazhno vikoristovuyetsya dlya dostupu do vbudovanih miksheriv zvukovih kart Cej pristrij dozvolyaye regulyuvati rivni guchnosti vidtvorennya ta zapisuvannya z riznih zvukovih vhodiv Cej fajl pristroyiv takozh vikoristovuyetsya dlya viboru dzherela zapisu Zazvichaj miksher keruye vihidnim rivnem vidtvorennya cifrovih audio danih ta sintezatora ChM a takozh mikshuye yih zi vhodami vid CD linijnih ta vhodiv OSS pidtrimuye kilka miksheriv odnochasno OSS Proxy dlya drajvera ALSADemon OSS Proxy ye promizhnoyu lankoyu mizh potokami programi ta drajverom ALSA dlya zabezpechennya korektnoyi roboti napisanogo pid OSS programnogo zabezpechennya Primitkihttp ossnext trueinstruments com forum viewtopic php f 19 amp t 5876 http www opensound com developer sources stable gpl http www opensound com developer sources stable cddl http www opensound com developer sources stable bsd OSS Linux GOLD release now available angl 4Front Technologies 1 lipnya 1996 Arhiv originalu za 14 lyutogo 2012 Procitovano 22 listopada 2007 4Front Technologies Releases the Source Code for Open Sound System angl 4Front Technologies 14 chervnya 2007 Arhiv originalu za 14 lyutogo 2012 Procitovano 22 listopada 2007 PosilannyaDomashnya storinka proektu Arhivovano serpen 24 2005 na sajti Wayback Machine