Читаем Sound Forge 9 полностью

• Аппаратный синтезатор является частью звуковой карты. Действия выполняет собственный микропроцессор звуковой карты, с его же помощью звук выводится в виде цифровой последовательности или WAVE-файла.

• Программный синтезатор – программа, способная эмулировать работу аппаратного синтезатора. Она выполняется центральным процессором компьютера. Первоначально звук выводится в цифровую последовательность (WAVE-файл). Примеры программных синтезаторов – виртуальные устройства, входящие в состав операционной системы Microsoft Windows: Microsoft MIDI Mapper и Microsoft Wavetable Synth.

В обоих случаях синтезатор получает от управляющего устройства или программы последовательность команд, а выдает оцифрованный звук – последовательность мгновенных значений сигнала, сгенерированного им самим. Команды или данные, передаваемые любому синтезатору, описываются спецификацией MIDI (Musical Instrument Digital Interface – цифровой интерфейс музыкальных инструментов). Эта спецификация, или стандарт, включает в себя и требования к аппаратным средствам, например кабелям и разъемам, и договоренности о способах кодирования данных. Для нас существенно последнее. Устройство управления, например подключенная к компьютеру внешняя MIDI-клавиатура, или программа, например Sound Forge, отправляет синтезатору команды MIDI.

MIDI-последовательность очень похожа на партитуру или нотную запись вообще – это последовательность команд: какую ноту взять, на каком инструменте, какова продолжительность и тональность ее звучания и т. д. Знакомые многим MIDI-файлы (MID) – не что иное, как последовательность таких команд, записанных в виде файла.

Звучать один и тот же MIDI-файл может на разных синтезаторах по-разному, точно так же, как отличается исполнение одних и тех же нот разными музыкантами: все зависит от умения исполнителя и качества инструмента, на котором он играет. Работа с MIDI не является прямой задачей Sound Forge: основное назначение этой программы – обработка оцифрованного звука. Для создания композиций с использованием звукового синтеза специально предназначены такие приложения, как Cubase, Logic Audio или Cakewalk. Программа Sound Forge располагает базовыми возможностями управления MIDI-синтезатором и в основном может быть полезна при создании и редактировании сэмплов для синтезатора.

Воспроизведение звука на компьютере

Воспроизведение цифрового звука – процесс, обратный оцифровке. Устройство, входящее в состав звуковой карты компьютера, – цифроаналоговый преобразователь (ЦАП) получает от программы-проигрывателя последовательность записей моментального уровня сигнала и выдает на выходе последовательность электрических импульсов соответствующей величины. Данный процесс также иллюстрирует рис. 1.5, но теперь из отдельных дискретных величин строится непрерывный аналоговый сигнал. Строго говоря, сначала сигнал, выдаваемый ЦАП, обладает выраженными «ступеньками». Благодаря устройству выходных каскадов звуковой карты и инерционности динамиков эта неравномерность сигнала сглаживается и приближается по форме к тому сигналу, который ранее оцифровывался. Таким образом, из цифрового образа достаточно точно восстанавливается исходный аналоговый звук.

Как правило, для хранения цифровой звук дополнительно сжимается, поэтому при воспроизведении сжатый файл предварительно декомпрессируется. Это происходит совершенно незаметно для пользователя – достаточно, чтобы в системе были установлены соответствующие программные компоненты – кодеки. Слово «кодек» – сокращение от «кодер – декодер», так как обычно и программа кодирования, и программа декодирования устанавливаются вместе. Среди наиболее популярных кодеков можно назвать MP3, Lime, AAC, Ogg Vorbis, Windows Media Audio.

При открытии и редактировании файлов, записанных в одном из сжатых форматов, программой Sound Forge данные также предварительно декодируются (декомпрессируются) в формат WAVE: программа работает именно с несжатыми данными. При окончательном сохранении файла данные снова компрессируются в тот же сжатый формат, и этот процесс также бывает полностью скрыт от пользователя.

Схема на рис. 1.6 поясняет последовательность преобразований данных при оцифровке аналогового сигнала и сохранения данных в одном из сжатых форматов и наоборот. Отметим, что компрессия и декомпрессия происходят программно, а за оцифровку и воспроизведение отвечают аппаратные компоненты звуковой карты.

Рис. 1.6. Преобразование звука в компьютере


Из представленной схемы также видно, что последовательности MIDI обрабатываются «в стороне» от основного потока, и в большинстве случаев возможен лишь вывод синтезированного звука на выход звуковой карты. Лишь некоторые достаточно дорогие звуковые карты способны перенаправлять синтезированный звук и захватывать его без дополнительных ухищрений, к которым относятся соединение выхода и входа звуковой карты или установка виртуального устройства – перенаправителя.

Требования к системе

Перейти на страницу:

Все книги серии Видеосамоучитель

Похожие книги

1С: Бухгалтерия 8 с нуля
1С: Бухгалтерия 8 с нуля

Книга содержит полное описание приемов и методов работы с программой 1С:Бухгалтерия 8. Рассматривается автоматизация всех основных участков бухгалтерии: учет наличных и безналичных денежных средств, основных средств и НМА, прихода и расхода товарно-материальных ценностей, зарплаты, производства. Описано, как вводить исходные данные, заполнять справочники и каталоги, работать с первичными документами, проводить их по учету, формировать разнообразные отчеты, выводить данные на печать, настраивать программу и использовать ее сервисные функции. Каждый урок содержит подробное описание рассматриваемой темы с детальным разбором и иллюстрированием всех этапов.Для широкого круга пользователей.

Алексей Анатольевич Гладкий

Программирование, программы, базы данных / Программное обеспечение / Бухучет и аудит / Финансы и бизнес / Книги по IT / Словари и Энциклопедии
C++: базовый курс
C++: базовый курс

В этой книге описаны все основные средства языка С++ - от элементарных понятий до супервозможностей. После рассмотрения основ программирования на C++ (переменных, операторов, инструкций управления, функций, классов и объектов) читатель освоит такие более сложные средства языка, как механизм обработки исключительных ситуаций (исключений), шаблоны, пространства имен, динамическая идентификация типов, стандартная библиотека шаблонов (STL), а также познакомится с расширенным набором ключевых слов, используемым в .NET-программировании. Автор справочника - общепризнанный авторитет в области программирования на языках C и C++, Java и C# - включил в текст своей книги и советы программистам, которые позволят повысить эффективность их работы. Книга рассчитана на широкий круг читателей, желающих изучить язык программирования С++.

Герберт Шилдт

Программирование, программы, базы данных
C++
C++

С++ – это универсальный язык программирования, задуманный так, чтобы сделать программирование более приятным для серьезного программиста. За исключением второстепенных деталей С++ является надмножеством языка программирования C. Помимо возможностей, которые дает C, С++ предоставляет гибкие и эффективные средства определения новых типов. Используя определения новых типов, точно отвечающих концепциям приложения, программист может разделять разрабатываемую программу на легко поддающиеся контролю части. Такой метод построения программ часто называют абстракцией данных. Информация о типах содержится в некоторых объектах типов, определенных пользователем. Такие объекты просты и надежны в использовании в тех ситуациях, когда их тип нельзя установить на стадии компиляции. Программирование с применением таких объектов часто называют объектно-ориентированным. При правильном использовании этот метод дает более короткие, проще понимаемые и легче контролируемые программы. Ключевым понятием С++ является класс. Класс – это тип, определяемый пользователем. Классы обеспечивают сокрытие данных, гарантированную инициализацию данных, неявное преобразование типов для типов, определенных пользователем, динамическое задание типа, контролируемое пользователем управление памятью и механизмы перегрузки операций. С++ предоставляет гораздо лучшие, чем в C, средства выражения модульности программы и проверки типов. В языке есть также усовершенствования, не связанные непосредственно с классами, включающие в себя символические константы, inline-подстановку функций, параметры функции по умолчанию, перегруженные имена функций, операции управления свободной памятью и ссылочный тип. В С++ сохранены возможности языка C по работе с основными объектами аппаратного обеспечения (биты, байты, слова, адреса и т.п.). Это позволяет весьма эффективно реализовывать типы, определяемые пользователем. С++ и его стандартные библиотеки спроектированы так, чтобы обеспечивать переносимость. Имеющаяся на текущий момент реализация языка будет идти в большинстве систем, поддерживающих C. Из С++ программ можно использовать C библиотеки, и с С++ можно использовать большую часть инструментальных средств, поддерживающих программирование на C. Эта книга предназначена главным образом для того, чтобы помочь серьезным программистам изучить язык и применять его в нетривиальных проектах. В ней дано полное описание С++, много примеров и еще больше фрагментов программ.

Бьёрн Страуструп , Бьярн Страустрап , Мюррей Хилл

Программирование, программы, базы данных / Программирование / Книги по IT