Помощь - Поиск - Пользователи - Календарь
Полная версия: Работа со звуком
Форум «Всё о Паскале» > Pascal, Object Pascal > 32 битные компиляторы
Bokul
Как работать со звуковой картой?
volvo
Есть WinAPI, есть библиотеки (в частности - BASS, смотри по форуму, где-то была про нее информация...)

DirectSound (из DirectX), опять же...
Bokul
А если на более нижнем уровне?
xds
Цитата
А если на более нижнем уровне?
Что нужно сделать?
Bokul
Цели нету, просто хочу разобраться с этим.
xds
Ниже уровнем только драйвера или "чистый" DOS - "общение" с картой через порты ввода-вывода.
Bokul
Хорошо, эти порты имеют имя? Можно с Fpc с ними работать? А почему DOS?
volvo
Bokul, давай для начала определимся с целевой платформой... Ты хочешь писать приложение под Windows? Тогда о портах забудь - NT не даст тебе доступа к портам (во всяком случае, не через FPC)...
Bokul
blink.gif
Да под Windows. Можна просить пояснить почему? И почему FPC оказывается не при делах?

Добавлено: 25.01.2007 19:33
А что значит под Windows? Т.е. будет запускаться под этой системой? Или же будет использовать механизм окошок?
xds
(далее под термином "Windows" подразумеваются ОС подсемейства Windows NT: NT, 2000, XP)

Windows не даёт прямого доступа к оборудованию на уровне пользовательских приложений. Вместо этого она предоставляет интерфейс к ним в виде библиотек функций. Так и должно быть: во первых, в условиях многозадачности необходима диспетчеризация запросов к разделяемому аппаратному ресурсу, во вторых ОС обеспечивает достаточный уровень абстрагирования для единообразного обращения с классом устройств, например, звуковых карт, в третьих - ОС обеспечивает таким образом необходимый уровень защиты самой себя и приложений от ошибочных действий последних. Кроме того, современное оборудование сложно и внутри класса несовместимо по наборам управляющих регистров - тебе придётся создавать свою библиотеку драйверов, но ведь она уже есть в Windows! smile.gif

Мораль: прямое программировние оборудования при работе в Windows нужно только при разработке нового устройства, совместимого с самим собой.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.