<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>knobster.org — свободное творчество &#187; lesson</title>
	<atom:link href="http://knobster.org/tag/lesson/feed/" rel="self" type="application/rss+xml" />
	<link>http://knobster.org</link>
	<description>Обзоры и описания бесплатных программных синтезаторов и эффектов</description>
	<lastBuildDate>Thu, 17 Mar 2011 08:43:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>SynthEdit. Введение. Часть 2</title>
		<link>http://knobster.org/project/synthedit-introduction-2/</link>
		<comments>http://knobster.org/project/synthedit-introduction-2/#comments</comments>
		<pubDate>Sun, 20 Jun 2010 22:15:29 +0000</pubDate>
		<dc:creator>zipp</dc:creator>
				<category><![CDATA[Проекты]]></category>
		<category><![CDATA[lesson]]></category>
		<category><![CDATA[modular]]></category>
		<category><![CDATA[SynthEdit]]></category>

		<guid isPermaLink="false">http://knobster.org/?p=1457</guid>
		<description><![CDATA[Теперь немного усложним наш синтезатор. Добавьте в проект модуль Insert &#8594; Controls &#8594; List&#160;Entry и подсоедините его к Oscillator.Waveform. Это позволит менять форму волны осциллятора в любой момент. Дальше добавляем Insert &#8594; Controls &#8594; Slider и подключим его к ADSR2.Attack. Таким же образом добавьте слайдеры и для остальных параметров: Decay, Sustain и Release. Должно получиться [...]

<br>
Еще по теме:<ul><li><a href='http://knobster.org/project/synthedit-introduction/' rel='bookmark' title='Permanent Link: SynthEdit. Введение'>SynthEdit. Введение</a></li>
<li><a href='http://knobster.org/review/free-audio-editor/' rel='bookmark' title='Permanent Link: Free Audio Editor'>Free Audio Editor</a></li>
<li><a href='http://knobster.org/project/plasticpiano/' rel='bookmark' title='Permanent Link: Plastic Piano'>Plastic Piano</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p>Теперь немного усложним наш синтезатор. Добавьте в проект модуль Insert &rarr; Controls &rarr; <strong>List&nbsp;Entry</strong> и подсоедините его к Oscillator.Waveform. Это позволит менять форму волны осциллятора в любой момент. </p>
<p>Дальше добавляем Insert &rarr; Controls &rarr; <strong>Slider</strong> и подключим его к ADSR2.Attack. Таким же образом добавьте слайдеры и для остальных параметров: Decay, Sustain и Release. Должно получиться что-то вроде этого: </p>
<p><center>
<div class="wp-caption none" style="width: 610px;"><img src="http://knobster.org/images/se-book/se-main2.png" alt="Добавляем элементы управления" title="Добавляем элементы управления">
<p class="wp-caption-text"><sup>Рис. 2. Добавляем элементы управления</sup></p>
</div>
<p></center></p>
<p>Ну вот, теперь уже можно худо-бедно изменять тембр звука. </p>
<p><span id="more-1457"></span>
<div style="width: 600px; padding-left: 15px; border-left: 2px solid #b7b7b7; margin-top: 30px; margin-bottom: 30px; font-family: arial"><em>Обратите внимание, что при подключении слайдеров к ADSR2 ползунки сразу принимают некое значение по умолчанию. Регулировать этот параметр можно и другим способом: через контекстное меню Properties, явно указав нужную величину. Однако в этом случае конечный пользователь изменить ее не сможет. Иногда это удобно!</em></div>
<p>Ну и, наконец, переведем наш синтезатор к разряду субтрактивных. Для этого добавим фильтр (Insert &rarr; Filters &rarr; <strong>SV Filter</strong>) и элементы управления для него. Удалим соединение от VCA.Output к Sound Out и переподключим следующим образом:</p>
<p><center>
<div class="wp-caption none" style="width: 610px;"><img src="http://knobster.org/images/se-book/se-main3.png" alt="Добавляем фильтр" title="Добавляем фильтр">
<p class="wp-caption-text"><sup>Рис. 3. Добавляем фильтр</sup></p>
</div>
<p></center></p>
<p><strong>SV Filter</strong> — это классический State Variable фильтр, он имеет четыре выхода: Low Pass (фильтр низкой частоты), Hi Pass (фильтр высокой частоты), Band Pass (полосовой фильтр) и Band Reject (режекторный фильтр, т.е. фильтр не пропускающий определенную полосу). На вход фильтра подается, собственно, фильтруемый сигнал, а также два параметра: Pitch (частота среза) и Resonance (величина резонанса в точке среза) ими-то мы и будем управлять. Добротность фильтра для Low Pass и Hi Pass режимов составляет 12 дБ/окт, а для режимов Band Pass и Band Reject — 6 дБ/окт.</p>
<p>Мы построили, пусть и простейший, но типичный субтрактивный синтезатор, т.е. синтезатор, который формирует конечный тембр путем вычитания из изначально богатого сигнала некоторой частотной составляющей. Но позвольте, на фильтр у нас подается не такой уж и богатый сигнал, чтобы из него еще что-то вычитать, так ведь? И именно поэтому у большинства субтрактивных (и не только) синтезаторов количество осцилляторов больше одного. Позже мы подробнее остановимся на этом моменте.</p>
<p>Ну а с одним задающим осциллятором можно построить, например, синтезатор баса. Что нам для этого нужно? Нужно заставить звучать осциллятор на одну-две октавы пониже, т.е. сделать некий аналог транспонирования. Эту задачу можно решить различными способами. Самый простой: добавить слайдер к Oscillator.Pitch, как на следующем рисунке:</p>
<p><center>
<div class="wp-caption none" style="width: 610px;"><img src="http://knobster.org/images/se-book/se-main4.png" alt="Управляем высотой сигнала" title="Управляем высотой сигнала">
<p class="wp-caption-text"><sup>Рис. 4. Управляем высотой сигнала</sup></p>
</div>
<p></center></p>
<p>Теперь нам нужно задать другой диапазон изменения значений у слайдера, для этого в контекстном меню слайдера выбираем Automation. В появившемся окне нас интересуют два параметра: Min и Max. Установите первый в -2, а второй в 0.</p>
<p>Когда вы подключаете к одному входу несколько источников, синтэдит складывает все входящие сигналы (другие арифметические и логические операции с сигналами совершаются с помощью различных модулей). Именно этим свойством мы сейчас и пользуемся. Дело в том, что для удобства высота сигнала (Pitch) в синэдите переводится в напряжение по следующей формуле:</p>
<p><center><img src="http://knobster.org/images/se-book/se-main5.png"/></center></p>
<p>При этом 5 Вольт соответствует частоте 440 Гц. При шкале 1 вольт/октаву очень удобно транспонировать сигнал в любую сторону просто добавляя или вычитая необходимую величину. Т.е. указанный нами выше диапазон -2..0, позволяет понижать Pitch осциллятора максимум на две октавы.</p>


<br><p>Еще по теме:<ul><li><a href='http://knobster.org/project/synthedit-introduction/' rel='bookmark' title='Permanent Link: SynthEdit. Введение'>SynthEdit. Введение</a></li>
<li><a href='http://knobster.org/review/free-audio-editor/' rel='bookmark' title='Permanent Link: Free Audio Editor'>Free Audio Editor</a></li>
<li><a href='http://knobster.org/project/plasticpiano/' rel='bookmark' title='Permanent Link: Plastic Piano'>Plastic Piano</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://knobster.org/project/synthedit-introduction-2/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>SynthEdit. Введение</title>
		<link>http://knobster.org/project/synthedit-introduction/</link>
		<comments>http://knobster.org/project/synthedit-introduction/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 21:43:41 +0000</pubDate>
		<dc:creator>zipp</dc:creator>
				<category><![CDATA[Проекты]]></category>
		<category><![CDATA[lesson]]></category>
		<category><![CDATA[modular]]></category>
		<category><![CDATA[SynthEdit]]></category>

		<guid isPermaLink="false">http://knobster.org/?p=1435</guid>
		<description><![CDATA[Давно обещал написать это руководство, но когда засел за написание, то выяснилось, что ни за вечер, ни за два рассказать даже только самое необходимое не удастся. Поэтому было решено выкладывать материал небольшими главами. Идти будем от простого к сложному, и те, кто уже знаком с SynthEdit первая главу могут просто не читать. Также обращаю внимание, [...]

<br>
Еще по теме:<ul><li><a href='http://knobster.org/project/synthedit-introduction-2/' rel='bookmark' title='Permanent Link: SynthEdit. Введение. Часть 2'>SynthEdit. Введение. Часть 2</a></li>
<li><a href='http://knobster.org/review/autumn-audio/' rel='bookmark' title='Permanent Link: Осеннее аудио'>Осеннее аудио</a></li>
<li><a href='http://knobster.org/effects/ohm-force-frohmage/' rel='bookmark' title='Permanent Link: Ohm Force &#8212; Frohmage'>Ohm Force &#8212; Frohmage</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<blockquote><p style="margin-top:10px; font-size: 8pt;">Давно обещал написать это руководство, но когда засел за написание, то выяснилось, что ни за вечер, ни за два рассказать даже только самое необходимое не удастся. Поэтому было решено выкладывать материал небольшими главами. Идти будем от простого к сложному, и те, кто уже знаком с SynthEdit первая главу могут просто не читать. </p>
<p style="margin-top:10px; font-size: 8pt;">Также обращаю внимание, что у меня совершенно  нет опыта написания больших руководств, поэтому, возможно, что уже написанные главы будут дополнятся и переписываться. Ну а потом, я надеюсь, как-то упорядочим все это и оформим в один большой мануал.</p>
</blockquote>
<p>SynthEdit — это мощная модульная среда для работы со звуком, которая позволяет собрать из отдельных элементов цепь обработки или формирования аудиосигнала и сохранить результат в виде подключаемого модуля формата VST. Именно эта возможность экспорта в формат VST сделала Synthedit такой популярной программой, хотя этому изрядно мешает устаревший интерфейс и скудноватая справка. </p>
<p><center>
<div class="wp-caption none" style="width: 610px;"><img src="http://knobster.org/images/se-book/se-main.png" alt="Внешний вид SynthEdit" title="Внешний вид SynthEdit">
<p class="wp-caption-text"><sup>Рис. 1. Внешний вид SynthEdit</sup></p>
</div>
<p></center></p>
<p>Процесс создания виртуального синтезатора или эффекта заключается в добавлении в проект различных модулей и связей между их входами/выходами. Практически все операции выполняются мышью и для получения первых результатов нужно сделать всего несколько щелчков. </p>
<p>Взгляните на рисунок 1. На нем изображен одноосцилляторный полифонический синтезатор и на его создание было потрачено меньше одной минуты. Давайте попробуем воссоздать его самостоятельно, а позже расширим его функционал. </p>
<p><span id="more-1435"></span>Итак, откройте SynthEdit и щелкните правой кнопкой мыши на рабочем поле, в появившемся контекстном меню выберите пункт Insert &rarr; MIDI &rarr; <strong>MIDI2CV</strong>. Этот модуль крайне важен для синтезатора, именно он преобразовывает MIDI-команды во внутренние сигналы.</p>
<div style="width: 600px; padding-left: 15px; border-left: 2px solid #b7b7b7; margin-top: 30px; margin-bottom: 30px; font-family: arial"><em>SynthEdit использует систему обозначений, принятую еще в аналоговых синтезаторах: CV — control voltage, VCA — voltage-controlled amplifier, VCO — voltage-controlled oscillator и т.д. Синие кабели, которые вы видите на схемах, передают электрические импульсы. Но не переживайте, физика на этом этапе вам пока не нужна.</em></div>
<p>Идем дальше, добавляем таким же способом осциллятор: Insert &rarr; Waveform &rarr; <strong>Oscillator</strong>. Это стандартный звуковой осциллятор, способный генерировать 7 типов волн: синусоидальную, пилообразную, наклонную, треугольную, импульсную, а также розовый и белый шум. Кроме того, <strong>Oscillator</strong> умеет производить фазовую модуляцию, регулировать ширину импульсов и т.д., но об этом позже. </p>
<p>Теперь можно соединить эти два модуля. Делается это привычным всем пользователям Windows методом drag-n-drop: просто перетягиваете выход одного модуля ко входу другого и всё, если они одного типа, то соединение установится и между «разъемами» появится соединительный кабель.</p>
<div style="width: 580px; padding-left: 15px; border-left: 2px solid #b7b7b7; margin-top: 30px; margin-bottom: 30px; font-family: arial"><em>Обратите внимание: модули SynthEdit’а имеют входы и выходы. Входы располагаются слева, а выходы, соответственно, справа. По их цвету можно понять тип соединения: синий — напряжение; желтый — MIDI-команды, черный — логический; голубой — вещественные числа; коричневый — целые числа; зеленый — список и т.д. </p>
<p>Все это многообразие типов соединительных кабелей делится на два класса: DSP и GUI (отличаются цветом фона: DSP — серый, GUI — голубоватый). Первый класс отвечает за обработку сигналов, а второй — за работу графического интерфейса. Соединять разъемы разных типов нельзя, соединять разъемы одинаковых типов из разных классов тоже нельзя.</p>
<p>Кроме того соединения имеют направления и бывают однонаправленными и двунаправленными. Последние используются только в GUI-классе.  Направление соединения обозначается стрелкой. </em></div>
<p>Итак, соединяем два наших модуля: захватываем выход Pitch модуля <strong>MIDI2CV</strong> и тянем к одноименному входу модуля <strong>Oscillator</strong>. Таким образом, при каждом нажатии клавиши на midi-клавиатуре модуль <strong>MIDI2CV</strong> будет сообщать осциллятору высоту тона.</p>
<p>Добавим теперь еще два модуля: Insert &rarr; Waveform &rarr; <strong>ADSR2</strong> и Insert &rarr; Modifiers &rarr; <strong>VCA</strong>. Первый модуль представляет собой классическую огибающую, а второй — усилитель. Соединяем их теперь как на изображении: MIDI2CV.Gate подключаем к ADSR2.Gate, ADSR2.Signal Out подключаем к VCA.Volume и Oscillator.Audio Out подключаем к VCA.Signal. </p>
<p>Что же мы сделали? MIDI2CV.Gate — это управляющий сигнал (10 вольт), он формируется каждый раз при нажатии клавиши на midi-клавиатуре. Подключив его к огибающей, мы тем самым заставляем ее генерировать свою форму сначала при каждом событии note-on. </p>
<p>Ну а с <strong>VCA</strong> должно быть и так понятно: сигнал осциллятора модулируется сигналом огибающей, формируя тем самым форму сигнала. </p>
<p>Добавим последние два модуля: <strong>Sound Out</strong> (Insert &rarr; Input-Output &rarr; Sound Out) и клавиатуру (Insert &rarr; Controls &rarr; Keyboard). Оба этих модуля нужны исключительно в отладочных целях, в VST они уже не используются.  </p>
<p>Клавиатуру подключаем к <strong>MIDI2CV</strong>, а <strong>VCA</strong> к <strong>Sound Out</strong>. Все, теперь результаты нашей работы можно даже услышать. </p>
<p><em>Продолжение следует&#8230;</em></p>


<br><p>Еще по теме:<ul><li><a href='http://knobster.org/project/synthedit-introduction-2/' rel='bookmark' title='Permanent Link: SynthEdit. Введение. Часть 2'>SynthEdit. Введение. Часть 2</a></li>
<li><a href='http://knobster.org/review/autumn-audio/' rel='bookmark' title='Permanent Link: Осеннее аудио'>Осеннее аудио</a></li>
<li><a href='http://knobster.org/effects/ohm-force-frohmage/' rel='bookmark' title='Permanent Link: Ohm Force &#8212; Frohmage'>Ohm Force &#8212; Frohmage</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://knobster.org/project/synthedit-introduction/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

