Звуковой сервер
sndio — это программный уровень операционной системы OpenBSD , который управляет звуковыми картами и портами MIDI . Он предоставляет дополнительный звуковой сервер и документированный интерфейс прикладного программирования для единообразного доступа либо к серверу, либо к аудио- и MIDI- оборудованию. [1]
sndio предназначен для работы с настольными приложениями, но особое внимание уделяет механизмам синхронизации и надежности, необходимым музыкальным приложениям. [2]
Функции
Аудио и MIDI- сервер sndiod является основным компонентом sndio. Его цель — заполнить разрыв между требованиями программ и «голым» оборудованием, выявленным драйверами устройств операционной системы . [3] Сюда входит: [4]
- выполнять повторную выборку и преобразование формата; например, чтобы позволить программе, которой требуется частота дискретизации 44,1 кГц, использовать устройство, поддерживающее только 48 кГц.
- микшировать и маршрутизировать звук нескольких программ; это позволяет нескольким программам одновременно использовать аудиоустройство.
- разделить аудиоустройство на подустройства, например, разрешив одной программе использовать передние динамики, а другой программе использовать задние динамики, поскольку они были независимыми простыми стереоустройствами.
- разрешить одной программе записывать то, что воспроизводят другие программы.
- контролировать громкость.
- маршрутизировать аудио и MIDI- данные через сеть; это позволяет программам, работающим на одном компьютере, использовать звуковую карту другого компьютера.
- маршрутизировать MIDI- данные между программами, позволяя одной программе отправлять MIDI- данные в другую программу, поскольку это был аппаратный MIDI- порт. Например, MIDI- секвенсор для управления программным синтезатором.
- синхронно запускать, останавливать и перемещать группу аудиопрограмм, позволяя нескольким небольшим программам работать вместе. Этим можно управлять через стандартный протокол MIDI Machine Control (MMC), например, из MIDI-секвенсора .
- отображать часы звуковой карты как временной код MIDI (MTC), позволяя синхронизировать MIDI- программы (например, секвенсоры) или MIDI- оборудование с аудиопотоками.
Последние несколько пунктов — это перехваты в звуковом сервере , направленные на улучшение взаимодействия между аудио и MIDI- программами. [5] Использование стандартных протоколов MIDI для управления громкостью и синхронизацией обеспечивает совместимость с программным или аппаратным обеспечением MIDI , подключенным к компьютеру .
История
Минимальные серверные возможности были добавлены в aucat — инструмент манипулирования аудиопотоками и предшественник sndiod — в октябре 2008 года [7] и поставляется вместе с OpenBSD 4.5. [8] [9] В декабре 2011 года aucat был переименован в sndiod [10] и позже поставлялся с OpenBSD 5.1 в качестве звукового сервера по умолчанию , запускаемого при загрузке операционной системы . [11]
Похожие фреймворки
Рекомендации
- ^ «интерфейс sndio для аудиоустройств» . Страницы руководства OpenBSD . Проверено 3 августа 2016 г.
- ^ Ратчев, Александр (2010). «Аудио и MIDI-фреймворк OpenBSD для музыкальных и настольных приложений» (PDF) . АзияBSDCon . Проверено 16 сентября 2012 г.
- ^ Аронс, Барри (март 1991 г.). «Проектирование аудиосерверов и наборов инструментов для поддержки речи в пользовательском интерфейсе» (PDF) . Журнал Американского общества голосового ввода-вывода . Проверено 16 сентября 2012 г.
- ^ «Страницы руководства OpenBSD» . man.openbsd.org . Проверено 14 мая 2016 г.
- ^ Александр, Питер Лоуренс; Уайтер, Кэролайн Дж. (2001). Как работает MIDI, 6-е издание. Хэл Леонард. ISBN 9780634020834.
- ↑ Ратчев, Александр (27 октября 2008 г.). «Блог разработчиков: недавняя аудиоработа ratchov@» . Несмертельно . Проверено 16 сентября 2012 г.
- ^ «Выпуск OpenBSD 4.5» . OpenBSD . 1 мая 2009 года . Проверено 16 сентября 2012 г.
- ↑ Бьянкуцци, Федерико (15 июня 2009 г.). «PuffyTron рекомендует OpenBSD 4.5». О'Рейли Медиа . Проверено 16 сентября 2012 г.
- ^ "src/etc/rc.conf". OpenBSD CVS . 9 декабря 2011 года . Проверено 14 мая 2016 г.
- ^ «Выпуск OpenBSD 5.1» . OpenBSD . 1 мая 2012 года . Проверено 16 сентября 2012 г.
Внешние ссылки