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

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

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

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

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

Здравствуйте!
Интересуюсь вопросом развития музыкального слуха. Проверяю на себе различные методики и собственные проэкты. Для испытания одной идеи обращаюсь к Вам за помощью, ибо не силен в программировании.
Суть в том, чтобы написать программу, которая проигрывает текст нотами. Если в "говорилках" загруженный текст проговаривается, то здесь он проигрывается. Пользователь по своему вкусу назначает на каждую букву алфавита определенную ноту, загружает текст, нажимает play и слушает. Одновременно он читает этот текст с экрана монитора, или держа его в руках распечатанным.
Суть этой цели - задействовать для запоминания высоты звуков ассоциации с каким-либо другим раздражителем: с цветом, с образом. В данном случае тут непрямая ассоциация - со смыслом текста.
По мере появления успехов от занятий (а они, уверен должны появиться) предполагается сначала частично, а затем полностью перестать использовать напечатанный текст. То есть на первом этапе - слушаешь и читаешь, на втором - прочитал и закрыл перед тем как слушать, на третьем - слушаешь неизвестный текст.
Необходимый функционал программы.
1. Возможность назначать на буквы и символы внешние wav (mp3) файлы.
2. Регулировка скорости проигрывания.
3. Кнопки play, stop.
4. Наличие графического интерфейса необязатеьно.
Примечания.
На точку и запятую можно назначить "пустой" файл (с записанной тишиной).
Пробел между словами также должен обозначаться паузой.
Я предполагаю назначить ноты на буквы в линейном порядке: Аа - C1, Бб - C#1, Вв - D1.., Лл - C2, Мм - C#2 и т.д.
Описанная методика направлена на развитие тонального слуха.
Спасибо. Идея не коммерческая и поэтому единственной наградой для разработчика будет возможность самому опробовать программу, а также благодарность от других пользователей и наибольшая от меня. )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.11.2012, 21:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Написать программу для развития слуха (C++):

Задание для развития навыков программирования на C++ - C++
Здравствуйте.Для развития моих навыков программиста мне нужны задания, Я по с++ прочитал несколько книг :с++ за 21 день,с++ проще...

Написать программу, которая выводит значения факториалов чисел от 0 до N. Для вычисления факториала числа написать функцию пользователя - C++
Написать программу, которая выводит значения факториалов чисел от 0 до N. Для вычисления факториала числа написать функцию пользователя.

Книги для тренировки/развития котелка и просто убийства времени - C++
Здравствуйте, форумчане (особенно опытные программисты)! Я, возможно, пишу эту тему не туда, но все равно. Значит, последнее время...

Написать функцию и программу для ее проверки для вычисления функции sin(x) C++ - C++
Написать функцию и программу для ее проверки для вычисления функции sin(x).

Написать программу для вычисления энтропии по формуле Шеннона для заданной последовательности - C++
Очень нужна программа для Dev С ++ для вычисления энтропии по формуле Шеннона для последовательности от 1 до 256

написать программу для вычисления значений функции F(x) для х, изменяющегося в интервале от A до B с шагом DEL. - C++
С использованием оператора цикла с предусловием написать программу для вычисления значений функции F(x) для х, изменяющегося в интервале от...

35
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.
1
variator
0 / 0 / 0
Регистрация: 27.11.2012
Сообщений: 25
04.12.2012, 22:09  [ТС] #17
activnaya, я закончил муз. училище по класу баяна. )
Как же ты поставишь в соответствие 13 полутонов 33 буквам кириллицы?
В топике написано: предполагаю назначить ноты на буквы в линейном порядке: Аа - C1, Бб - C#1, Вв - D1.., Лл - C2, Мм - C#2 и т.д.
Если бы имел, то знал бы что такое гармония, гармоника.
По моему мнению, чтобы запомнить высоту звучания нот, как раз и надо абстрагироваться от мелодии и гармонии.
Сопоставлять гармонию с буквой я не намерен, а только ноту.
А вообще чего спорить то? Напишите мне программу, вот и проверим. )
0
ValeryS
Модератор
6651 / 5060 / 470
Регистрация: 14.02.2011
Сообщений: 16,919
04.12.2012, 22:17 #18
Цитата Сообщение от variator Посмотреть сообщение
Сопоставлять гармонию с буквой я не намерен, а только ноту.
Это похоже на обучение чтению, если будешь учить только буквы, а не слоги и слова
прочитай "Визит к минотавру" Вайнеров
там есть момент когда у знаменитого скрипача спросили как он запоминает телефоны
он отвечает что запоминает нотами 1-до 2-ре и т.д
но телефон который его попросили вспомнить звучал ужасно
так и здесь или получишь бессмысленный текст или ужасную мелодию

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

на других пока проверить нет возможности
0
Вложения
Тип файла: 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 битной.
0
Миниатюры
Написать программу для развития слуха  
ValeryS
Модератор
6651 / 5060 / 470
Регистрация: 14.02.2011
Сообщений: 16,919
07.12.2012, 12:22 #29
Напиши конкретно на какой платформе тестируешь
попытаюсь воссоздать на виртуалке
и думаю с замечаниями предложениями пора переходить в личку( около имени нажимаешь треугольник и выбираешь "Отправить личное сообщение")
0
variator
0 / 0 / 0
Регистрация: 27.11.2012
Сообщений: 25
07.12.2012, 12:46  [ТС] #30
......
0
Вложения
Тип файла: rar отчет.rar (10.6 Кб, 10 просмотров)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.12.2012, 12:46
Привет! Вот еще темы с ответами:

Написать программу для проверки работы процедуры ScalarProduct для вычисления скалярного произведения двух векторов - C++
Написать программу для проверки работы процедуры ScalarProduct для вычисления скалярного произведения двух векторов. Вот отрывок, надо...

Написать программу для функции - C++
Написать программу для функции

Написать программу для тестирования - C++
народ подскажите пожалуйста как написать код!! надо чтобы прога выдавала вопрос который я захочу и потом при правильном ответе она...

Написать программу для сортировки - C++
Дан целочисленный массив, состоящий из N элементов. Число N и элементы массива вводятся с клавиатуры. 1. Написать программу для...


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

Или воспользуйтесь поиском по форуму:
30
Yandex
Объявления
07.12.2012, 12:46
Ответ Создать тему
Опции темы

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