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

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

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.71
variator
0 / 0 / 0
Регистрация: 27.11.2012
Сообщений: 25
27.11.2012, 21:05     Написать программу для развития слуха #1
Здравствуйте!
Интересуюсь вопросом развития музыкального слуха. Проверяю на себе различные методики и собственные проэкты. Для испытания одной идеи обращаюсь к Вам за помощью, ибо не силен в программировании.
Суть в том, чтобы написать программу, которая проигрывает текст нотами. Если в "говорилках" загруженный текст проговаривается, то здесь он проигрывается. Пользователь по своему вкусу назначает на каждую букву алфавита определенную ноту, загружает текст, нажимает 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++
Написать программу, которая выводит значения факториалов чисел от 0 до N. Для вычисления факториала числа написать функцию пользователя C++
C++ Написать программу для сортировки
C++ написать программу для вычисления значений функции F(x) для х, изменяющегося в интервале от A до B с шагом DEL.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
activnaya
 Аватар для 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
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,057
07.12.2012, 09:21     Написать программу для развития слуха #23
variator,
держи
тестируй
использую MIDI потому что с Wav-ками будут напряги со скоростью
в папке три файла
SAVESET.WMS настройки соотношения буква-нота(если его не будет придется набивать заново кнопка Setting )
TestMusic.txt тестовый текст
WriteMusic.exe сама программа
набил первую и вторую октаву
если надо другие то скажи смешение ДО (номер ноты)
ДО первой октавы смешение 60
Вложения
Тип файла: rar WriteMusicRealise.rar (70.1 Кб, 19 просмотров)
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,057
07.12.2012, 09:28     Написать программу для развития слуха #24
А это сам проект VS2008
колупайтесь кому интересно (ищите ошибки)
использую MFC
диалоговое окно
из интересного работа с CMap CRichEditCtrl
отображение rtf текста (использую для подсветки букв)
работа с MIDI устройствами
Вложения
Тип файла: rar WriteMusic.rar (4.81 Мб, 16 просмотров)
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,057
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
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,057
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
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,057
07.12.2012, 12:22     Написать программу для развития слуха #29
Напиши конкретно на какой платформе тестируешь
попытаюсь воссоздать на виртуалке
и думаю с замечаниями предложениями пора переходить в личку( около имени нажимаешь треугольник и выбираешь "Отправить личное сообщение")
variator
0 / 0 / 0
Регистрация: 27.11.2012
Сообщений: 25
07.12.2012, 12:46  [ТС]     Написать программу для развития слуха #30
......
Вложения
Тип файла: rar отчет.rar (10.6 Кб, 10 просмотров)
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,057
11.12.2012, 13:31     Написать программу для развития слуха #31
Цитата Сообщение от variator Посмотреть сообщение
При нажатии на add и edit, программа вылетает.
Выловил эту ошибку
Ищите дальше
Вложения
Тип файла: zip WriteMusicRealise.zip (859.0 Кб, 13 просмотров)
Тип файла: rar WriteMusic.rar (4.43 Мб, 12 просмотров)
put9hv87i
0 / 0 / 0
Регистрация: 30.03.2016
Сообщений: 4
Сегодня, 05:33     Написать программу для развития слуха #32
Мне очень понравилась ваша реализация этой программы.
Но я еще только недавно начал программировать и не все
еще понимаю в коде этой программы. Я хочу вас попросить
добавить в программу несколько дополнений для улучшения
возможностей этой программы. Я пока не знаю как внести
дополнения но я думаю вы это сможете сделать. Вот краткое
описание дополнений. 1. В файле TestMusic.txt вводим
1. Номер канала, 2. Номер инструмента, 3. Букву ноты,
4. Номер тональности ноты, 5. Номер длительности ноты,
6. номер громкости ноты. И в программе загружаем файл
(TestMusic.txt) и прослушиваем звучание ноты. Вот пример
ввода в файл (TestMusic.txt) 11д5850 где 1 - Канал 1,
1 - Acoustic Grand Piano, д - Нота До, 5 - Пятая тональность,
8 - Восьмая (длительность), 50 - 50% громкость звучания
ноты. Еще нужны аккорды (то есть одновременно звучащие
несколько нот). Например 11д58м58со5850 (аккорд До мажор -
До, ми, Соль). Простите если я очень много возлагаю на вас
я бы сам но я еще пока не имею знаний и опыта. Моя главная
проблема это проигрывание midi звуков пока я с этим не
разобрался. Пока только изучаю информацию о программировании
midi но не очень успешно. Простите если я вас сильно напряг.
Чем сможете тем и погите или разобраться с midi или сами
внесите дополнения в программу WriteMusic. Заранее благодарен вам.
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,057
Сегодня, 06:01     Написать программу для развития слуха #33
Уважаемый put9hv87i, все дело в том, что я эту "программу" накидал за пол часа, и поддерживать её у меня нет интереса (может и появится)
Цитата Сообщение от put9hv87i Посмотреть сообщение
и не все еще понимаю в коде этой программы.
изучайте MFC, там все построено на нем
могу порекомендовать сайт http://www.firststeps.ru/
Цитата Сообщение от put9hv87i Посмотреть сообщение
но я еще пока не имею знаний и опыта.
Прекрасная возможность их получить
Удачи

PS:
если будут конкретные вопросы, задавайте
put9hv87i
0 / 0 / 0
Регистрация: 30.03.2016
Сообщений: 4
Сегодня, 16:48     Написать программу для развития слуха #34
Спасибо за ответ. Я хотел бы уточнить MFC это в Microsoft основной класс оконного приложения.
Я же занимаюсь программированием воспроизведения звука в приложении и на какой основе
оконного приложения это будет написано для меня это не важно. Для меня главное научиться
правильно воспроизводить звук в программе. Но все равно благодарю за помощь. Посоветуйте
если вы знаете кто на форуме занимается программированием звуковых приложений.
nd2
1060 / 799 / 269
Регистрация: 29.01.2016
Сообщений: 2,478
Сегодня, 18:50     Написать программу для развития слуха #35
Цитата Сообщение от put9hv87i Посмотреть сообщение
на какой основе оконного приложения это будет написано для меня это не важно. Для меня главное научиться правильно воспроизводить звук в программе.
С помощью чего воспроизводить? По щучьему велению, по моему хотению? Всё делается с помощью чего-то.
Цитата Сообщение от put9hv87i Посмотреть сообщение
Посоветуйте если вы знаете кто на форуме занимается программированием звуковых приложений.
На каком форуме? Если на этом, то в языке С++ нет инструментов для программирования звуковых приложений. Всё это делается с помощью дополнительных библиотек, или других инструментов.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
Сегодня, 21:39     Написать программу для развития слуха
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
variator
0 / 0 / 0
Регистрация: 27.11.2012
Сообщений: 25
Сегодня, 21:39  [ТС]     Написать программу для развития слуха #36
поддерживать её у меня нет интереса (может и появится)
А появится он тогда, когда кто-то реально с помощью данной программы разовьет абсолютный слух. )
Что мешает сделать это, например, мне? Я уверен в работоспособности данной методики, но меня несколько смутили слова русского, советского пианиста Владимира Софроницкого, который говорил:
"У меня рано обнаружился абсолютный слух. Я считаю, что абсолютный слух только мешает исполнителю-пианисту. Когда слышишь насквозь всю ткань в смысле высоты, то эта полнейшая определенность, мне кажется, несколько мешает почувствовать музыку, отвлекает как-то."
Поэтому все никак не решусь плотно взяться за практические занятия.
Yandex
Объявления
Сегодня, 21:39     Написать программу для развития слуха
Ответ Создать тему
Опции темы

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