Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
teknopedia

teknopedia

teknopedia

teknopedia

teknopedia

teknopedia
teknopedia
teknopedia
teknopedia
teknopedia
teknopedia
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Open Sound System - Teknopedia
Open Sound System - Teknopedia
Abbozzo Software libero
Questa voce sull'argomento Software libero è solo un abbozzo.
Contribuisci a migliorarla secondo le convenzioni di Teknopedia. Segui i suggerimenti del progetto di riferimento.

L'Open Sound System (OSS) è un framework portabile per la gestione della registrazione e riproduzione audio disponibile in undici diversi sistemi Unix-like.

Venne creato nel 1992 dal finlandese Hannu Savolainen.

In seguito al successo del progetto, Savolainen creò la compagnia 4Front Technologies e rese proprietari i suoi miglioramenti, cosa che potrebbe aver contribuito indirettamente alla creazione di ALSA. Il pacchetto proprietario, sviluppato dalla 4Front, è disponibile on-line[1]. In ogni modo, i sistemi liberi GNU/Linux e BSD includono le proprie implementazioni libere.

Limitazioni dell'OSS

[modifica | modifica wikitesto]

L'API dell'OSS fu progettata al tempo in cui le schede audio erano molto più limitate rispetto ad oggi. Ciò risultò in una mancanza del supporto API per diverse funzioni come:

  • Supporto hardware per MIDI (solitamente implementata da wavetable synthesis)
  • Mixing hardware di più canali audio
  • operazione Full duplex

Alcune di queste funzioni sono state implementate in seguito nei driver OSS, ma la mancanza di architettura unificata rende l'implementazione di queste funzioni meno elegante.

Queste limitazioni, in particolare per Linux, hanno ispirato il lavoro originale che più tardi diventò il progetto ALSA.

API

[modifica | modifica wikitesto]

L'API è progettata per utilizzare le funzioni tradizionali Unix come open(), read(), write() e ioctl(), tramite dispositivi speciali. Ad esempio, il dispositivo predefinito per l'ingresso e l'uscita audio è /dev/dsp.

Esempi usando la shell:

cat /dev/random > /dev/dsp # riproduce del rumore bianco dagli altoparlanti
cat /dev/dsp > a.a # legge il segnale dagli altoparlanti e lo copia nel file a.a

OSS in relazione con ALSA

[modifica | modifica wikitesto]

Nel caso del kernel Linux, OSS fu l'unico sistema sonoro supportato fino alla serie 2.4.x. A partire dalla versione 2.5 venne introdotto, ALSA, l'Advanced Linux Sound Architecture, e l'interfaccia OSS diventò deprecated dagli autori di Linux. ALSA contiene una modalità opzionale di emulazione dell'OSS che è riconosciuta dai programmi come se fosse OSS.

ALSA è l'interfaccia raccomandata per il software che lavorerà esclusivamente su Linux. Tuttavia, i programmi che devono essere portabili su altri sistemi UNIX (come i vari *BSD), utilizzano tipicamente OSS, oppure supportano entrambi i sistemi.

Note

[modifica | modifica wikitesto]
  1. ^ (EN) Open Sound Sito ufficiale, su opensound.com. URL consultato il 5 gennaio 2018.

Voci correlate

[modifica | modifica wikitesto]
  • ALSA
  • Linux (kernel)

Collegamenti esterni

[modifica | modifica wikitesto]
  • (EN) Sito ufficiale, su opensound.com. Modifica su Wikidata
  Portale Elettronica
  Portale Informatica
  Portale Software libero
Estratto da "https://it.wikipedia.org/w/index.php?title=Open_Sound_System&oldid=126768922"

  • Indonesia
  • English
  • Français
  • 日本語
  • Deutsch
  • Italiano
  • Español
  • Русский
  • فارسی
  • Polski
  • 中文
  • Nederlands
  • Português
  • العربية
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022