|
Музыкальный звонок, AVR и мелодии |
|
|
|
Feb 23 2005, 08:01
|
Участник

Группа: Свой
Сообщений: 58
Регистрация: 24-12-04
Из: Украина
Пользователь №: 1 657

|
Еще в книге Сташина за 90г. были описаны принципы нот и тональностей на МК. Меня интересуют ссылки на звонки сделанные на AVR с современніми мелодиями. В нете я видел звонки на PIC с редактором мелодий (мелодия загружается в EEPROM AT24C... PIC читает и проигрывает. Хотелось бы такое и на AVR сделать. Сначала думал на ISD2590 записать мелодию и проигрівать, но там стоит фильт на 3КГц, не очень хорошее качество. В последнем номере Радиоамматро (или Радиомир) есть пример по использованию звука на ПЗУ (там уже простенькое подобие ЦАП на резисторах) автор говорит что качество звука хорошее. Кто что может сказать по теме, если можно ссылки???
|
|
|
|
|
Feb 23 2005, 09:04
|
Знающий
   
Группа: Свой
Сообщений: 550
Регистрация: 16-06-04
Из: Казань
Пользователь №: 32

|
В 90-х для озвучки самой разной микропроцессорной техники широко применялась микросхема AY-3-8910/12 (YM2149F) - полифонический синтезатор. Простой интерфейс, подключается куда угодно, а уж мелодий под неё написано - не переслушать  Описание микросхемы на русском лежит тут: http://home.udmnet.ru/vog/index.htm, там же - конструкция звонка; правда, под управлением Z80, но без особых проблем адаптируется для любых м/к, благо форматы музыки, которые этот звонок понимает, есть в Сети.
--------------------
Главная линия этого опуса ясна мне насквозь!
|
|
|
|
|
Feb 23 2005, 10:34
|
Участник

Группа: Свой
Сообщений: 56
Регистрация: 8-02-05
Из: Ukraine
Пользователь №: 2 501

|
Когда-то делал такой звонок на АТ90S8535. Ноты синтезировал сам. Известно,что каждая последующая нота отличается от предудущей в 2^(1/12) раз (1,05946309436). Например, если нота ля (А) соответствует частоте 440Гц, то следующая си-бемоль (Bb) равна 466,2 Гц и. т.д. Вычисляется ряд частот, задаются интервалы звучания и паузы, выводится в порт на динамик - получается простой синтезатор мелодий. Если интересует, могу скинуть свой исходник на 35-й AVR.
|
|
|
|
|
Feb 23 2005, 19:18
|
Участник

Группа: Свой
Сообщений: 32
Регистрация: 26-11-04
Из: Одесса, Украина
Пользователь №: 1 240

|
Посмотри еще вот такой звоночек: DoorBell
|
|
|
|
|
Feb 24 2005, 07:41
|
Участник

Группа: Свой
Сообщений: 58
Регистрация: 24-12-04
Из: Украина
Пользователь №: 1 657

|
Спасибо все кто откликнулся, я думаю что остановлюсь на http://pol-sem.narod.ru/muson/muson.htm
|
|
|
|
|
Mar 1 2005, 06:57
|
Участник

Группа: Свой
Сообщений: 58
Регистрация: 24-12-04
Из: Украина
Пользователь №: 1 657

|
не с PIC я не дружу. Господа, есть ли программы которые позволяют из мелодий (допустим мобильных телефонов или любых других) сформировать нотный ряд. А уж ноты затем можно загнать в AVR.???? Ljubitel мелодия Ва-Банк супер!!!!
|
|
|
|
|
Mar 1 2005, 08:40
|
Частый гость
 
Группа: Свой
Сообщений: 114
Регистрация: 22-06-04
Пользователь №: 102

|
Цитата(Sugar @ Mar 1 2005, 09:57) не с PIC я не дружу. Господа, есть ли программы которые позволяют из мелодий (допустим мобильных телефонов или любых других) сформировать нотный ряд. А уж ноты затем можно загнать в AVR.???? Ljubitel мелодия Ва-Банк супер!!!! Так из любого МИДИ можно нотки получить Программ куча Например Melody assistant(www.myriad.com) Finale, Sibelius, Anvil Studio etc. кое-что можно взять на www.websound.ru
|
|
|
|
|
Mar 1 2005, 18:26
|
Участник

Группа: Свой
Сообщений: 41
Регистрация: 12-01-05
Из: St. Petersburg
Пользователь №: 1 917

|
Цитата(Sugar @ Mar 1 2005, 09:57) Ljubitel мелодия Ва-Банк супер!!!! Угу. "От скуки на все руки". Вообще то это кусочек другого проекта оформленный в "звонок".
|
|
|
|
|
Mar 2 2005, 10:03
|
Участник

Группа: Свой
Сообщений: 56
Регистрация: 8-02-05
Из: Ukraine
Пользователь №: 2 501

|
Цитата(Sugar @ Mar 1 2005, 08:57) не с PIC я не дружу. Господа, есть ли программы которые позволяют из мелодий (допустим мобильных телефонов или любых других) сформировать нотный ряд. А уж ноты затем можно загнать в AVR.???? Ljubitel мелодия Ва-Банк супер!!!! С мобильника можно сохранить мелодию в формате *.mid. Любой программой редактирования midi, например cakewalk можно просмотреть ноты. Далее необходимо продумать алгоритм дампа памяти, из которого будут читатся данные: нота, интервал, длительность, например: .dw 440,10,20, 261,10,10, ... и.т.д, где первое значение - частота тона, второе и третье - длительность звучания и пауза соответственно. Для упрощения задачи можно написать макрос, а частоты нот на разных октавах можно получать умножением на число кратное 2. Т.о. можно изменять тональность всей мелодии. Что касается программы преобразования в нотный ряд, то можно попробовать напрямую преобразовать midi-файл в уникальный нотный ряд, понятный МК, правда не знаю оправдается ли затраты на написание такой программы ради нескольких мелодий.
|
|
|
|
|
Mar 3 2005, 13:47
|
Участник

Группа: Свой
Сообщений: 58
Регистрация: 24-12-04
Из: Украина
Пользователь №: 1 657

|
поставил на закачку cakewalk я неплохо владею С++Builder, поєтому думаю смогу написать программку которая будет брать ноты из cakewalk и генерировать С код под AVR. Может кто-то такое уже делал???
|
|
|
|
|
Mar 3 2005, 14:31
|
Участник

Группа: Свой
Сообщений: 56
Регистрация: 8-02-05
Из: Ukraine
Пользователь №: 2 501

|
Цитата(Sugar @ Mar 3 2005, 15:47) поставил на закачку cakewalk я неплохо владею С++Builder, поєтому думаю смогу написать программку которая будет брать ноты из cakewalk и генерировать С код под AVR. Может кто-то такое уже делал??? Я вскрывал формат миди файла и читал ноты простенькой одноголосой мелодии с помощью проги на ассемблере. Sugar, а каким образом вы думаете получать ноты из cakewalk?
|
|
|
|
|
Mar 3 2005, 14:48
|
Знающий
   
Группа: Свой
Сообщений: 550
Регистрация: 16-06-04
Из: Казань
Пользователь №: 32

|
Цитата(Sugar @ Mar 3 2005, 16:47) поставил на закачку cakewalk я неплохо владею С++Builder, поєтому думаю смогу написать программку которая будет брать ноты из cakewalk и генерировать С код под AVR. Может кто-то такое уже делал??? Делал, в рамках разработки устройства со встроенной полифонией, только ноты брались не из MIDI, а из MOD (в проекте было удобнее работать с ним), и преобразовывались во внутренний формат устройства.
--------------------
Главная линия этого опуса ясна мне насквозь!
|
|
|
|
|
Mar 3 2005, 16:39
|
Участник

Группа: Свой
Сообщений: 41
Регистрация: 12-01-05
Из: St. Petersburg
Пользователь №: 1 917

|
Цитата(Sugar @ Mar 3 2005, 16:47) поставил на закачку cakewalk я неплохо владею С++Builder, поєтому думаю смогу написать программку которая будет брать ноты из cakewalk и генерировать С код под AVR. Может кто-то такое уже делал??? рекомендую почитать http://www.borg.com/~jglatt/tech/midifile.htmА зачем cakewalk то ? Жаль Dream Sound от Atmel`а днем с огнем не сыщешь...
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|