Устройство и функционирование звуковых плат
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
стром". Позволяет весьма точно записать достаточно сложное музыкальное произведение, а затем любое число раз исполнить его в точном соответствии с программой. Информация обычно хранится в файлах с расширением MID.
Audio-технология обычно применяется там, где имеется исходный звуковой сигнал, подлежащий обработке, - с ее помощью записывают, обрабатывают и сводят "живые" акустические и голосовые партии, речь, шумы, специальные сигналы и т.п. MIDI-технология снискала себе успех в создании музыкальных произведений "с нуля", посредством только электронных инструментов. При помощи MIDI-системы может быть создан как некий музыкальный каркас, к которому впоследствии будут добавлены голосовые или акустические партии, так и полноценное, законченное музыкальное произведение.
Для применения аудио-технологии достаточно простейшего звукового адаптера, содержащего АЦП и ЦАП - аналого-цифровые и цифро-аналоговые преобразователи. При этом сложность, качество и цена адаптера совершенно не влияет на принципиальные возможности обработки звука- от адаптера зависит лишь общее качество входного и выходного преобразования, а также сервисные возможности (например, быстрое аппаратное сжатие или фильтрование).
Для использования MIDI-технологии, прежде всего, нужен электронный музыкальный инструмент, преобразующий последовательность нот и команд управления в звук - обычный или сразу цифровой. Это может быть клавишный синтезатор, звуковой модуль (тонгенератор, или синтезатор без клавиатуры), музыкальная карта с аппаратным синтезатором или же программный синтезатор - программа, имитирующая работу реального синтезатора. Соответственно, все возможности, доступные в этой технологии, целиком определяются имеющимся набором MIDI-инструментов. (Подробнее об использовании MIDI в соответствующей главе).
В Windows каждая технология представлена своим типом звукового устройства. Устройства могут быть реальными (аппаратные адаптеры) и виртуальными (программы-имитаторы, генераторы, фильтры и т.п.). Общение программ с устройствами происходит посредством аудио- и MIDI-портов, которые появляются в системе после установки соответствующих устройств.
Отдельным случаем аудио-портов являются порты DirectSound. Классический (Wave, MME) аудио-порт не гарантирует предельно быстрого вывода звука - при обмене небольшими фрагментами, за счет буферизации и невысокой частоты обращений к адаптеру, возникают значительные (относительно времени звучания самих фрагментов) задержки. Интерфейс DirectSound, входящий в комплект интерфейсов DirectX, дает возможность работать с адаптером с минимальной буферизацией и накладными расходами, заметно сокращая задержки. Кроме того, в DirectSound несколько программ могут использовать один порт одновременно, что далеко не всегда возможно при работе с Wave-портами.
Классификация программ
Любая программа для работы со звуком на PC использует в той или иной форме одну из этих технологий либо обе сразу. Выделим следующие основные классы программ:
* Звуковые процессоры (audio processors)
* Системы многоканальной записи и сведения (multitrack recorders)
* Звуковые редакторы (audio editors)
* Генераторы и анализаторы сигналов (audio generators/analysers)
* Виртуальные (программные) синтезаторы (virtual/software synthesizers)
* Музыкальные редакторы (music/MIDI editors)
- Секвенсоры (sequencers)
- Трекеры (trackers)
- Нотные редакторы (score editors)
* Музыкальные процессоры (music/MIDI processors)
* Автокомпозиторы (auto composers)
* Автоаккомпаниаторы (auto accompaniment generators, jammers)
* Распознаватели нот (score recognition software)
* Преобразователи форматов (format convertors)
* Считыватели звуковых дорожек с компакт-дисков (CD rippers/grabbers)
* Психоакустические компрессоры (psychoacoustic compressors)
* Проигрыватели (players)
* Системы для радиовещания и дискотек (delivery systems)
* Утилиты и управляющие программы (utility/control software)
Многие программы сочетают в себе функции из разных классов: например, звуковые редакторы и секвенсоры нередко предоставляют также возможности процессоров (обработка в реальном времени), а музыкальные процессоры и автокомпозиторы часто имеют функции секвенсора.
1. Звуковые процессоры
Имитируют работу типовых устройств обработки звука, применяемых в студийной работе -усилителей, ограничителей, шумоподавителей, компандеров, эффект-блоков и т.п. Существует три основных типа процессоров:
* Нелинейные (off-line) - получают сигнал в виде дискового файла, предварительно записанного другими средствами, и записывают результат обработки в другой дисковый файл.
* Сквозные реального времени - получают сигнал непосредственно с аудиопорта и выводят результат в другой порт.
* Подключаемые модули (plugins) - получают сигнал от другой программы при помощи специального программного интерфейса (API) и возвращают результат обработки этой же программе. Фактическим стандартом такого интерфейса стал Microsoft DirectX. Модули обычно поддерживают обработку в реальном времени.
Процессоры первого типа разрабатывались достаточно давно, уступая место процессорам второго типа по мере роста мощности компьютеров. После появления системы DirectX популярные процессоры разр