Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
o33ik
138 / 5 / 1
Регистрация: 25.03.2013
Сообщений: 228
#1

Синтезатор на С++ - C++

26.03.2013, 18:31. Просмотров 1162. Ответов 4
Метки нет (Все метки)

На ОПИ задали сделать проект, тема любая. Пришла мне в голову такая идея, сделать синтезатор(электро-пианина) на С++(неочень сложный по исполнению). В принципе я примерно представляю как ето сделать, но интересует пока одно: каждой ноте(звуку) будет отвечать оператор(или метод, пока несуть) Можно както сделать так чтоб можно было одновременно играть два и больше звука(от одновременного нажатия двух и больше клавиш)?
З.Ы. я невникал еще в написание кода для етой програмки, ну и незнаю можно ли такое реализовть простым(относительно) способом.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.03.2013, 18:31     Синтезатор на С++
Посмотрите здесь:

Синтезатор программный Софт
Visual Basic .NET Синтезатор речи
Синтезатор голоса и анимация спектра C#
Синтезатор речи в LInux Linux
C# .NET 4.x Синтезатор на подобии 3xOsc
Android Синтезатор речи
Синтезатор речи (работающий Off-Line) Visual Basic
Синтезатор речи Аленка отказывается говорить C#
C++ Builder Синтезатор речи
Синтезатор частот Matlab
Синтезатор цвета
Синтезатор речи на Delphi 2007 Delphi

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Avazart
 Аватар для Avazart
7037 / 5214 / 259
Регистрация: 10.12.2010
Сообщений: 22,918
Записей в блоге: 17
26.03.2013, 19:50     Синтезатор на С++ #2
Попробуй юзать ф-цию Beep()
Kastaneda
Форумчанин
Эксперт С++
 Аватар для Kastaneda
4253 / 2785 / 219
Регистрация: 12.12.2009
Сообщений: 7,109
Записей в блоге: 1
Завершенные тесты: 1
26.03.2013, 19:50     Синтезатор на С++ #3
Каждая нота - это определенная частота. Соответственно звучание 2х нот одновременно - это наложение частот (или суммирование, непомню). Поэтому думаю вполне можно сделать так
C++
1
2
3
4
const double C = 261,6; // До
const double D = 293,7; // Ре
// и т.д.
play (C + D);
Avazart
 Аватар для Avazart
7037 / 5214 / 259
Регистрация: 10.12.2010
Сообщений: 22,918
Записей в блоге: 17
26.03.2013, 19:52     Синтезатор на С++ #4
Цитата Сообщение от Kastaneda Посмотреть сообщение
Соответственно звучание 2х нот одновременно - это наложение частот (или суммирование, непомню).
Ну частоты не складываются и не накладываются.... накладываются их амплитуды...
Kastaneda
Форумчанин
Эксперт С++
 Аватар для Kastaneda
4253 / 2785 / 219
Регистрация: 12.12.2009
Сообщений: 7,109
Записей в блоге: 1
Завершенные тесты: 1
26.03.2013, 20:03     Синтезатор на С++ #5
Цитата Сообщение от Avazart Посмотреть сообщение
Ну частоты не складываются и не накладываются.... накладываются их амплитуды...
Я имел ввиду математическу реализацию, под "наложением" я подразумевал операцию OR.
Yandex
Объявления
26.03.2013, 20:03     Синтезатор на С++
Ответ Создать тему
Опции темы

Текущее время: 00:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru