sndio - sndio

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

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

Содержание

  • 1 Возможности
  • 2 История
  • 3 Подобные структуры
  • 4 Ссылки
  • 5 Внешние ссылки

Возможности

Аудио sndiod и сервер MIDI являются основными компонентами sndio. Его цель - заполнить пробел между требованиями к программам и «голым» оборудованием, который предоставляется драйверами устройств операционной системы. Сюда входит:

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

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

История

Минимальные возможности сервера были добавлены в aucat - инструмент для обработки аудиопотока и предшественник sndiod - в октябре 2008 г., поставляемый вместе с OpenBSD 4.5. В декабре 2011 года aucat был переименован в sndiod и позже поставлялся с OpenBSD 5.1 в качестве звукового сервера по умолчанию , запускаемого при загрузке операционной системы.

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

Ссылки

Внешние ссылки

  • Бесплатно и портал ПО с открытым кодом
Последняя правка сделана 2021-06-08 07:09:55
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте