Звуковая студия в PC


Виртуальные wt-синтезаторы - часть 5


Процессор не может мгновенно заполнить буфер DMA по той простой причине, что сначала надо рассчитать данные, которыми этот буфер будет заполняться. Вычисления, необходимые для синтеза звука, — дело не простое. Быстро рассчитать 64 Кбайт (а именно таков максимально допустимый размер буфера DMA) звуковых данных невозможно. Поэтому и возникает задержка на время, необходимое процессору для расчета первой порции звуковых данных. При воспроизведении всего MIDI-файла эта задержка имеет место сразу после нажатия кнопки Play и потому остается незамеченной (все последующие звуки следуют без задержек, или, вернее сказать, одинаково смещены во времени относительно момента нажатия Play). А вот при игре на MIDI-клавиатуре задержка будет ощущаться при каждом нажатии на клавишу.

Вторая сторона того же недостатка, присущая виртуальным синтезаторам, — большая загруженность процессора расчетами звуковых данных. В результате этого выполнение других программ в среде MS Windows резко замедляется, а некоторые действия (например, перемещение окон, запуск программ и т. п.) приводят к сбоям в воспроизведении MIDI-файлов.

Еще один недостаток — незначительное повышение качества звука требует значительного повышения быстродействия процессора. Поясним это на примере. Предположим, какой-либо из виртуальных синтезаторов нормально (с допустимой загрузкой процессора) работает на Intel Pentium-100, но частота дискретизации воспроизводимого звука составляет всего 22,05 кГц. Допустим, вы захотели поднять частоту дискретизации до 44,1 кГц. Чтобы загруженность процессора оставалась прежней (примерно 80 %) вам может потребоваться Intel Pentium-200. Частота дискретизации выросла в два раза, частота процессора — тоже в два раза, а его цена? На момент написания книги процессор Intel Pentium-200 стоил не в два, а в несколько раз дороже своего предшественника, работающего на частоте 100 МГц.

Последний из существенных недостатков — невозможность загрузки пользовательских сэмплов. Причиной этого служит целый ряд факторов, перечислять которые нет никакого смысла.




Начало  Назад  Вперед