Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Написать программу синтезатора  (Прочитано 9206 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Linkolnx
Гость
« : 14-03-2010 13:22 » 

Подскажите пожалуйста!
Как составить прогу для воспроизведения и запоминания мелодии , сыгранной на нарисованной на экране клавиатуре!
Заранее спасибо!
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 14-03-2010 13:24 » 

См. в сторону MIDI.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Linkolnx
Гость
« Ответ #2 : 14-03-2010 13:33 » 

Ну а примерно!
Я даже не знаю с чего начать!
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 14-03-2010 13:57 » 

Linkolnx, с изучения вопроса. Например, загляни в Википедию и посмотри, что такое MIDI.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Linkolnx
Гость
« Ответ #4 : 14-03-2010 17:07 » 

Порылся в иете, но ничего толком не понял) Скромно так...
Для того, чтобы вообще прогу написать, надо библиотеку какую-нибудь подключить или что? Не понял
Записан
Вад
Модератор

ru
Offline Offline
Пол: Мужской

« Ответ #5 : 14-03-2010 19:43 » 

Не знаю, под какую ОС собираешься писать - но да, если захочешь работать со звуком, как минимум потребуется подключать библиотеку, которая реализует доступ к звуковому устройству - чтобы звук воспроизводить.
Остальное, в принципе, можно и своими силами.
Записан
l_sunny
Участник

ru
Offline Offline

« Ответ #6 : 16-04-2010 10:40 » 

Никакие Midi не нужны. Можно сохранять в своём формате.
Потребуется:
1) умение работать с графической библиотекой, клавиатуру же как-то придётся нарисовать.
2) Звук можно выводить элементарно через функцию Beep(), которая играет один тон, ведь мышкой больше одной клавиши нельзя нажать на нарисованной клавиатуре, в противном случае потребуется работа с функциями вроде waveOutOpen(), waveOutWrite() и т.д.
Соответствие частот и нот можно найти через Google
3) Работа с файлами, надо же как-то сохранять свои результаты.
Записан
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #7 : 16-04-2010 11:12 » new

Каким боком это относится к C++?

l_sunny, а готовые программы тебя не удовлетворят? Надо именно "написать"?
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines