PC Speaker
3.4.1. PC Speaker
Стандартный канал управления звуком PC Speaker рассчи- тан на подключение высокоомного малогабаритного дина- мика. Логическая схема канала приведена на Рисунок 3.5. Звук формируется из тонального сигнала от второго канала сис- темного таймера, которым можно программно управлять. Частоту сигнала можно изменять, программируя коэф- фициент деления счетчика-таймера, который расположен в пространстве ввода/вывода по адресу 042h. При записи (и чтении) 16-битный двоичный код передается парой (обяза- тельно!) 8-битных операций (сначала младший байт, потом старший). Разрешая/запрещая формирование сигнала про- граммно-управляемым битом 0 системного порта 61h, мож- но подавать сигналы определенной длительности. Такой спо- соб формирования звука не загружает процессор и позволяет исполнять незамысловатые мелодии. С учетом инерции слуха быстрым переключением частот можно достигать эффекта многоголосия.
Более интересные звуки можно извлекать, используя прин- цип широтно-импульсной модуляции, программно осуще- ствляемой через бит 1 порта 61h. В этом случае динамик выполняет роль фильтра низких частот (инерционного зве- на) демодулятора. Процессоры, начиная с 80286, способны формировать поток управляющих сигналов, который позво- ляет воспроизводить музыкальный или речевой сигнал с ка- чеством карманного радиоприемника. Однако такое форми- рование звука практически полностью загружает процессор. Качество воспроизведения сильно зависит от частотных
свойств динамика. Предпочтительнее более крупные дина- мики, у которых лучше воспроизведение нижних частот, - с ними можно добиться даже разборчивости речи. Драйвер для звукоизвлечения существует также и для Windows З.х/95, но в стандартную поставку Windows не входит.