Форумы Modlabs.net: Проигрыватель midi файлов из контроллера... - Форумы Modlabs.net

Перейти к содержимому

  • (3 Страниц)
  • +
  • 1
  • 2
  • 3
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

Проигрыватель midi файлов из контроллера...

#1 Пользователь офлайн   Fusion 

  • Member
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 241
  • Регистрация: 25 Май 04

Отправлено 16 Март 2005 - 15:26

Как можно сделать, можно ли вообще?
Хочу сделать дверной звонок. что бы проигрывал записанные мелодии. Ведь миди файлы весят мало, и енергонезависимая память метра на 2 стоит тож не много...
Кто что подскажет?
0

#2 Пользователь офлайн   HUNTER 

  • Member
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 107
  • Регистрация: 04 Август 03

Отправлено 16 Март 2005 - 16:32

Сёдня вечером скину ссылку на проект... Синтезатор правда делать замаешься ИМХО
0

#3 Пользователь офлайн   Vl@dimir 

  • Junior
  • Pip
  • Группа: Пользователи
  • Сообщений: 23
  • Регистрация: 16 Март 05

Отправлено 16 Март 2005 - 18:43

HUNTER сказал:

Сёдня вечером скину ссылку на проект... Синтезатор правда делать замаешься ИМХО

Очень интересно было бы посмотреть на этот проект.
2Fusion: Сам интересовался подобным недавно. Ничего не нашёл :( Если что найдёшь, плз дай знать :beer: :)
0

#4 Пользователь офлайн   Fusion 

  • Member
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 241
  • Регистрация: 25 Май 04

Отправлено 16 Март 2005 - 18:46

Vl@dimir
Без проблем.
0

#5 Пользователь офлайн   ProniX 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 1 744
  • Регистрация: 25 Ноябрь 03

Отправлено 17 Март 2005 - 09:20

Можно. Но непросто.

Кстати, в плешку на 2 метра можно вообще записать звук напрямую, 22050 Гц, 8 бит :)
0

#6 Пользователь офлайн   Fusion 

  • Member
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 241
  • Регистрация: 25 Май 04

Отправлено 17 Март 2005 - 09:38

ProniX
А есть примеры воспроизведения звука из AVRов?
0

#7 Пользователь офлайн   HUNTER 

  • Member
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 107
  • Регистрация: 04 Август 03

Отправлено 17 Март 2005 - 12:45

Дома ещё не был, поэтому ничё не нашел, сорри.... :(
:idea: Off.. Почему-то появляется желание поставить ПЛИС с DRAM. В ДРАМе держать звук, а плисиной управлять памятью и гнать поток на pcm1702.... Хоть WAV нежатый.... видимо сказывается цифровой запоминающщий осциллограф на ALTERA Stratix и DAC2000 на этом PCMе... чу меня, чур...
0

#8 Пользователь офлайн   ProniX 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 1 744
  • Регистрация: 25 Ноябрь 03

Отправлено 17 Март 2005 - 20:35

Fusion сказал:

ProniX
А есть примеры воспроизведения звука из AVRов?

А зачем? Если писать напрямую, отсчётами, то всё просто - читаем байт, выводим в ЦАП, инкрементируем счётчик адреса. Ну, и вставляем в конец какой-то пустой цикл для синхронизации. Всё это по кругу :)
0

#9 Пользователь офлайн   VladE 

  • Member
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 321
  • Регистрация: 14 Сентябрь 03

Отправлено 17 Март 2005 - 21:27

Fusion

Цитата

А есть примеры воспроизведения звука из AVRов?


Даже была аппнота такая, намбер 335

А еще несколько проектов было на AVRfreaks.net так что если там еще не был, то советую поити и зарегится.
0

#10 Пользователь офлайн   Dreadatour 

  • Member
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 121
  • Регистрация: 14 Март 05

Отправлено 18 Март 2005 - 07:13

VladE, только хотел сказать про Application Note =)))

Fusion, вопрос: какое качество и какую длительность мелодии хочешь получить??? В простейшем случае берётся AVR с ЦАП, память I2C и гонится WAV из памяти =))

ЗЫ: идея: может как память использовать флешку??? MMC, к примеру? их сейчас можно ОЧЕНЬ дёшево купить на маленькие объёмы (16-32-64 Мб). подумай =))) да и записывать звук проще, - засунул в картридер в компе, загнал WAVок и готово... =)))
0

#11 Пользователь офлайн   Fusion 

  • Member
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 241
  • Регистрация: 25 Май 04

Отправлено 18 Март 2005 - 10:01

Dreadatour
Насчет качества :) , хез... так что бы "прилично" звучала, или как минимум не раздражала слух :beer:
0

#12 Пользователь офлайн   Dreadatour 

  • Member
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 121
  • Регистрация: 14 Март 05

Отправлено 18 Март 2005 - 14:10

Fusion, будет или нет раздражать слух - зависит от качества WAVки. ежели использовать флешку (например, на 16 мегабайт), то можно записать очень приличную WVAку, микроконтроллер её выведет - без проблем. Нужно только будет поставить фильтры на выходе.
0

#13 Пользователь офлайн   Vl@dimir 

  • Junior
  • Pip
  • Группа: Пользователи
  • Сообщений: 23
  • Регистрация: 16 Март 05

Отправлено 18 Март 2005 - 14:40

Вот чего раскопал http://evm.wallst.ru...pcord/index.htm и вот http://www.gaw.ru/pd...430/slaa123.pdf Мож пригодится.
0

#14 Пользователь офлайн   Vl@dimir 

  • Junior
  • Pip
  • Группа: Пользователи
  • Сообщений: 23
  • Регистрация: 16 Март 05

Отправлено 18 Март 2005 - 15:24

Dreadatour сказал:

Fusion, будет или нет раздражать слух - зависит от качества WAVки. ежели использовать флешку (например, на 16 мегабайт), то можно записать очень приличную WVAку, микроконтроллер её выведет - без проблем. Нужно только будет поставить фильтры на выходе.

А есть где посмотреть на этот проект? И на схемы с прогой?
0

#15 Пользователь офлайн   ProniX 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 1 744
  • Регистрация: 25 Ноябрь 03

Отправлено 18 Март 2005 - 20:35

Dreadatour сказал:

Нужно только будет поставить фильтры на выходе.

Истину глаголешь. Достаточно Чебышева или Баттерворта первого порядка с частотой среза в половину частоты дискретизации.
0

#16 Пользователь офлайн   Dreadatour 

  • Member
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 121
  • Регистрация: 14 Март 05

Отправлено 21 Март 2005 - 06:31

ProniX, приятно общаться со знающими людьми =)))

именно так. только вот эти фильтры довольно сложно (для несведущих в электронике) рассчитать на нужную частоту, хотя материала на эту тему - куча...

В общем, можно просто поставить фильтр как в этой статье (это переведённый на русский application note 335): http://www.ineltek.ru/html.cgi/txt/app/Atm...at45_to_avr.htm и особо не мучаться. Хотя... там фильтр на 4 кГц... Для достижения хорошего качества нужно его пересчитать.

респект!

ЗЫ: кстати, в этой статье много чего есть, - Fusion, почитай, - пригодится! =)))
ЗЗЫ: вообще, я очень советую перечитать все Application Note от Atmel - там много чего полезного и вкусного есть =)))
0

#17 Пользователь офлайн   ProniX 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 1 744
  • Регистрация: 25 Ноябрь 03

Отправлено 21 Март 2005 - 08:57

Фильтры сложно рассчитать? Да ну... Даже полный профан в электронике сможет подставить в формулу значение :)
0

#18 Пользователь офлайн   Dreadatour 

  • Member
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 121
  • Регистрация: 14 Март 05

Отправлено 21 Март 2005 - 09:02

ProniX, простой фильтр - элементарно. Но вот фильтры N-го порядка, причём именно фильтры Чёбышева, Баттервота и т.д. - довльно сложно... Тем более на ОУ.

Конечно, если взять готовый фильтр и подставить значения в формулы - то всё просто, но с нуля... Я когда курсовик делал по этой теме, листов, наверное, 20 исписал (причём, как назло, никакого материала пояти не было, формулы сам выводил =)))))))))

ЗЫ: сорри, не заметил в предыдущем сособщении словосочетания "первого порядка" =))) в этом случае всё просто.
0

#19 Пользователь офлайн   Dreadatour 

  • Member
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 121
  • Регистрация: 14 Март 05

Отправлено 21 Март 2005 - 09:03

описка... "Баттерворта" хотел написать... =)))
0

#20 Пользователь офлайн   xruyn 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 1 718
  • Регистрация: 29 Август 04

Отправлено 21 Март 2005 - 12:57

C=4.7n-10nF
Ra=0.9239/(2*pi*Fc*C)
Rb=1.0824/(2*pi*Fc*C)
Rc=0.3827/(2*pi*Fc*C)
Rd=2.6130/(2*pi*Fc*C)

Баттерворт 4 порядка.
0

Поделиться темой:


  • (3 Страниц)
  • +
  • 1
  • 2
  • 3
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

2 человек читают эту тему
0 members, 2 guests, 0 anonymous users