Компьютерные трубадуры: музстудия на домашнем писюке

light (losi@online.ru)

Спецвыпуск Xakep, номер #017, стр. 017-012-4


Синтезирование звука возможно только в том случае, если открыто какое-нибудь окно редактирования (только что созданного или готового файла) и осуществляется с помощью команд подменю "Synthesis" меню "Tools". Всего в этом подменю содержится три команды: "DTMF/MF Tones" (телефонные сигналы), "FM" (частотная модуляция) и "Simple" (простой).

Самый легкий метод синтеза осуществляется с помощью диалогового окна "Simple Synthesis", вызываемого командой "Simple".

В левой части этого окна находится ползунок, с помощью которого задается амплитуда синтезируемого сигнала. В списке "Wave shape" (форма волны) выбирается форма волны. Возможны следующие варианты: "Sine" - синусоидальная волна, "Square" - прямоугольная волна, "Saw" - пилообразная волна, "Triangle" - треугольная волна, "Noise" - шум, "Absolute Sine" - волна, график которой представляет модуль синуса (y = |sin x|). В поле "Length" задается длительность синтезируемого сигнала (от 0.001 до 60.0 секунд), а в поле "Frequency" - его частота (от 0.01 до 22 050 Гц).

Когда синтезированный сигнал встраивается в какой-нибудь файл, данные, которые содержатся в этом файле, раздвигаются, и на образовавшееся место вставляется намученный тобой звук. В списке "Insert new waveform at" (добавить новую волну в...) выбирается одна из трех возможных позиций в файле: "Cursor" - размещение, начиная с позиции, в которой находился курсор в момент применения команды "Simple". "Start of file" - в начале файла. "End of file" - в конце файла.

Следующий тип синтеза звуков осуществляется с помощью диалогового окна "DTMF/MF Tones", которое вызывается через подменю "Synthesis" меню "Tools".

Тоны

Этот дайлог предназначен для синтеза сигналов, которые используются в тоновых телефонных линиях. В строке "Dial string" - цифровая строка (1234567890ABC*#) задается последовательность символов, в соответствии с которой будет сгенерирована последовательность сигналов. Каждому символу из набора 1234567890ABC*# соответствует определенный сигнал. Если в последовательности встречается какой-либо другой символ, то он просто игнорируется. Кроме того, есть еще один распознаваемый символ - это символ, соответствующий паузе между двумя последовательностями сигналов. Задается он в поле ввода "Pause character". Если выбран переключатель "DTMF", то будут генерироваться сигналы, которые используются в обычных кнопочных телефонах, а если выбран переключатель "MF", то генерироваться будут сигналы, используемые внутри телефонных сетей. С помощью ползунка, расположенного в левой части окна, задается амплитуда генерируемых сигналов. В центральной части окна расположены три поля: "Single tone length" - длина одного сигнала, соответствующего одному символу (от 0.001 до 2 секунд), "Break length" - длина промежутка между символами в последовательности (от 0.001 до 2 секунд), "Pause length" - длина паузы между последовательностями (от 0.001 до 5 секунд). Если установлен флажок "Fade the edges of each tone" (сгладить края каждого сигнала), то в начале сигнала его амплитуда будет постепенно повышаться от нуля до значения, которое задается ползунком, расположенным в левой части экрана, а в конце сигнала она будет плавно понижаться до нуля. Это необходимо для того, чтобы избавиться от отстойных щелчков. Список "Insert new tone sequence at" поможет добавить последовательность в файл так же, как это делалось с сэмплами.

Назад на стр. 017-012-3  Содержание  Вперед на стр. 017-012-5