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

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

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.71
variator
0 / 0 / 0
Регистрация: 27.11.2012
Сообщений: 24
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.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
WhiteP
605 / 203 / 23
Регистрация: 20.11.2012
Сообщений: 419
27.11.2012, 21:27     Написать программу для развития слуха #2
Здравствуйте. А в чем смысл данной методики? Почему не нотоносец сразу нарисовать и ноты на нем с синхронной подсветкой ноты и проигрыванием звука? Тем более такая программа есть - EarMaster Pro, в которой куча возможностей для развития слуха.
А так - программа, которую вы предлагаете - не сложная. Можно написать за день, имхо. Если никто не возьмется, то могу помочь, но не ранее выходных.
variator
0 / 0 / 0
Регистрация: 27.11.2012
Сообщений: 24
28.11.2012, 15:57  [ТС]     Написать программу для развития слуха #3
Идея связать звуковысотность с речью возникла после прочтения следующей статьи.
Кликните здесь для просмотра всего текста
Наличие музыкального слуха не зависит от языка, на котором говорит человек.
Неверно. Это доказала исследовательница из калифорнийского университета, сравнив данные 115 американских и 88 китайских студентов-музыкантов. Китайский язык является тональным. Так называется группа языков, в которых в зависимости от интонации одно и то же слово может приобретать несколько (до десятка) значений. Английский язык - не тональный. У испытуемых исследовался абсолютный слух. Они должны были различать звуки, которые по частоте отличались всего лишь на 6%. Результаты впечатляют. С испытанием на абсолютный слух справились 60% китайцев и всего 14% американцев. Исследовательница объяснила это тем, что китайский язык более мелодичен, и китайцы с рождения привыкают различать большее число звуковых частот.
http://www.molomo.ru/myth/ear_for_music.html

Почему не нотоносец сразу нарисовать и ноты на нем с синхронной подсветкой ноты и проигрыванием звука?
Когда музыкант играет с листа, он по сути делает то же самое. Он видит ноту и извлекает ее на иструменте. Но даже если он играет много лет, это почти не способствует появлению тонального слуха. Затрудняюсь ответить почему.
Буду очень благодарен если найдете время и возможность для написания прогграммы.
variator
0 / 0 / 0
Регистрация: 27.11.2012
Сообщений: 24
03.12.2012, 17:11  [ТС]     Написать программу для развития слуха #4
Я понимаю, что немузыканту оно и нафиг не нужно. Сколько будет стоить такая работа?
booker
 Аватар для booker
23 / 23 / 2
Регистрация: 21.11.2012
Сообщений: 106
03.12.2012, 18:49     Написать программу для развития слуха #5
Ну гласные ладно, а вот как согласные будут воспроизводится по тону?

И как вы собираетесь складывать мелодию? ведь будет воспроизводиться "Бъ" "А", а не "Ба" тут нужно записывать все слоги.
variator
0 / 0 / 0
Регистрация: 27.11.2012
Сообщений: 24
03.12.2012, 23:17  [ТС]     Написать программу для развития слуха #6
Цитата Сообщение от booker Посмотреть сообщение
Ну гласные ладно, а вот как согласные будут воспроизводится по тону?

И как вы собираетесь складывать мелодию? ведь будет воспроизводиться "Бъ" "А", а не "Ба" тут нужно записывать все слоги.
Именно так. Будет воспроизводиться "Бъ" "А", а не "Ба". Например слово "форум" будет звучать как последовательность нот "А2, D2#, F2, G2#, C2#"
Цели создать мелодию не преследуется. Это просто набор нот.
Вложения
Тип файла: rar форум.rar (163.0 Кб, 6 просмотров)
booker
 Аватар для booker
23 / 23 / 2
Регистрация: 21.11.2012
Сообщений: 106
03.12.2012, 23:42     Написать программу для развития слуха #7
Так а какой смысл сопоставлять с буквами если проигрываться будут звуки, скажем того же рояля? Новые шифры придумываете?))

А чем до ре ми фа соль не угодило?
variator
0 / 0 / 0
Регистрация: 27.11.2012
Сообщений: 24
04.12.2012, 00:54  [ТС]     Написать программу для развития слуха #8
Прочитайте пожалуйста внимательней заглавный пост.
Пользователь по своему вкусу назначает на каждую букву алфавита определенную ноту, загружает текст, нажимает play и слушает. Одновременно он читает этот текст с экрана монитора, или держа его в руках распечатанным.
Суть этой цели - задействовать для запоминания высоты звуков ассоциации с каким-либо другим раздражителем: с цветом, с образом. В данном случае тут непрямая ассоциация - со смыслом текста.
booker
 Аватар для booker
23 / 23 / 2
Регистрация: 21.11.2012
Сообщений: 106
04.12.2012, 19:30     Написать программу для развития слуха #9
Идея связать высоту звука с цветом не нова. Не помню, то ли Стравинский этим занимался, но был такой деятель от музыки, причём наш соотечественник, и вроде даже какие-то успехи у этого эксперимента были. Но у эксперимента были предпосылки для успеха, психофизиологические. Идея была наладить связь аудиальной памяти с визуальной.
Но в Вашем случае, в попытке
связать звуковысотность с речью...
я таких предпосылок не вижу.
Это то же самое что пытаться воспроизвести код записанный на магнитную ленту прослушав её на магнитофоне))). Кто имел дело со спектрумами поймёт)) Имхо.

В любом случае желаю успеха.
ValeryS
04.12.2012, 19:41
  #10

Не по теме:

Цитата Сообщение от booker Посмотреть сообщение
Не помню, то ли Стравинский этим занимался,
Скрябин "Прометей"
http://www.belcanto.ru/scriabin_prometheus.html
написал специально световую партитуру (насколько мне известно не исполнялась)
вопрос связи цвета и звука очень сложный
во первых динамический диапазон у зрения и слуха разный
во вторых если жестко привязать ноты к цвету то что марш что вальс( в одной тональности) будут выглядеть одинаково, а восприятие по слуху разное
если было бы все так просто профессия художника по свету давно бы умерла

booker
 Аватар для booker
23 / 23 / 2
Регистрация: 21.11.2012
Сообщений: 106
04.12.2012, 20:05     Написать программу для развития слуха #11
Цитата Сообщение от ValeryS Посмотреть сообщение

Не по теме:


во вторых если жестко привязать ноты к цвету то что марш что вальс( в одной тональности) будут выглядеть одинаково

Не по теме:


А спорим нет, вальс всегда на три четверти, а марш на две (т.е вальс: раз-два-три, раз-два-три. а марш раз-два,раз-два.

ValeryS
04.12.2012, 20:07
  #12

Не по теме:

Цитата Сообщение от booker Посмотреть сообщение
А спорим нет, вальс всегда на три четверти, а марш на две
спаяй схемку и посмотри как будут моргать лампочки
для них наплевать на сильные/слабые доли

booker
04.12.2012, 20:23
  #13

Не по теме:


В марше мелодия будет возвращаться в цвет тональности через n нечётных миганий, а в вальсе либо через n чётных, либо через n нечётных миганий. Это гипотеза! платку паять не буду

variator
0 / 0 / 0
Регистрация: 27.11.2012
Сообщений: 24
04.12.2012, 20:38  [ТС]     Написать программу для развития слуха #14
Вообщем я еще раз повторюсь, что готов оплатить работу. Устроит упрощенный вариант программы (DOS).
Пользователь создает у себя на компе папку. Кидает туда семплы нот. Называет их стандартными именами. Например: 01.mp3, 02.mp3, 03.mp3 и т.д.
Запускает программу (командная строка). В ней присваивает значение переменным. В нашем случае это буквы (и символы). То есть пишет типа так:
'А' = 01
'Б' = 02
...
',' = 34
'-' = 35
Далее копирует в окно текст и он "проигрывается" . Можно без регулировки скорости.
booker
 Аватар для booker
23 / 23 / 2
Регистрация: 21.11.2012
Сообщений: 106
04.12.2012, 20:46     Написать программу для развития слуха #15
подайте объявление в этом разделе форума
activnaya
 Аватар для 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
Сообщений: 24
04.12.2012, 22:09  [ТС]     Написать программу для развития слуха #17
activnaya, я закончил муз. училище по класу баяна. )
Как же ты поставишь в соответствие 13 полутонов 33 буквам кириллицы?
В топике написано: предполагаю назначить ноты на буквы в линейном порядке: Аа - C1, Бб - C#1, Вв - D1.., Лл - C2, Мм - C#2 и т.д.
Если бы имел, то знал бы что такое гармония, гармоника.
По моему мнению, чтобы запомнить высоту звучания нот, как раз и надо абстрагироваться от мелодии и гармонии.
Сопоставлять гармонию с буквой я не намерен, а только ноту.
А вообще чего спорить то? Напишите мне программу, вот и проверим. )
ValeryS
Модератор
6373 / 4839 / 440
Регистрация: 14.02.2011
Сообщений: 16,038
04.12.2012, 22:17     Написать программу для развития слуха #18
Цитата Сообщение от variator Посмотреть сообщение
Сопоставлять гармонию с буквой я не намерен, а только ноту.
Это похоже на обучение чтению, если будешь учить только буквы, а не слоги и слова
прочитай "Визит к минотавру" Вайнеров
там есть момент когда у знаменитого скрипача спросили как он запоминает телефоны
он отвечает что запоминает нотами 1-до 2-ре и т.д
но телефон который его попросили вспомнить звучал ужасно
так и здесь или получишь бессмысленный текст или ужасную мелодию

Добавлено через 1 минуту
Цитата Сообщение от variator Посмотреть сообщение
По моему мнению, чтобы запомнить высоту звучания нот,
Высоту каких нот??
какой октавы??
activnaya
 Аватар для activnaya
255 / 45 / 2
Регистрация: 24.11.2012
Сообщений: 466
04.12.2012, 22:23     Написать программу для развития слуха #19
variator, ну сыграй на баяне слово "мама". Короче ерунду ты затеял. Не буду я ничего писать, институтских дел и так много.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.12.2012, 22:39     Написать программу для развития слуха
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
variator
0 / 0 / 0
Регистрация: 27.11.2012
Сообщений: 24
04.12.2012, 22:39  [ТС]     Написать программу для развития слуха #20
to ValeryS
Да. Это похоже на обучение чтению. В детстве нас учили буквы. Для этого подавали аналогию.
Миниатюры
Написать программу для развития слуха  
Yandex
Объявления
04.12.2012, 22:39     Написать программу для развития слуха
Ответ Создать тему
Опции темы

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