"Роберт Джордайн. Справочное пособие программиста - 2 (ассемблер, операционная система MS DOS)" - читать интересную книгу автора

3 не используется
4-6 код идентификации регистра
7 всегда установлен в 1

Качество шума устанавливается на белый шум (постоянное шипение),
когда бит 2 равен 1 и на периодический шум (волны звука), когда
бит 2 равен 0. Плотность звука увеличивается при увеличении битов
0-1 от 00B до 10B; когда они установлены в 11B, то звук меняется
в зависимости от выходного тона канала 3.
Громкость каждого из четырех каналов изменяется ослаблением
основного сигнала. Для этой установки требуется только один байт.
Значение его битов следующее:

биты 0-3 ослабление сигнала
4-6 код идентификации регистра
7 всегда установлен в 1

Когда все 4 бита данных равны 0, то громкость максимальна. Когда
все они равны 1, то звук полностью подавляется. Для получения
звука промежуточной громкости может быть использована любая ком-
бинация битов.

Бит 0 - ослабляет звук на 2 Дб (децибелла)
бит 1 - на 4 Дб
бит 2 - на 8 Дб
бит 3 - на 16 Дб.

Максимальное ослабление равно 28 Дб.


.h3 2.2.2 Генерация тона.
-------------------------

Этот подраздел объясняет как производить звук, когда компьютер
не занят ничем другим; в [2.2.3] показано как это сделать, когда
производятся другие действия. Забавно, но для программистов на
ассемблере последнее проще. Для этого достаточно запрограммиро-
вать микросхему таймера 8253, которая работает независимо от
процессора. В приведенном здесь методе процессор непосредственно
управляет динамиком, поэтому программе приходится выполнять рабо-
ту, которую может выполнять микросхема таймера. Хотя этот способ
более труден, но он допускает существенно больший контроль над
динамиком и создание большинства специальных звуковых эффектов
[2.2.8] основывается на нем.

Высокий уровень.

Оператор Бейсика SOUND используется для генерации тона в широ-
ком диапазоне частот и длительностей. Частота дается в герцах (от
37 до 32767), а длительность в импульсах счетчика времени суток