WikiDer > Sndio
Оригинальный автор (ы) | Александр Ратчов и Якоб Мейзер |
---|---|
Разработчики) | В OpenBSD Проект |
изначальный выпуск | Октябрь 2008 г. |
Репозиторий | |
Написано в | C |
Операционная система | OpenBSD, FreeBSD, NetBSD, Linux |
Тип | Звуковой сервер |
Лицензия | Лицензия ISC |
Интернет сайт | www |
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]
Подобные фреймворки
- Расширенная звуковая архитектура Linux
- Комплект для подключения аудио JACK
- Открытая звуковая система
- PulseAudio
- Инфраструктура аудиоустройств FreeBSD PCM
Рекомендации
- ^ "интерфейс sndio для аудиоустройств". Страницы руководства OpenBSD. Получено 3 августа, 2016.
- ^ Ратчов, Александр (2010). "OpenBSD audio & MIDI framework для музыки и настольных приложений" (PDF). Азия. Получено 16 сентября, 2012.
- ^ Аронс, Барри (март 1991). «Дизайн аудиосерверов и наборов инструментов для поддержки речи в пользовательском интерфейсе» (PDF). Журнал Американского общества голосового ввода-вывода. Получено 16 сентября, 2012.
- ^ "Справочные страницы OpenBSD". man.openbsd.org. Получено 14 мая, 2016.
- ^ Александр, Питер Лоуренс; Уайтар, Кэролайн Дж. (2001). Как работает MIDI, 6-е издание. Хэл Леонард. ISBN 9780634020834.
- ^ Ратчов, Александр (31 марта 2012 г.). "История дополнительной аудиодорожки: запись музыки с помощью OpenBSD". Бессмертно. Получено 16 сентября, 2012.
- ^ Ратчов, Александр (27 октября 2008 г.). «Блог разработчиков: последние аудиоработы ratchov @». Бессмертно. Получено 16 сентября, 2012.
- ^ «Релиз OpenBSD 4.5». OpenBSD. 1 мая 2009 г.. Получено 16 сентября, 2012.
- ^ Бьянкуцци, Федерико (15 июня 2009 г.). «PuffyTron рекомендует OpenBSD 4.5». O'Reilly Media. Получено 16 сентября, 2012.
- ^ "src / etc / rc.conf". OpenBSD CVS. 9 декабря 2011 г.. Получено 14 мая, 2016.
- ^ «Релиз OpenBSD 5.1». OpenBSD. 1 мая 2012 г.. Получено 16 сентября, 2012.
внешняя ссылка
- Официальный веб-сайт
- «13 - Мультимедиа». OpenBSD Часто задаваемые вопросы. Получено 16 сентября, 2012.
- OpenBSD Разнообразная информация Руководство –
- OpenBSD Системный менеджер Руководство –