ria pc game
fle game engine - движок для создания игр
fle game engine - движок для создания игр


Balls and holes PC game / Balls and Holes PC игра
Вакансии
Игродельня
Сегодня
22 февраля 2019 21:30
Вход Регистрация Забыли пароль ?

megainformatic - Создание модели броневика (Хэд) - Анимация вращения колес
        [Все уроки 3ds max] [Галерея моделей] [далее
подробнее...

Теги создание сайтов, создание игр, дизайн, игры, информатика, уроки photshop, php, c++, музыка, delphi, cms, робосайт
Статьи сайта
megainformatic - Как создать игру ? - Пишем игровой движок с нуля - Вступление

megainformatic - Как создать игру ? - Пишем игровой движок с нуля - Общая структура будущего игрового движка

Разное

megainformatic - Как создать игру ? - Пишем игровой движок с нуля - DXUTMainLoop - цикл работы DirectX-приложения

megainformatic - Варианты макетов Психолог 911

megainformatic - Шаблоны для сайтов - что это и какие они бывают ?

megainformatic - Ива Ден энд КуХа - КОДЕКС ФРИЛАНСЕРА - Глава 3 - Кто он ? (who is ?)

megainformatic - Мои Музыкальные Миры - готовая музыка mp3 - новинки 2013 года

megainformatic - Теория и практика хакерских атак - самозащита от нападения

megainformatic - Теория и практика хакерских атак - самозащита от нападения - Способы подмены реального IP

megainformatic - Fruity Loops Studio 9 - Как синтезировать свои сэмплы - изучаем возможности плагина Sytrus

megainformatic - Видоизменяем тему для Wordpress под свои нужды

megainformatic - Flash приложения и игры - Шаг 3 - управляемый шарик

megainformatic - Учимся создавать флеш-игры, что нужно знать для того, чтобы заняться созданием flash приложений и игр ?

megainformatic - Шаг 4 в освоении Flash-технологий - как анимировать персонажа и управлять им

megainformatic - Форма для смены шаблонов сайта. Модуль template selector

megainformatic - megainformatic cms express files + module slider

megainformatic - Создание сайта бесплатно или под заказ

megainformatic - Как создать flash баннер

megainformatic - Разработка flash-приложения для сайта: онлайн примерочная

megainformatic - Мои впечатления о книге - Владислав Крапивин - Журавленок и Молнии

megainformatic - Модуль отзывов/комментариев для вашего сайта

megainformatic - Модуль отзывов/комментариев для вашего сайта

megainformatic - Модуль отзывов/комментариев для вашего сайта

megainformatic - Модуль короткие ссылки short link

megainformatic - Работа с сокетами fsocket из php

megainformatic - Как создать игру Создание игровых панелей и индикаторов

megainformatic - Приключения Кости Коробкина - Как я провел лето - интерактивный комикс

megainformatic - Приключения Кости Коробкина - Как я провел лето - интерактивный комикс

megainformatic - Приключения Кости Коробкина - С новым годом - интерактивный комикс

megainformatic - Система управления сайтом на php - megainformatic cms admin files

megainformatic - обзор антивирусных средств защиты

megainformatic - как работает антивирус ?

megainformatic - Создание сайта для бизнеса

megainformatic - Новый взгляд на очевидные вещи

megainformatic - Разработка программ на c++

megainformatic - Немного о музыке

megainformatic - GET и POST запросы

megainformatic - для чего нужна карта сайта

megainformatic - Web Администрирование

megainformatic - Мысли о разном

megainformatic - Легко ли быть программистом

megainformatic - Глубины программирования на C++

megainformatic - Убираем лимит на размер импортируемого файла в PhpMyAdmin

megainformatic - Как создать torrent файл

megainformatic - Нужна ли валидация вашему сайту ?

megainformatic - Антивирус DrWeb

megainformatic - Калькулятор рассчёта стоимости зубопротезирования для стоматологической клиники

megainformatic - Что такое BitTorrent (БитТоррент)

megainformatic - Миссис Даутфайр 1993 фильм torrent

megainformatic - Как скачивать торрент-раздачу ?

megainformatic - Автотелега фильтр

megainformatic - Фильмы

megainformatic - Fahrengeit Фаренгейт игра 2006 для PC

megainformatic - Fez игра для PC 2013

megainformatic - Дневник памяти - фильм 2004

подробнее

     
  Каталог статей  
     
     
     
подробнее

  [Все уроки 3ds max] [Галерея моделей] [далее]  
 
 

Основы 3D-анимации, экспорт скелетной анимации

дата публикации: 9.10.2007

Цели и задачи статьи: показать способы создания анимации в 3Ds Max 7.0 или выше (можно использовать и ранние версии, но с оговорками указанными ниже) и использования ее в Delphi DirectX - играх.

Системные требования

- Наличие среды Delphi 6, 7 или выше для компиляции исходного кода, наличие 3Ds Max 7.0 или выше для создания моделей и анимаций;

- Операционная система Windows 98SE/2000/XP sp2 или выше с установленным DirectX 8.1 или выше;

- минимум ПК уровня Pentium III с тактовой частотой 1000 МНz или выше, RAM 128 Mb и выше, 32 Mb Video RAM и выше, DirectX-совместимая звуковая карта, мышь.

- Рекомендуется наличие DirectX SDK 8.1 или выше (для изучения DirectX);

- Терпение, старание и желание создавать компьютерные игры.

Введение

Наверное нет смысла объяснять что игра без анимации - это всё равно что паровоз без колес. В современных играх применяется 2D и 3D анимация. И если 2D анимация у Вас не вызывает особых вопросов значит Вы готовы к изучению основ 3D анимации.

В DirectX SDK Вы найдете примеры реализации различных видов анимации - от 2D до 3D. 2D анимация и способ ее реализации показан в примере игры из DirectX SDK 8.1 адаптированной автором на Delphi 6-7 - Donuts3D. Ее можно с успехом применять для анимированных текстур (например вода, небо, лава и т.п.) и 2D-объектов используемых в 3D-сцене. Всё что требуется для создания 2D-анимации - это набор кадров и их последовательное отображение.

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

пример 2D-анимации - шагающий человечек

Ситуация с 3D-анимацией несколько иная. В 3D анимации учавствует уже не плоское изображение (хотя может учавствовать и оно), а трехмерная модель состоящая из некоторого количества объектов - вершин, граней, примитивов. Также как и в случае с 2D анимацией - мы имеем модель находящуюся в разных состояниях во времени. Эти состояния - кадры (frames). Анимацию можно производить непрерывно и постепенно меняя состояние нужного объекта в каждом кадре, а можно и ограничиться так называемыми ключевыми кадрами (keyframes).

пример 3D анимации - шагающий RoBoo

Ключевые кадры - это положения задаваемые для модели аниматором, а все промежуточные между ними кадры программа просчитывает сама используя линейную или другой вид интерполяции.

Итак, любая анимация 3D модели - это трансформация (смещение, вращение, масштабирование - Translate, Rotate, Scale) суб-объектов модели (вершин, граней, примитивов). Условно можно выделить следующие виды анимации -

- вершинная (или морфинг) - анимируются трансформации отдельных вершин.

- объектная - модель создается как набор простых примитивов любой формы и конфигурации, но таких чтобы каждый из них можно было анимировать простой трансформацией - смещением, вращением, масштабированием. Таким образом вершины модели разбиваются на логические группы - в виде отдельных составных ее частей.

- скелетная (Skinned Mesh) - относительно новый вид анимации (по крайней мере для новичков в 3D-программировании) включает в себя концепцию использования скелета. Суть ее заключается в том, что вся модель снова представляется как единый меш (Mesh). Внутрь меша внедрена другая - более примитивная модель называемая скелетом. Скелет состоит из отдельных примитивов называемых костями (Bones). Каждая вершина привязана к определенной кости (костям). Степень влияния отдельных костей на вершину называется весовым коэффициентом (Weights), представляется числом с плавающей точкой (тип Single) и лежит в диапазоне от 0 до 1. Сумма всех весов костей влияющих на данную вершину должна составлять 1. Кости совершенно не влияющие на данную вершину имеют весовой коэффициент для нее 0, влияющие >0. В Direct3D8 на вершину не должно влиять более 4 костей, а на практике часто встречается влияние только лишь одной кости. Анимируя скелет мы тем самым анимируем и связанные с данными костями вершины.

Все эти виды анимаций применяются в 3D-играх и имеют свои достоинства и недостатки. Морфинг - этой самый простой вид анимации с точки зрения объема необходимых вычислений. Но объем получаемых выходных файлов для анимации морфингом слишком большой. Поэтому для сокращения объема применяют ряд оптимизаций - уменьшение FPS (Frames Per Second) - частоты кадров, уменьшение количества вершин модели и различные способы упаковки информации об анимации, применение межкадровой интерполяции. Объектная анимация более удобна за счет сокращения объема выходных данных, но требует большей работы с моделями и больше вычислений. Скелетная анимация в свою очередь требует еще больше предварительной работы над моделью и еще большего количества вычислений, но объем анимированной модели значительно сокращается. Кроме того, скелетную анимацию можно использовать не только для одной, но и для многих других подобных моделей, что еще больше сокращает объем необходимых медиа-файлов игры.

Примеры анимаций

Анимация методом морфинга показана в DirectX SDK в примере приложения Dolphin. Адаптированное для Delphi приложение представлено в базовых уроках Delphi DirectX.

Примеры объектной и скелетной анимации мы с Вами создадим на протяжении данной статьи.

Создаем анимированные модели

Сначала поговорим о том, в какой формат будем экспортировать анимированную модель из 3Ds Max.

Для экспорта анимаций в произвольный формат можно воспользоваться возможностями MAXScript языка встроенного в 3Ds Max или даже написать собственный плагин. Но для этого Вам понадобится MAX SDK.

Если будем экспортировать в формат X с использованием плагина из DirectX SDK 9.0 - DXExtensionsMax.gup то столкнемся с проблемой того, что объектная анимация экспортируется без проблем (для Direct3D9), а вот скелетная - увы почему-то не поддерживается (даже для Direct3D9!). Для анимации вершин нужно выводить каждый кадр в отдельный файл, а затем все это оптимизировать и упаковывать в один файл с анимированной цепочкой кадров.

Поэтому для экспорта скелетной анимации придется писать свой плагин или экспортер. Можно на первых порах воспользоваться и сторонними экспортерами, например, Я нашел в Интернете экспортер PandaDXExport. Этот экспортер устанавливается точно также как и DXExtensionsMax.gup Но он требует очень аккуратного обращения. К сожалению отсутствует исходник экспортера. Но это уже личное дело его автора, потому что экспортер распространяется бесплатно! Подготовка моделей для экспорта должна вестись очень аккуратно, иначе это приведет к нарушениям в полученной экспортированной модели. Ниже Мы попытаемся разобраться в проблемах экспорта с помощью PandaDXExport и обойти возможные ошибки и сложности.

Для экспериментов с экспортом Вам понадобится следующая модель - roboo (60 Кб). шагающий двуног

Это просто "Шагающий двуног" - бокс с вычлененными при помощи Bevel и Extrude двумя конечностями, с внедренным скелетом из двух конечностей и базовой кости. Также содержатся объекты Dummy как захваты для управления анимированием. О моделировании персонажей будет рассказано в отдельных статьях посвященных урокам по 3Ds Max.

 
Итак, предположим, что Вы уже скачали архив roboo и распаковали например, в папку SkinnedMeshExperim, установили плагин PandaDXExport.
 
Откройте файл roboo_anim_go.max из 3DS Max 7 (или выше) и попробуйте экспортировать его командой File > Export > Panda DirectX (название этого пункта будет зависеть от того, что вы пропишете в конфигурационном файле plugin.ini в папке установленного 3Ds Max).
 
Экспорт скелетной анимации Пандой
 
Когда Вы введете подходящее имя и нажмете кнопку Save (Сохранить) перед Вами появится окно параметров экспорта Панды. Задайте следующие параметры экспорта -
 
 
 
 
 
И нажмите ОК. При этом модель должна благополучно экспортироваться в файл X с именем, которое Вы указали.
 
Для проверки результата экспорта можно воспользоваться утилитой MeshView из DirectX SDK 8.1 или DirectX Viewer из DirectX SDK 9.
 
Кроме того, поскольку целью нашего экспорта является использование анимаций в Delphi DirectX 3D-игре, мы проверим проигрывание экспортированной анимации в приложении SkinnedMesh. (1,6 Mb).
 
Для компиляции и исполнения Вам понадобятся файлы из архива с ОБЩИМ КОДОМ (772 Кб). Замечания по компиляции и исполнению читайте в readme.txt вложенный внутри данного архива!
 

В папке архива SkinnedMesh после распаковки вы найдете папку Media. В ней содержатся три примера анимации - nx4.x, tiny.x и robooPDX.x.

nx4 - подлодка из проекта Тайны Морских Глубин: Операция Тайфун, показана анимация объектов - вращающихся винтов;

tiny.x - оригинал из DirectX SDK 8.1, 9;

robooPDX.x - то, что вы должны получить в процессе экспорта модели из файла roboo_anim_go.max

 

Для проверки данных анимированных моделей откройте файл проекта SkinnedMesh.dpr из среды Delphi, откройте unit SkinnedMeshUnit.pas, в классе CMyD3DApplication найдите реализацию функции InitDeviceObjects найдите строчку кода m_szPath := 'Media\tiny.x';

И задайте другую модель из имеющихся - nx4.x или robooPDX.x

Перекомпилируйте приложение и запустите полученный исполнимый файл. Если получаете ошибку об отсутствии файла D3DX81ab.dll скопируйте этот файл из папки с ОБЩИМ КОДОМ в папку с исполнимым файлом SkinnedMesh.exe и снова запустите приложение SkinnedMesh.exe.

 
пример работающего приложения
 
Roboo экспортировался в Х без проблем. Остановимся теперь на экспорте более сложных, но близких к реальным игровым приложениям примерах моделей.
 
Модели должны быть очень аккуратно подготовлены к экспорту. Что это значит? Это значит что любые огрехи в анимации или моделировании непременно скажутся на качестве выходной модели если вообще не приведут к ее порче. Чтобы продемонстрировать Вам неверный экспорт и ошибки скачайте архив с некорректной моделью - uncorrect_model (115 Кб).
 
Распакуйте архив в какую-нибудь папку и откройте файл human_skeleton_animate_go.max из 3Ds Max. Попробуйте экспортировать в формат X экспортером PandaDXExport.
 
Полученную модель проверьте в приложении SkinnedMesh или утилитами MeshView из DirectX SDK 8.1 или DirectX Viewer из DirectX SDK 9.
 
пример некорректной модели
 
Налицо сразу 3 ошибки - часть головы оторвана и движется вместе с рукой; периодически мелькает нулевая позиция меша - с разведенными в стороны руками; отсутствует текстура.
 
Корни данной некорректной модели лежат в основе ее создания. Чтобы избежать создания таких ошибок рассмотрим процесс подготовки модели и ее скелета более подробно.
 
[далее]
 
     
  [Все уроки 3ds max] [Галерея моделей] [далее]  
     
подробнее

     
     
  Добро пожаловать в систему управления сайтом megainformatic cms !  
     
  [к содержанию] [назад] [далее]  
     
 

3) Добавление модулей обеспечивающих минимально необходимый функционал

 
     
 

Два предыдущих этапа решали задачу оформления внешнего вида для страницы сайта. Чтобы сайт по настоящему заработал и стал функциональным и многостраничным мы добавим в файл index.html необходимый php код, а также сохраним сам файл index.php и разместим его в корневой папке Вашего сайта. Это и будет начальная страница Вашего сайта.

Для редактирования кода можно воспользоваться обычной программой Блокнот, но мой Вам совет - обзавестить хорошим html-css-php редактором, например Dream Weaver CS 5 или выше.

 
     
  Итак, по аналогии с тем, что у вас есть в папке megainformatic (вы можете просто зайти в эту папку, куда Вы установили megainformatic cms, и посмотреть код файла index.php) нужно добавить как минимум два блока кода  
     
  изначально у вас есть index.html, вот с таким кодом  
     
 

<html>
<head>
<title>Мой персональный сайт</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<link rel="stylesheet" href="css/style.css" type="text/css" />
</head>
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">

<table align="center" id="container" width="600" height="480" border="0" cellpadding="0" cellspacing="0">
<tr>
<td background="images/header.jpg" width="600" height="76"><div id="header">Мой персональный сайт</div></td>
</tr>
<tr>
<td background="images/index_02.jpg" width="600" height="39"><div id="menu"><a href="#">Главная</a> <a href="#">Статьи</a> <a href="#">Проекты</a> <a href="#">Контакты</a></div></td>
</tr>
<tr>
<!--background="images/index_03.jpg"-->
<td bgcolor="#ececec" width="600" height="320"><div id="content">
<p>Добро пожаловать на мой персональный сайт !!! Здесь Вы найдете много полезной информации, новостей, событий. Вы сможете реализовать свои планы и укрепить свой бизнес.</p>
<p>Что нужно для создания своего сайта ? Главное - желание. Всё остальное - можно постепенно и планомерно освоить.</p>
<p>Сколько времени потребуется на создание сайта ? Простейший сайт можно создать за пару дней. Хороший, полнофункциональный сайт создается дни, месяцы и даже годы.</p>
<p>Но вы наверное в курсе, что интернет устроен таким образом, что стоит вам только подумать и окажется, что нужное Вам уже давно есть и лежит, ожидая пока Вы возьметесь за его изучение и освоение.</p>
<p>Так вперед ! И смелей за дело.</p>
<p>Вы сами творец своих идей и их воплощения.</p>
</div></td>
</tr>
<tr>
<td background="images/index_04.jpg" width="600" height="45"><div id="footer">(c) Мой персональный сайт 2010-2011</div></td>
</tr>
</table>

</body>
</html>

 
     
  Вам остается пересохранить файл как index.php и внести в него следующий php-код (выделен зеленым цветом)  
     
 

<html>
<head>
<?php
include "config.php";

global $pageid;
$pageid= $_GET['page'];
global $pagetitle;
$pagetitle = "Мой персональный сайт - Новости";
global $pagecontent;
$pagecontent = "papers/home.txt";

if ($pageid != NULL)
{

if ($rc = mysql_connect($dbhost, $dbuser, $dbpassw))
{
mysql_select_db($dbsite);
$table = "papers";

$sql = "SELECT * FROM $table WHERE pageid = '$pageid'";
$s = mysql_query($sql);

$a = mysql_fetch_array($s);
$pagetitle = $a[pagetitle];
$pagecontent = $a[pagefile];


if ($pagetitle == "" )
{
$pageid = 1;
$pagetitle = "Мой персональный сайт - Новости";
$pagecontent = "papers/home.txt";
}

mysql_free_result($s);

}


}

echo "<TITLE>$pagetitle</TITLE>";
?>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<link rel="stylesheet" href="css/style.css" type="text/css" />
</head>
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">

<table align="center" id="container" width="600" height="480" border="0" cellpadding="0" cellspacing="0">
<tr>
<td background="images/header.jpg" width="600" height="76"><div id="header">Мой персональный сайт</div></td>
</tr>
<tr>
<td background="images/index_02.jpg" width="600" height="39"><div id="menu"><a href="#">Главная</a> <a href="#">Статьи</a> <a href="#">Проекты</a> <a href="#">Контакты</a></div></td>
</tr>
<tr>
<!--background="images/index_03.jpg"-->
<td bgcolor="#ececec" width="600" height="320"><div id="content">
<?php

$content = file($pagecontent);

foreach( $content as $line )
{
$j++;
echo $line;
}

?>

</div></td>
</tr>
<tr>
<td background="images/index_04.jpg" width="600" height="45"><div id="footer">(c) Мой персональный сайт 2010-2011</div></td>
</tr>
</table>

</body>
</html>

 

 
     
  Данный код превратит Ваш одностраничный сайт в многостраничный. Т. е. страница index.php будет брать из базы данных имена файлов контента и открывать эти файлы, выводя их содержимое в браузер. И вы получите именно то, что нужно - имея в наличии лишь одну страницу и множество файлов контента => многостраничный сайт.  
     
  [к содержанию] [назад] далее мы разберем как происходит обращение к разным страницам вашего сайта и как создается контент для этих страниц  
     
     
подробнее

Костя Коробкин - Компания Зергов (kk kz) - онлайн комикс - страница 4

Онлайн-комикс Костя Коробкин - Компания Зергов - интерактивный комикс (kk kz).

...

Костя Коробкин - Компания Зергов (kk kz) - онлайн комикс - страница 4

если кликать картинку она будет последовательно меняться в размерах от 620 до 2048 пиксель.

[страница 1] [страница 2] [страница 3] [страница 4] 

       
  Урок 2: Синтез звука (часть 2)    
       
 

Продолжаем наш урок. Рассмотрим остальные параметры окна FM-синтеза.

Total output waveform length - как раз то, что определяет продолжительность Вашего сэмпла - в секундах. Можете задавать и доли секунды.

Длительность вашего сэмпла
 
       
 

Теперь посмотрите на переключатели 1-2-3-4 и в поле Configuration ниже. Переключатели позволяют переходить в окно параметров каждого из 4-х операторов FM-синтезатора, а конфигурация задает схему взаимодействия операторов, что непосредственно влияет на качественный состав синтезируемого звука. Операторы представляют краеугольный камень FM-синтеза. Каждый оператор - это набор параметров для генерации составляющей звука. Схема взаимодейтсвия определяет количество участвующих в синтезе операторов (от 1 до 4) и тип взаимовлияния. Попробуйте перемещать ползунок под схемой конфигурации - вы увидите все возможные схемы, всего их 13. И этого хватает с избытком.

Настройка операторов FM-синтезатора
 
       
 

Каждый оператор имеет свой набор параметров. Текущий оператор параметры которого вы можете настраивать в данный момент определяется включением соответствующего переключателя 1-2-3-4.

Попробуйте установить самую первую схему, в которой учавствует всего 1 оператор и мы займеся рассмотрением параметров настройки оператора.  
       
 

Самый заметный параметр оператора - это окно настройки формы огибающей. Огибающая определяет следующие фазы звука: Нарастание (Attack), Спад (Decay), Удержание (Sustain), Затухание (Release).

Вы можете настроить форму огибающей (график функции по которой изменяется амплитуда звука во времени) мышью: наведите курсор мыши на узел графика и перетащите в новое положение. Чтобы добавить новый узел щелчните дважды. Чтобы удалить имеющийся узел - правая кнопка, затем удалить.

Минимальное число узлов естественно 2 - это начало и конец графика. Максимальное 8 - обусловлено пределом аппаратных возможностей звуковой карты.

Поле окна настройки огибающей
 
 

Попробуем создать форму огибающей следующего вида:Здесь четко прослеживаются все 4 базовые фазы звуковой волны: Нарастание-Спад-Удержание-Затухание. Исходя из формы графика и названий данных фаз Вам все должно стать понятно. Т.о., нарастание - фаза подъема звука от нулевого значения амплитуды до некоторого максимума; спад - снижение амплитуды от максимума (конец фазы нарастания) до некоторого минимума; удержание - фаза примерно постоянной, неизменной амплитуды; и наконец, затухание - переход звука в тишину. Данные фазы введены условно, для облегчения выделения основных составляющих звука. У различных звуков, которые Вы будете синтезировать отдельные фазы могут находиться в различных причудливых сочетаниях или отсутствовать вообще.

Настройка огибающей звука для оператора 1.
 
       
 

Почему? Да потому что различные звуки имеют различные огибающие. Кроме того, Вы можете расставить (см. выше) до 8 точек огибающей у каждого из операторов, а это уже дает заведомо больше 4 рассмотренных нами фаз. Если использовать все 8 узлов огибающей то можно создать до восьми! фаз огибающей звука. На рисунке показаны примеры огибающих.

Примеры огибающих - вверху простая прямая; внизу - сложная 8-ми фазная
 
       
  Потренировавшись немного Вы сможете теперь настроить любую форму огибающей. Рассмотрим остальные параметры оператора. Они достаточно просты: Amplitude - громкость звуковой частоты генерируемой оператором; Waveform - форма звуковой волны (синусоида, Квадрат, Пилообразный и т.п.); Frequence - частота звука (Гц); Feedback - процент обратной связи, определяющей взаимовлияние частоты на саму себя. Вообщем-то это всё! Этих знаний Вам уже вполне достаточно для самостоятельного синтеза практически любого звука (сэмпла). Давайте-ка попрактикуемся!  
       
  Мы еще так и не создали сэмпл ударный "бочка". Попробуем сделать это. Несмотря на то, что технология синтеза сэмплов вроде бы достаточна проста, на самом деле создание новых сэмплов - целое искусство. Вы сами в этом скоро убедитесь. Дело в том, что синтезировать новый звук на основании любых заданных параметров достаточно просто. А вот попробуйте-ка добиться, чтобы Ваш сэмпл стал похож на какой-то музыкальный инструмент! А, то-то же! Дело в том, что технология обратного синтеза (или ресинтеза), задача не тривиальная. Поэтому, чтобы создать действительно что-то стоящее Вам придется изрядно по-потеть. Во-первых, можно оцифровывать и анализировать имеющиеся в вашем распоряжении звуки и использовать их как готовые сэмплы. Во-вторых, можно попробовать воссоздать при помощи FM-синтеза тот или иной звук. Это уже гораздо труднее. Хотя нет ничего невозможного! Итак, вперед, за дело!  
       
 

Чтобы синтезировать сэмпл ударный "бочка" (а мы с Вами попробуем сейчас создать свою собственную "новую"! бочку) Вам нужно задать следующие параметры:

Preset - нет; Configuration 2->1, т.е.

Length - 0,5 секунд; Параметры 1-го оператора: форма огибающей - см. рисунок ---->

Громкость - на ваш вкус; waveform - Sinus; Frequence - 5Hz;

Общие параметры и параметры первого оператора
 
 

Параметры 2-го оператора: форма огибающей - см. рисунок ---->

Громкость - на ваш вкус; waveform - Sinus; Frequence - 20Hz;

Теперь смело жмите Preview и слушайте что получается. Можете поэкспериментировать меняя различные параметры по своему вкусу. В дальнейшем чтобы делать свои эффектные сэмплы Вам придется много много экспериментировать! Заметим, что параметры FM-синтезатора достаточно мощные и могут генерировать не только слышимые, но и ультра и инфра звуки (вспомните, что человеческое ухо воспринимает лишь диапазон частот от 20 до 20000Hz).

Общие параметры и параметры 2-го оператора
 
  Поэтому следуйте в своих пробах такому правилу: если после установки новых параметров никакого звука нет, значит полученный Вами звук выпадает из слышимого диапазона. Просто уменьшайте предельные значения установленных Вами параметров (например, частоты, обратной связи и т.п.) до тех пор, пока звук не появится вновь!    
       
  Итак, если у Вас всё получилось, и Вам всё понятно, то жмем ОК и получаем новый сэмпл! Сохраните полученный сэмпл в формате wav. Далее мы рассмотрим как использовать созданный сэмпл для создания музыки в программе Impulse Tracker.  
       
  [Предыдущий урок] [Следующий урок] [Все уроки]  
       
megainformatic live chat
Начать беседу
X
 

Оставленные комментарии



fle game engine - движок для создания игр
fle game engine - движок для создания игр


Something: Unexplained 2 captive of desires / Нечто: Необъяснимое 2 в плену желаний
Костя Коробкин Комикс Коллекционное издание - 6 комиксов, 81 страница, 220 mp3 треков
megainformatic Размещение баннерной рекламы у нас
Время загрузки: 1,7850