sndio
Оригинальный автор(ы) | Александр Ратшов и Якоб Мейзер |
---|---|
Разработчик(и) | Проект OpenBSD |
Первоначальный выпуск | октябрь 2008 г |
Репозиторий | |
Написано в | С |
Операционная система | OpenBSD , FreeBSD , NetBSD , Linux |
Тип | Звуковой сервер |
Лицензия | ISC |
Веб-сайт | www |
sndio — это программный уровень операционной системы OpenBSD , который управляет звуковыми картами и MIDI портами . Он предоставляет дополнительный звуковой сервер и документированный интерфейс прикладного программирования доступа либо к серверу, либо к аудио- и MIDI- оборудованию. для единообразного [1] sndio предназначен для работы с настольными приложениями, но особое внимание уделяет механизмам синхронизации и надежности, необходимым музыкальным приложениям. [2]
Функции
[ редактировать ]The сервер sndiod Аудио и MIDI- является основным компонентом 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 — инструмент манипулирования аудиопотоком и предшественник сндиод — в октябре 2008 года, [7] поставляется с OpenBSD 4.5. [8] [9] В декабре 2011 года aucat был переименован в Сндиод [10] и позже поставлялся с OpenBSD 5.1 в качестве звукового сервера по умолчанию , запускаемого при загрузке операционной системы . [11]
Похожие фреймворки
[ редактировать ]- Продвинутая звуковая архитектура Linux
- Комплект аудиоподключения JACK
- Открытая звуковая система
- ПульсАудио
- Инфраструктура аудиоустройств FreeBSD PCM
Ссылки
[ редактировать ]- ^ «интерфейс 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 .
- ^ Ратчев, Александр (31 марта 2012 г.). «История дополнительной аудиодорожки: запись музыки с помощью OpenBSD» . Несмертельно . Проверено 16 сентября 2012 г.
- ^ Ратчев, Александр (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 г.
Внешние ссылки
[ редактировать ]- Официальный сайт
- «13 – Мультимедиа» . по OpenBSD Часто задаваемые вопросы . Проверено 16 сентября 2012 г.
- OpenBSD по разной информации Руководство –
- OpenBSD системного менеджера Руководство –