sndio
Originalförfattare | Alexandre Ratchov och Jacob Meuser |
---|---|
Utvecklare | OpenBSD - projektet |
Initial release | oktober 2008 |
Förvar | |
Skrivet i | C |
Operativ system | OpenBSD , FreeBSD , NetBSD , Linux |
Typ | Ljudserver |
Licens | ISC |
Hemsida |
sndio är mjukvaruskiktet i OpenBSD- operativsystemet som hanterar ljudkort och MIDI -portar. Den tillhandahåller en valfri ljudserver och ett dokumenterat applikationsprogrammeringsgränssnitt för att komma åt antingen servern eller ljud- och MIDI -hårdvaran på ett enhetligt sätt. sndio är designad för att fungera för stationära applikationer, men ägnar särskild uppmärksamhet åt synkroniseringsmekanismer och tillförlitlighet som krävs av musikapplikationer.
Funktioner
sndiod - ljud- och MIDI- servern är huvudkomponenten i sndio. Det syftar till att fylla gapet mellan programkraven och den blotta hårdvaran som exponeras av operativsystemets enhetsdrivrutiner. Detta inkluderar:
- utföra omsampling och formatkonverteringar; till exempel för att tillåta ett program som kräver 44,1 kHz samplingsfrekvens att använda en enhet som endast stöder 48 kHz.
- mixa och dirigera ljudet från flera program; detta gör att flera program kan använda ljudenheten samtidigt.
- dela upp en ljudenhet i underenheter, till exempel att låta ett program använda de främre högtalarna och ett annat program att använda de bakre högtalarna eftersom de var oberoende enkla stereoenheter.
- tillåt ett program att spela in vad andra program spelar.
- kontrollera volymen.
- dirigera ljud- och MIDI- data genom nätverket; detta tillåter program som körs på en dator att använda ljudkortet på en annan dator.
- dirigera MIDI- data mellan program, vilket gör att ett program kan skicka MIDI- data till ett annat program eftersom det var en hårdvaru- MIDI -port. Till exempel för en MIDI- sequencer för att styra en mjuk synthesizer.
- starta, stoppa och flytta synkront en grupp ljudprogram som gör att flera små program kan arbeta tillsammans. Detta kan styras genom standard MIDI Machine Control (MMC) protokoll, till exempel inifrån en MIDI sequencer .
- exponera ljudkortets klocka som MIDI-tidskod (MTC), vilket gör att MIDI- program (t.ex. sequencers) eller MIDI- hårdvara kan synkroniseras med ljudströmmar.
De sista punkterna är krokar i ljudservern som syftar till att förbättra interoperabiliteten mellan ljud- och MIDI -program. Användningen av standard MIDI - protokoll för volym - och synkroniseringskontroll möjliggör interoperabilitet med MIDI - programvara eller hårdvara ansluten till en dator .
Historia
Minimala serverfunktioner lades till aucat – ett verktyg för manipulering av ljudströmmar och föregångare till sndiod – i oktober 2008, levererad med OpenBSD 4.5. I december 2011 döptes aucat om till sndiod och skickades senare med OpenBSD 5.1 som standardljudserver som startade vid operativsystemets uppstart.
Liknande ramar
- Avancerad Linux ljudarkitektur
- JACK Audio Connection Kit
- Öppna Sound System
- PulseAudio
- FreeBSD PCM-ljudenhetsinfrastruktur
externa länkar
- Officiell hemsida
- "13 – Multimedia" . OpenBSD FAQ . Hämtad 16 september 2012 .
- OpenBSD Diverse informationsmanual –
- OpenBSD System Manager's Manual –