|
|
  |
Музыкальный звонок, AVR и мелодии |
|
|
|
Mar 4 2005, 06:58
|
Участник

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

|
--Делал, в рамках разработки устройства со встроенной полифонией, только ноты брались не из MIDI, а из MOD (в проекте было удобнее работать с ним), и преобразовывались во внутренний формат устройства.
Так может поделитесь с "коллегами" опытом, на чем писали?, может примерчик скините, или хотя бы что использовали для читания нот (какую программу).
--рекомендую почитать --http://www.borg.com/~jglatt/tech/midifile.htm Почитал. --Жаль Dream Sound от Atmel`а днем с огнем не сыщешь... На atmel о таком что то не слышали.
|
|
|
|
|
Mar 5 2005, 17:39
|
Участник

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

|
Цитата(Sugar @ Mar 4 2005, 09:58) --Жаль Dream Sound от Atmel`а днем с огнем не сыщешь... На atmel о таком что то не слышали. В смысле ? Где не слышали ? http://www.atmel.com/dyn/products/devices.asp?family_id=618Хочу такую микросхему !!! :-)
|
|
|
|
|
Mar 9 2005, 10:49
|
Участник

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

|
Скачал пару программ по midi. Загружаю файл, а там крючечки и т.д. Есть программа на русском языке, которая будет записывать midi в текстовый файл нотами (ля, ми и т.д.). Я крючки эти не понимаю
|
|
|
|
|
Mar 9 2005, 11:28
|
Участник

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

|
Цитата(Sugar @ Mar 9 2005, 12:49) Скачал пару программ по midi. Загружаю файл, а там крючечки и т.д. Есть программа на русском языке, которая будет записывать midi в текстовый файл нотами (ля, ми и т.д.). Я крючки эти не понимаю  Наткнулся прогу MIDI-TXT, но скачать не получилось. Sugar, 1. Прога должна выдавать как минимум 3 параметра, а не просто набор нот. 2. Желательно сразу преобразовывать данные в двоичный вид для заливки в МК, без проделывания двойной работы. 3. Советую разобратся со структурой *.mid файла, т.к. случай уникальный и найти соответствующую программу сложно. P.S. А вообще-то вручную за это время поисков можно было бы написать с десяток мелодий, уже давно прошить МК и наслаждаться достигнутым.
|
|
|
|
|
Mar 9 2005, 12:09
|
Знающий
   
Группа: Свой
Сообщений: 550
Регистрация: 16-06-04
Из: Казань
Пользователь №: 32

|
Цитата(Sugar @ Mar 4 2005, 09:58) --Делал, в рамках разработки устройства со встроенной полифонией, только ноты брались не из MIDI, а из MOD (в проекте было удобнее работать с ним), и преобразовывались во внутренний формат устройства. Так может поделитесь с "коллегами" опытом, на чем писали?, может примерчик скините, или хотя бы что использовали для читания нот (какую программу). 1) В редакторе (ModPlug) набиралась мелодия, использовались 3 канала в силу аппаратного ограничения разрабатываемого устройства; набранное сохранялось в формате MOD (своего рода упрощённый аналог MIDI, формат прилагается); 2) запускалась утилита, формировавшая строку символов, в которой закодированы высота, инструмент, громкость каждой ноты, темп мелодии; 3) полученная строка записывалась в память устройства, которое её и проигрывало при надобности.
Прикрепленные файлы
mod.txt ( 8.4 килобайт )
Кол-во скачиваний: 186
--------------------
Главная линия этого опуса ясна мне насквозь!
|
|
|
|
|
Mar 10 2005, 08:39
|
Частый гость
 
Группа: Свой
Сообщений: 114
Регистрация: 22-06-04
Пользователь №: 102

|
Цитата(Sugar @ Mar 9 2005, 13:49) Скачал пару программ по midi. Загружаю файл, а там крючечки и т.д. Есть программа на русском языке, которая будет записывать midi в текстовый файл нотами (ля, ми и т.д.). Я крючки эти не понимаю  Посмотрите на программу http://www.borg.com/~jglatt/midi/software/mididsm.exeи еще http://www.borg.com/~jglatt/midi/software/miditype.exeА если хотите иметь ноты - скачайте Harmony Assistant с www.myriad-online.com
|
|
|
|
|
Mar 16 2005, 23:00
|
Участник

Группа: Новичок
Сообщений: 31
Регистрация: 13-02-05
Пользователь №: 2 618

|
Цитата(Ljubitel @ Feb 23 2005, 20:12) Прекрасная программа, спасибо автору Ljubitel, но у меня один вопрос на чем написана программа, что то я не пойму, хотелось бы попробовать и другие мелодии поставить в звонок. #include <ioavr.h> #include <inavr.h> - таких файлов вообще не нахожу ни в ICC,ни в Code Vision AVR, ни в GCC Ljubitel помоги.
|
|
|
|
|
Mar 17 2005, 08:26
|

Шаман
     
Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221

|
Цитата(валера @ Mar 17 2005, 02:00) ...на чем написана программа, что то я не пойму, хотелось бы попробовать и другие мелодии поставить в звонок. #include <ioavr.h> #include <inavr.h> - таких файлов вообще не нахожу ни в ICC,ни в Code Vision AVR, ни в GCC Хоть я и не Ljubitel, но, судя по *.h файлам, программа написана в среде IAR EWAVR, а вот какой версии - не скажу.
|
|
|
|
|
Mar 17 2005, 20:03
|
Участник

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

|
Цитата(валера @ Mar 17 2005, 02:00) Прекрасная программа, спасибо автору Ljubitel, но у меня один вопрос на чем написана программа, что то я не пойму, хотелось бы попробовать и другие мелодии поставить в звонок. EWAVR 3.20C Вы ж на Си пишете,какая разница на чем написано ? :-)
|
|
|
|
|
Mar 19 2005, 07:20
|
Участник

Группа: Новичок
Сообщений: 31
Регистрация: 13-02-05
Пользователь №: 2 618

|
Цитата(Ljubitel @ Mar 17 2005, 23:03) Цитата(валера @ Mar 17 2005, 02:00) Прекрасная программа, спасибо автору Ljubitel, но у меня один вопрос на чем написана программа, что то я не пойму, хотелось бы попробовать и другие мелодии поставить в звонок.
EWAVR 3.20C Вы ж на Си пишете,какая разница на чем написано ? :-) А где взять EWAVR 3.20C и желательно крякнутый?
|
|
|
|
|
Mar 19 2005, 09:14
|
Участник

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

|
Возьмите на сайте www.iar.com версию 4.10. После регистрации Вам вышлют бесплатную 30-дневную лицензию. Проект, сделанный в версии 3.20 переносится на 4.10 без проблем.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|