Синтезатор (все версии)

Здесь можно научится ? Видимо.

Синтезатор (все версии)

Сообщение Wiz » 07.02.2010 03:31:43

Изображение

Скачать тут:

http://zx3267.homeip.net/programms/sintes/index.html

Изображение

Эта программа - генератор синусоидальных волн. Также можно к базовой волне добавлять примеси - в виде гармоник. base - это амплитуда базовой волны, её соответствует клавиша на синтезаторе. С помощью этой программы вы можете узнать, как звучит определенная нота, и увидите ее частоту. Можно определить, воспроизводит или нет ваша аудиосистема данную ноту, услышать как звучит например 15 килогерц. Пока я писал эту программу, понял кое-что о звуке. Так частота самой первой ноты "ДО"- 32.7 Герц. Частота самой высокой ноты - 25087 Герц (25 КилоГерц).

В будущем планирую добавить возможность играть на синтезаторе не равномерно-темперированным звукорядом, а натуральном звукорядом.

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

А существуют еще натуральные звукоряды. Натуральных звукорядов - бесконечное количество. Они получаются так. Берется базовая начальная нота, например 100 Герц. Частоты следующих нот будут 200, 300, 400, 500 и т.д. Если например базовая нота равна 10 Герц, то частотами такого натурального звукоряда будут 10, 20, 30, 40, 50, 60 и т.д. Герц

Помощь в программе

Если нет МИДИ-клавы, играть можно на клавишах в ряду qwerty - белые клавиши, ряд с цифрам - черные клавиши.

Кнопка Write - после этого идет запись.

Кнопка Play Written - проиграть записанное.

Поле Amplitude - 4000 по умолчанию. Это максимальная амплитуда генерируемого сигнала. При выборе 16 бит, максимальная амплитуда может быть 32767. Когда у вас много одновременно нажатых нот, если при этом идут искажения сигнала, можно понизить это значение.

Поле Freq - здесь отображается частота ноты в Герцах.

Кнопка Midi Open - открыть MIDI-устройство. Если у Вас есть МИДИ-клавиатура, вы можете играть непосредственно с нею. Тогда справа в окошке будут отображаться при каждом нажатии и отпускании клавиши на МИДИ-клавиатуре строка в виде пример "9,0 55 103 0". 55 - это номер клавиши, 103 амплитуда нажатия, чем сильнее и резче вы жмете на клавишу, тем выше амплитуда. 9 - операция нажатия на клавишу.

Кнока Midi Close - закрыть MIDI-устройство.

Кнопка Reset Sound - остановить проигрывание всех звуков. Если вдруг какая-та клавиша "запала", можно использовать.

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


http://zx3267.homeip.net/evg-lapshin/mi ... npiano.rar

Загрузить проект (исходные коды, ехе модуль есть, среда Microsoft Visual Studio 6.0, rar-архив, размер 65913 байт)
Изображение
Изображение
Аватар пользователя
Wiz
Site Admin
 
Сообщений: 171
Зарегистрирован: 31.01.2010 10:46:48
Откуда: Саров

Вернуться в Учимся программировать

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron