Sndio - Sndio

Sndio
Оригинальный автор (ы)Александр Ратчов и Якоб Мейзер
Разработчики)В OpenBSD Проект
изначальный выпускОктябрь 2008 г.; 12 лет назад (2008-10)
Репозиторий Отредактируйте это в Викиданных
Написано вC
Операционная системаOpenBSD, FreeBSD, NetBSD, Linux
ТипЗвуковой сервер
ЛицензияЛицензия ISC
Интернет сайтwww.sndio.org

Sndio программный уровень OpenBSD операционная система, которая управляет звуковые карты и MIDI порты. Он предоставляет необязательный звуковой сервер и задокументированный интерфейс прикладного программирования для доступа к серверу или аудио и MIDI оборудование единообразно.[1]sndio разработан для работы с настольными приложениями, но особое внимание уделяется механизмам синхронизации и надежности, необходимым для музыкальных приложений.[2]

Функции

В sndiod аудио и MIDI server - это основной компонент sndio. Он направлен на то, чтобы заполнить пробел между требованиями к программам и голым оборудованием, как показано Операционная система драйверы устройств.[3] Это включает в себя:[4]

  • выполнить повторную выборку и преобразование формата; например, чтобы разрешить программе, которая требует частоты дискретизации 44,1 кГц, использовать устройство, поддерживающее только 48 кГц.
  • микшировать и маршрутизировать звук нескольких программ; это позволяет нескольким программам использовать аудиоустройство одновременно.
  • разделить аудиоустройство на подустройства, например, разрешить одной программе использовать передние динамики, а другой программе использовать задние динамики, поскольку они были независимыми простыми стерео устройствами.
  • разрешить одной программе записывать то, что воспроизводят другие программы.
  • регулировать громкость.
  • маршрут аудио и MIDI данные через сеть; это позволяет программам, работающим на одном компьютере, использовать звуковая карта другого компьютера.
  • маршрут MIDI данные между программами, что позволяет одной программе отправлять MIDI данные в другую программу, поскольку это было оборудование MIDI порт. Например, для MIDI секвенсор для управления программным синтезатором.
  • запускать, останавливать и перемещать синхронно группу аудиопрограмм, позволяющую нескольким небольшим программам работать вместе. Это можно контролировать с помощью стандартных MIDI Machine Control (MMC), например изнутри MIDI секвенсор.
  • разоблачить звуковая карта часы как MIDI тайм-код (MTC), что позволяет MIDI программы (например, секвенсоры) или MIDI оборудование для синхронизации с аудиопотоками.

Последние несколько точек - это крючки в звуковой сервер с целью улучшения взаимодействия между аудио и MIDI программы.[5] Использование стандартных MIDI протоколы для управления громкостью и синхронизацией обеспечивают взаимодействие с MIDI программное или аппаратное обеспечение, подключенное к компьютер.[6]

История

Добавлены минимальные возможности сервера Aucat- инструмент управления аудиопотоком и предшественник sndiod—В октябре 2008 г.,[7] доставка с OpenBSD 4.5.[8][9] В декабре 2011 г. Aucat был переименован в sndiod[10] и позже поставлялся с OpenBSD 5.1 по умолчанию звуковой сервер началось в Операционная система ботинок.[11]

Подобные фреймворки

Рекомендации

  1. ^ "интерфейс sndio для аудиоустройств". Страницы руководства OpenBSD. Получено 3 августа, 2016.
  2. ^ Ратчов, Александр (2010). "OpenBSD audio & MIDI framework для музыки и настольных приложений" (PDF). Азия. Получено 16 сентября, 2012.
  3. ^ Аронс, Барри (март 1991). «Дизайн аудиосерверов и наборов инструментов для поддержки речи в пользовательском интерфейсе» (PDF). Журнал Американского общества голосового ввода-вывода. Получено 16 сентября, 2012.
  4. ^ "Справочные страницы OpenBSD". man.openbsd.org. Получено 14 мая, 2016.
  5. ^ Александр, Питер Лоуренс; Уайтар, Кэролайн Дж. (2001). Как работает MIDI, 6-е издание. Хэл Леонард. ISBN  9780634020834.
  6. ^ Ратчов, Александр (31 марта 2012 г.). "История дополнительной аудиодорожки: запись музыки с помощью OpenBSD". Бессмертно. Получено 16 сентября, 2012.
  7. ^ Ратчов, Александр (27 октября 2008 г.). «Блог разработчиков: последние аудиоработы ratchov @». Бессмертно. Получено 16 сентября, 2012.
  8. ^ «Релиз OpenBSD 4.5». OpenBSD. 1 мая 2009 г.. Получено 16 сентября, 2012.
  9. ^ Бьянкуцци, Федерико (15 июня 2009 г.). «PuffyTron рекомендует OpenBSD 4.5». O'Reilly Media. Получено 16 сентября, 2012.
  10. ^ "src / etc / rc.conf". OpenBSD CVS. 9 декабря 2011 г.. Получено 14 мая, 2016.
  11. ^ «Релиз OpenBSD 5.1». OpenBSD. 1 мая 2012 г.. Получено 16 сентября, 2012.

внешняя ссылка