Реферат: Звуковые системы IBM PC
звуковых процессоров. Выход этого звукового генератора, мог быть
подключен к стерео-усилителю, а сам он имел 4 голоса ( не совсем
корректное высказывание - на самом деле микросхема TI имела четы-
ре независимых звуковых генератора, но с точки зрения программис-
та это была одна микросхема, имеющая четыре независимых канала ).
Все четыре голоса имели независимое управление громкостью и час-
тотой звучания. Однако из-за маркетинговых ошибок модель PCjr так
и не получила широкого распространения, была об'явлена неперспек-
тивной, снята с производства и поддержка ее была прекращена. С
этого момента фирма IBM больше не оснащала свои компьютеры звуко-
выми средствами собственной разработки. И с этого момента место
на рынке прочно заняли звуковые платы.
ОБЗОР ЗВУКОВЫХ КАРТ
1. Covox
Своеобразный "внебрачный сын" PC и желания человека услышать
приличный звук с минимумом финансовых затрат. Covox не даром
называют "SoundBlaster для бедных" ибо стоимость его на поря-
док ниже самой дешевой звуковой карты. Суть Covox'a крайне
проста - на любой стандартной IBM-совместимой машине обяза-
тельно присутствует _параллельный_ порт ( обычно он использует-
ся под принтер ). На этот порт можно посылать 8-ми битовые ко-
ды, которые после простого смешивания на выходе дадут вполне
удовлетворительное mono звучание.
Одна из многочисленных схем covox'a представлена ниже :
Resistor naminals :
75 is normally 7,5 KOm
15 is normally 15 KOm
18 2 3 4 5 6 7 8 9
_ _ _ _ _ _ _ _ _
│ │ │ │ │ │ │ │ │
│ █1 █1 █1 █1 █1 █1 █1 █1
│ █5 █5 █5 █5 █5 █5 █5 █5
│ 15 │ │ │ │ │ │ │ │
├────█████──┴─┐├─┐├─┐├─┐├─┐├─┐├─┐├─────┐
│ ││ ││ ││ ││ ││ ││ ││ │
│ │█7│█7│█7│█7│█7│█7│█7 │
│ │█5│█5│█5│█5│█5│█5│█5 │
│ └┘ └┘ └┘ └┘ └┘ └┘ └┘ │
│ │
│ │
_ Ground _ Analog Out
К сожалению из-за того, что основные производители программно-
го обеспечения игнорировали это простое и остроумное устрой-
ство ( сговор с производителями звуковых карт ), то никакой
программной поддержки covox так и не получил. Однако, не сос-
тавляет труда самостоятельно написать драйвер для covox'a и за-
менить им драйвер любой 8-ми битовой звуковой карты, которая
используется в DAC-режиме, или немного изменить код программы,
перенаправив 8-ми битовую оцифровку, скажем в 61-ый порт ППИ.
2. Adlib
Сейчас уже полулегендарная Adlib Sound Card в свое время произ-
вела революцию в мире PC и стала основой всего многочисленного
семейства FM-карт. Конструктивно Adlib устроен очень просто, он
состоит из Oscillator'a, Envelope Generator'a и Level
Controller'a, соединенных последовательно ( последовательность
этих устройств носить также название "operator" ).
┌──────────┐ ┌──────────────────┐ ┌────────────────┐
│Oscillator├─>│Envelope Generator├─>│Level Controller├─> OUTPUT
└──────────┘ └──────────────────┘ └────────────────┘
Oscillator - генерировал звуковую волну определенной частоты,
Envelope Generator - "извращал" волну ( мог например сдвинуть фа-
зу, etc ), этакий предок звукового процессора, а Level Controller
- регулировал уровень выходного сигнала.
Adlib Music Syntezator Card ( ALMSC ) содержал 18 таких операто-
ров. Сами же операторы работали парами и следовательно существо-
вало 2 вида соединения операторов : последовательное или парал-
лельное. В "классическом" FM-синтезе применяется последова-
тельное соединение операторов :
┌─────────────┐ ┌─────────────┐
│ Operator │ │ Operator │
│ A ├─>│ B ├─> SPEAKER
└─────────────┘ └─────────────┘
здесь
Operator A - ведущий ( Modulator )
Operator B - ведомый ( Carrier )
Оператор B генерирует несущую частоту, которая изменяется сог-
ласно волне, генерируемой оператором A. Не смешивается с этой
волной, а именно управляется ей ! Тут уместна некоторая аналогия
с транзисторным ключем, в котором напряжение одном из входов
(оператор A) управляет протекающим через него током (оператор B).
Существует также параллельный метод соединения операторов :
┌─────────────┐
│ Operator │
│ 1. ├──┐
└─────────────┘ │
├─> SPEAKER
┌─────────────┐ │
│ Operator │ │
│ 2. ├──┘
└─────────────┘
Этот метод хорошо подходит для генерирования "органоподобных"
звуков, то есть небольшого количества продолжительных звуков, ко-
торые являются простой суперпозицией ограниченного числа матема-
тически правильных волн.
Исходя из вышесказанного и помня о том, что Adlib содержал 18
операторов, можно сделать вывод, что количество одновременно
проигрываемых звуков не могло быть больше 9. Однако разработчики
Adlib'a учли, что некоторые музыкальные инструменты ( например
разного ударные, перкуссии ) вполне могут быть имитированны од-
ним оператором, и предусмотрели работу карты в двух основных ре-
жимах :
1. Стандартный:
Все операторы разбиваются на пары и одновременно может быть
воспроизведено 9 мелодий ( голосов ).
2. Режим перкуссии ( percussion mode ) :
В этом режиме расклад такой :
- 6 melodic instruments (12 operators)
- 1 Bass Drum (2 operators)
- 1 Snare Drum (1 operator)
- 1 Tom-Tom (1 operator)
- 1 Cymbal (1 operator)
- 1 Hi-Hat (1 operator)
таким образом количество одновременно проигрывемых мелодий
может достигает одинадцати; может, потому что Adlib Inc. предус-
мотрела всего девять (!) регистров для каждой мелодии, таким об-
разом потенциальная возможность получить 11 мелодий осталась не
реализованной.
NB: не надо понимать слово "мелодия" буквально, в данном контек-
сте это просто звук определенной частоты.
3. The SoundBlaster Pro (SB-pro)
The Creative Labs' SoundBlaster (SB) была первой Adlib-совмести-
мой звуковой картой, которая могла записывать и играть 8-ми бито-
вые самплы, поддерживала FM-синтез с помощь микросхемы Yamaha
YM3812. Оригинальная mono-модель SB была оснащена одной такой
микросхемой, а более новая стерео-модель - двумя. Наиболее продви-