|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
30.11.2011, 20:02 | #1 |
Пользователь
Регистрация: 17.02.2011
Сообщений: 91
|
проиграть на ассемблере какую-нибудь мелодию из классики
добрый вечер!есть такая программа:
Код:
|
01.12.2011, 04:38 | #2 |
Участник клуба
Регистрация: 11.01.2010
Сообщений: 1,139
|
-=Andriushka=-
Ты какую из симфоний Бетховена предпочитаешь? 3-ью «Героическую» или 6-ую «Пасторальную». И как себе это твой преподаватель представляет? Нотам 4 октавы соответствует нота |частота(Гц)|делитель =1193180/частота до диез | 277,23 |10CFh ре 293,66 |0FDFh ре диез |311,13| 0EFAh ми |329,63| 0E23h фа |349,23| 0D58h фа диез |370| 0C98h соль |392 |0BE3h соль диез |415,3| 0B39h ля |440 |0A97h ля диез |466,16| 9FFh си |493,88 |96Fh до |523,25| 8E8h для третьей октавы значение частоты из таблицы делят на 2, а для пятой октавы - умножают на 2 Берешь ноты любого произведения и в соответствии с моей таблицей вписываешь их в BEAT DB ... ;длительность нот и FREQUENCY DW ... Для начала советую подобрать "Чижик-пыжик" и "Собачий вальс", а потом уже переходить к Бетховену |
02.12.2011, 06:17 | #3 |
Регистрация: 30.11.2011
Сообщений: 3
|
-=Andriushka=-:
Странное отношение у преподавателя к классической музыке. Классику приятнее и интереснее слушать вживую, в исполнении умелого музыканта на настоящем инструменте :) И к ассемблеру данная тема не имеет прямого отношения. Но в своё время баловался подобными вещами, хотя к классической музыке не притрагивался. Сейчас быстро накидал две вещи из тех, которые можно назвать классикой: «Сурок» Бетховена и небольшой отрывок из первой части Концерта соль-мажор Вивальди (упрощённый вариант). Поскольку проверял правильность набора с помощью своей старой программы, приведу эти музыкальные отрывки в том виде, в котором они у меня имеются. Ниже будут коммантарии к тексту. «Сурок» Бетховена: Код:
Код:
Код:
Код:
Теперь о том, как определить нужную частоту ноты. Поскольку программа, в которой проверял правильность звучания мелодии, писалась давно и для себя, в ней не очень осмысленные обозначения (неудобные для вычислений). Что нужно сделать, чтобы получить правильную частоту звука:
Написать программу на любом языке, пересчитать ноты в пары частота-длительность и выполнить, наконец, задание, надеюсь, не доставит теперь большой сложности :) Последний раз редактировалось KeLuut; 02.12.2011 в 18:10. |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Можно ли использовать какую нибудь другую память, например динамическую? | Scan | Общие вопросы .NET | 3 | 10.11.2010 16:35 |
Подскажите кто-нибудь в чем отличие между system("pause"); и getch(); какую лучше использовать? | Paul_AG | Общие вопросы C/C++ | 7 | 24.03.2009 19:32 |
через какую сетевую карту входить в инет, а через какую в лан | шКОЛЯР | Свободное общение | 2 | 27.06.2008 17:55 |