O Open Sound System (OSS) é uma norma de interface com os módulos de produção e captura de som de um sistema operativo. É baseado em dispositivos padrão de Unix (isto é, nas operações POSIX read, write, ioctl, etc.). O termo é também utilizado para referir o software que disponibiliza a interface OSS e comunica com o controlador do hardware de som; nesse sentido, pode-se pensar no OSS como de device driver para o hardware do sistema de som. O objectivo do OSS é permitir que uma aplicação baseada em som possa funcionar facilmente com qualquer hardware controlador de som, mesmo que a interface do hardware varie significativamente de caso para caso.

Open Sound System
Desenvolvedor Hannu Savolainen e 4Front Technologies
Lançamento 1992
Versão estável 4.2 Build 2009 (16 de fevereiro de 2014; há 10 anos[1])
Sistema operacional Multiplataforma
Gênero(s) Audio
Licença Licença BSD / GNU General Public License / Common Development and Distribution License / Proprietária
Página oficial www.opensound.com

O OSS foi criado em 1992 pelo Finlandês Hannu Savolainen e está disponível em 11 importantes sistemas operativos do tipo Unix. O OSS é distribuído sob três opções da licença, duas de que são licenças Licença de software livre, assim fazendo a OSS o software livre.[2]

Livre, proprietário, livre editar

O projecto era inicialmente software livre mas, em consequência do sucesso do projecto, Savolainen fundou a 4Front Technologies e disponibilizou o suporte para dispositivos mais recentes outros melhoraamentos com reserva de propriedade. Em resposta, acabou abandonado a comunidade Linux OSS / implementação livre incluídas no núcleo (uma versão desatualizada 3.x, enquanto 4front continuou trabalhando em 4.x[1]) e orientou os seus esforços para o desenvolvimento de uma nova arquitectura de som ALSA (Advanced Linux Sound Architecture). Muitos sistemas operativos de software livre tais como Linux e FreeBSD continuaram a distribuir versões precedentes de OSS, e mantiveram algumas actualizações destas versões.

Em Julho de 2007, a 4Front Technologies disponibilizou o código fonte do OSS sob licenças a CDDL para OpenSolaris e GPL para Linux.[2] Em janeiro de 2008, 4Front Technologies libera OSS para FreeBSD (e outros sistemas BSD), sob licença BSD.[3]

OSS com relação a ALSA editar

Na génese do Linux, houve historicamente duas APIs de som usadas uniformemente. Uma é OSS; a outra é o ALSA (Advanced Linux Sound Architecture). O ALSA está disponível somente para o Linux, e porque há somente uma implementação da interface ALSA, ALSA designa igualmente essa implementação e sua interface.

OSS é o padrão standard com as 2.4 séries[kernel.org] do Linux oficial. ALSA foi adicionado com 2.5, e naquelas versões, o OSS foi retirado do do Linux ficando apenas emulado. 4Front continuou a desenvolver OSS fora do Linux.

ALSA fornece uma modalidade opcional da emulação de OSS que aparece aos programas como fosse OSS. Similarmente, há uma modalidade de emulação do ALSA na execução do OSS no Linux.

Quando alguns recomendarem a relação de ALSA para o software que está pretendido trabalhar em Linux moderno somente, o software pretendeu ser portátil através de Unices usa tipicamente OSS preferivelmente.

Os desenvolvedores[4] encontraram OSS muitas vezes melhor documentado que ALSA e API do OSS muito mais simples.

OSS/3D editar

OSS/3D é um plugin para players de música, que aja como um motor audio do postprocessing. Os players suportados incluem Winamp, players do meio do Windows (9 ou mais atrasados), musicmatch, Sonique, Foobar2000, JetAudio, MMX. É movido às plataformas de Windows e de Linux. Ao contrário do OSS, é shareware.

Ver também editar

  • Advanced Linux Sound Architecture – estrutura de som predominante no núcleo Linux
  • Enlightened Sound Daemon - servidor de som que permite que vários aplicativos usem o mesmo subsistema OSS (não é mais necessário para a mixagem de software, a partir do OSS 4.0)
  • JACK Audio Connection Kit – servidor de som predominante para produção de áudio profissional no Linux
  • PulseAudio – um servidor de som para uso em desktop, comumente usado em sistemas Linux

Referências

Ligações externas editar