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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.71
variator
0 / 0 / 0
Регистрация: 27.11.2012
Сообщений: 25
#1

Написать программу для развития слуха - C++

27.11.2012, 21:05. Просмотров 1916. Ответов 35
Метки нет (Все метки)

Здравствуйте!
Интересуюсь вопросом развития музыкального слуха. Проверяю на себе различные методики и собственные проэкты. Для испытания одной идеи обращаюсь к Вам за помощью, ибо не силен в программировании.
Суть в том, чтобы написать программу, которая проигрывает текст нотами. Если в "говорилках" загруженный текст проговаривается, то здесь он проигрывается. Пользователь по своему вкусу назначает на каждую букву алфавита определенную ноту, загружает текст, нажимает play и слушает. Одновременно он читает этот текст с экрана монитора, или держа его в руках распечатанным.
Суть этой цели - задействовать для запоминания высоты звуков ассоциации с каким-либо другим раздражителем: с цветом, с образом. В данном случае тут непрямая ассоциация - со смыслом текста.
По мере появления успехов от занятий (а они, уверен должны появиться) предполагается сначала частично, а затем полностью перестать использовать напечатанный текст. То есть на первом этапе - слушаешь и читаешь, на втором - прочитал и закрыл перед тем как слушать, на третьем - слушаешь неизвестный текст.
Необходимый функционал программы.
1. Возможность назначать на буквы и символы внешние wav (mp3) файлы.
2. Регулировка скорости проигрывания.
3. Кнопки play, stop.
4. Наличие графического интерфейса необязатеьно.
Примечания.
На точку и запятую можно назначить "пустой" файл (с записанной тишиной).
Пробел между словами также должен обозначаться паузой.
Я предполагаю назначить ноты на буквы в линейном порядке: Аа - C1, Бб - C#1, Вв - D1.., Лл - C2, Мм - C#2 и т.д.
Описанная методика направлена на развитие тонального слуха.
Спасибо. Идея не коммерческая и поэтому единственной наградой для разработчика будет возможность самому опробовать программу, а также благодарность от других пользователей и наибольшая от меня. )
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.11.2012, 21:05     Написать программу для развития слуха
Посмотрите здесь:
C++ Задание для развития навыков программирования на C++
Книги для тренировки/развития котелка и просто убийства времени C++
C++ Написать функцию и программу для ее проверки для вычисления функции sin(x) C++
C++ Написать программу для вычисления энтропии по формуле Шеннона для заданной последовательности
C++ написать программу для вычисления значений функции F(x) для х, изменяющегося в интервале от A до B с шагом DEL.
Написать программу для проверки работы процедуры ScalarProduct для вычисления скалярного произведения двух векторов C++
C++ Написать программу для сортировки
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
activnaya
255 / 45 / 2
Регистрация: 24.11.2012
Сообщений: 466
04.12.2012, 21:13     Написать программу для развития слуха #16
идея глупа именно потому что ТС не имеет базовых музыкальных знаний. Если бы имел, то знал бы что такое гармония, гармоника. Человеческий мозг подсознательно отталкивает не гармоничные звукосочетания, т.е. противится их запоминанию, в то время как гармоничные наоборот откладываются в мозгу на подсознательном (ассоциативном) уровне. Звуки разбиты на тона и полутона. в совокупности азбука систематизированных звуков содержит 12 полутонов: C, C#, D, D#, E, F, F#, G, G#, A, A#, H. Интересно как же ты поставишь в соответствие 13 полутонов 33 буквам кириллицы. Да и зачем вообще? Ну допустим каждой букве будет соответствовать не звук, а гармония, которых может быть множество, но возьмем к примеру мажор, минор и септ. Получится 3*13 = 39. И все равно получится не звуковая композиция а каша. Хочешь выучить музыкальную грамоту, бери и учи. По моему ты просто одержим прославиться в innovatio.
variator
0 / 0 / 0
Регистрация: 27.11.2012
Сообщений: 25
04.12.2012, 22:09  [ТС]     Написать программу для развития слуха #17
activnaya, я закончил муз. училище по класу баяна. )
Как же ты поставишь в соответствие 13 полутонов 33 буквам кириллицы?
В топике написано: предполагаю назначить ноты на буквы в линейном порядке: Аа - C1, Бб - C#1, Вв - D1.., Лл - C2, Мм - C#2 и т.д.
Если бы имел, то знал бы что такое гармония, гармоника.
По моему мнению, чтобы запомнить высоту звучания нот, как раз и надо абстрагироваться от мелодии и гармонии.
Сопоставлять гармонию с буквой я не намерен, а только ноту.
А вообще чего спорить то? Напишите мне программу, вот и проверим. )
ValeryS
Модератор
6551 / 5017 / 463
Регистрация: 14.02.2011
Сообщений: 16,735
04.12.2012, 22:17     Написать программу для развития слуха #18
Цитата Сообщение от variator Посмотреть сообщение
Сопоставлять гармонию с буквой я не намерен, а только ноту.
Это похоже на обучение чтению, если будешь учить только буквы, а не слоги и слова
прочитай "Визит к минотавру" Вайнеров
там есть момент когда у знаменитого скрипача спросили как он запоминает телефоны
он отвечает что запоминает нотами 1-до 2-ре и т.д
но телефон который его попросили вспомнить звучал ужасно
так и здесь или получишь бессмысленный текст или ужасную мелодию

Добавлено через 1 минуту
Цитата Сообщение от variator Посмотреть сообщение
По моему мнению, чтобы запомнить высоту звучания нот,
Высоту каких нот??
какой октавы??
activnaya
255 / 45 / 2
Регистрация: 24.11.2012
Сообщений: 466
04.12.2012, 22:23     Написать программу для развития слуха #19
variator, ну сыграй на баяне слово "мама". Короче ерунду ты затеял. Не буду я ничего писать, институтских дел и так много.
variator
0 / 0 / 0
Регистрация: 27.11.2012
Сообщений: 25
04.12.2012, 22:39  [ТС]     Написать программу для развития слуха #20
to ValeryS
Да. Это похоже на обучение чтению. В детстве нас учили буквы. Для этого подавали аналогию.
Миниатюры
Написать программу для развития слуха  
activnaya
255 / 45 / 2
Регистрация: 24.11.2012
Сообщений: 466
04.12.2012, 22:42     Написать программу для развития слуха #21
variator, зачем это всё? учи морзянку.
variator
0 / 0 / 0
Регистрация: 27.11.2012
Сообщений: 25
06.12.2012, 19:59  [ТС]     Написать программу для развития слуха #22
Не могу заставить работать оператор Playsound.
---
Уже заставил. )
ValeryS
Модератор
6551 / 5017 / 463
Регистрация: 14.02.2011
Сообщений: 16,735
07.12.2012, 09:21     Написать программу для развития слуха #23
variator,
держи
тестируй
использую MIDI потому что с Wav-ками будут напряги со скоростью
в папке три файла
SAVESET.WMS настройки соотношения буква-нота(если его не будет придется набивать заново кнопка Setting )
TestMusic.txt тестовый текст
WriteMusic.exe сама программа
набил первую и вторую октаву
если надо другие то скажи смешение ДО (номер ноты)
ДО первой октавы смешение 60
Вложения
Тип файла: rar WriteMusicRealise.rar (70.1 Кб, 20 просмотров)
ValeryS
Модератор
6551 / 5017 / 463
Регистрация: 14.02.2011
Сообщений: 16,735
07.12.2012, 09:28     Написать программу для развития слуха #24
А это сам проект VS2008
колупайтесь кому интересно (ищите ошибки)
использую MFC
диалоговое окно
из интересного работа с CMap CRichEditCtrl
отображение rtf текста (использую для подсветки букв)
работа с MIDI устройствами
Вложения
Тип файла: rar WriteMusic.rar (4.81 Мб, 16 просмотров)
ValeryS
Модератор
6551 / 5017 / 463
Регистрация: 14.02.2011
Сообщений: 16,735
07.12.2012, 09:44     Написать программу для развития слуха #25
оказывается файл *.WMS это файл обложки проигрывателя
и если его открыть двойным кликом то в файле будет много мусора
надо придумать другое расширение, подскажите
variator
0 / 0 / 0
Регистрация: 27.11.2012
Сообщений: 25
07.12.2012, 10:52  [ТС]     Написать программу для развития слуха #26
Запускаю WriteMusic.exe, ничего не происходит.
Windows 7 86x
ValeryS
Модератор
6551 / 5017 / 463
Регистрация: 14.02.2011
Сообщений: 16,735
07.12.2012, 11:33     Написать программу для развития слуха #27
Цитата Сообщение от variator Посмотреть сообщение
ничего не происходит.
перекомпилировал чтобы насторечный файл стал SAVESET.WMS
и прикомпилировал библиотеки
проверил на Windows 7 Максимальная(32 бита) (машина разработки)
все запускается
Windows 7 Профессиональная (32 бита)
запускается но долго думает (будем разбираться)

на других пока проверить нет возможности
Вложения
Тип файла: rar WriteMusicRealise.rar (689.2 Кб, 9 просмотров)
variator
0 / 0 / 0
Регистрация: 27.11.2012
Сообщений: 25
07.12.2012, 11:51  [ТС]     Написать программу для развития слуха #28
Класс!
При нажатии на add и edit, программа вылетает. Delete работает.
Проверил также на Windows XP 32 битной.
Миниатюры
Написать программу для развития слуха  
ValeryS
Модератор
6551 / 5017 / 463
Регистрация: 14.02.2011
Сообщений: 16,735
07.12.2012, 12:22     Написать программу для развития слуха #29
Напиши конкретно на какой платформе тестируешь
попытаюсь воссоздать на виртуалке
и думаю с замечаниями предложениями пора переходить в личку( около имени нажимаешь треугольник и выбираешь "Отправить личное сообщение")
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.12.2012, 12:46     Написать программу для развития слуха
Еще ссылки по теме:
Написать программу для функции C++
Написать программу для тестирования C++
C++ Написать программу для тестирования
C++ Написать программу для вычисления выражения

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

Или воспользуйтесь поиском по форуму:
variator
0 / 0 / 0
Регистрация: 27.11.2012
Сообщений: 25
07.12.2012, 12:46  [ТС]     Написать программу для развития слуха #30
......
Вложения
Тип файла: rar отчет.rar (10.6 Кб, 10 просмотров)
Yandex
Объявления
07.12.2012, 12:46     Написать программу для развития слуха
Ответ Создать тему
Опции темы

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