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

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

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

Синтезатор программный Софт
Visual Basic .NET Синтезатор речи
Синтезатор речи в LInux Linux
C# .NET 4.x Синтезатор на подобии 3xOsc
Android Синтезатор речи
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Avazart
 Аватар для Avazart
6901 / 5141 / 252
Регистрация: 10.12.2010
Сообщений: 22,604
Записей в блоге: 17
26.03.2013, 19:50     Синтезатор на С++ #2
Попробуй юзать ф-цию Beep()
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 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
6901 / 5141 / 252
Регистрация: 10.12.2010
Сообщений: 22,604
Записей в блоге: 17
26.03.2013, 19:52     Синтезатор на С++ #4
Цитата Сообщение от Kastaneda Посмотреть сообщение
Соответственно звучание 2х нот одновременно - это наложение частот (или суммирование, непомню).
Ну частоты не складываются и не накладываются.... накладываются их амплитуды...
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
26.03.2013, 20:03     Синтезатор на С++ #5
Цитата Сообщение от Avazart Посмотреть сообщение
Ну частоты не складываются и не накладываются.... накладываются их амплитуды...
Я имел ввиду математическу реализацию, под "наложением" я подразумевал операцию OR.
Yandex
Объявления
26.03.2013, 20:03     Синтезатор на С++
Ответ Создать тему
Опции темы

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