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

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

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

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

27.11.2012, 21:05. Просмотров 1933. Ответов 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++
Здравствуйте.Для развития моих навыков программиста мне нужны задания, Я по с++ прочитал несколько книг :с++ за 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) для х, изменяющегося в интервале от...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
WhiteP
606 / 204 / 23
Регистрация: 20.11.2012
Сообщений: 426
27.11.2012, 21:27 #2
Здравствуйте. А в чем смысл данной методики? Почему не нотоносец сразу нарисовать и ноты на нем с синхронной подсветкой ноты и проигрыванием звука? Тем более такая программа есть - EarMaster Pro, в которой куча возможностей для развития слуха.
А так - программа, которую вы предлагаете - не сложная. Можно написать за день, имхо. Если никто не возьмется, то могу помочь, но не ранее выходных.
variator
0 / 0 / 0
Регистрация: 27.11.2012
Сообщений: 25
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
Сообщений: 25
03.12.2012, 17:11  [ТС] #4
Я понимаю, что немузыканту оно и нафиг не нужно. Сколько будет стоить такая работа?
booker
23 / 23 / 2
Регистрация: 21.11.2012
Сообщений: 106
03.12.2012, 18:49 #5
Ну гласные ладно, а вот как согласные будут воспроизводится по тону?

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

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

А чем до ре ми фа соль не угодило?
variator
0 / 0 / 0
Регистрация: 27.11.2012
Сообщений: 25
04.12.2012, 00:54  [ТС] #8
Прочитайте пожалуйста внимательней заглавный пост.
Пользователь по своему вкусу назначает на каждую букву алфавита определенную ноту, загружает текст, нажимает play и слушает. Одновременно он читает этот текст с экрана монитора, или держа его в руках распечатанным.
Суть этой цели - задействовать для запоминания высоты звуков ассоциации с каким-либо другим раздражителем: с цветом, с образом. В данном случае тут непрямая ассоциация - со смыслом текста.
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
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
Сообщений: 25
04.12.2012, 20:38  [ТС] #14
Вообщем я еще раз повторюсь, что готов оплатить работу. Устроит упрощенный вариант программы (DOS).
Пользователь создает у себя на компе папку. Кидает туда семплы нот. Называет их стандартными именами. Например: 01.mp3, 02.mp3, 03.mp3 и т.д.
Запускает программу (командная строка). В ней присваивает значение переменным. В нашем случае это буквы (и символы). То есть пишет типа так:
'А' = 01
'Б' = 02
...
',' = 34
'-' = 35
Далее копирует в окно текст и он "проигрывается" . Можно без регулировки скорости.
booker
23 / 23 / 2
Регистрация: 21.11.2012
Сообщений: 106
04.12.2012, 20:46 #15
подайте объявление в этом разделе форума
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.12.2012, 20:46
Привет! Вот еще темы с ответами:

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

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

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

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


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

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

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