Jump to content

sndio

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

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]

Похожие фреймворки

[ редактировать ]
  1. ^ «интерфейс sndio для аудиоустройств» . Страницы руководства OpenBSD . Проверено 3 августа 2016 г.
  2. ^ Ратчев, Александр (2010). «Аудио и MIDI-фреймворк OpenBSD для музыкальных и настольных приложений» (PDF) . АзияBSDCon . Проверено 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» . О'Рейли Медиа . Проверено 16 сентября 2012 г.
  10. ^ "src/etc/rc.conf" . OpenBSD CVS . 9 декабря 2011 года . Проверено 14 мая 2016 г.
  11. ^ «Выпуск OpenBSD 5.1» . OpenBSD . 1 мая 2012 года . Проверено 16 сентября 2012 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 6019810f7ba3a216eb8376e4ae0548e7__1641019080
URL1:https://arc.ask3.ru/arc/aa/60/e7/6019810f7ba3a216eb8376e4ae0548e7.html
Заголовок, (Title) документа по адресу, URL1:
sndio - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)