Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.74/80: Рейтинг темы: голосов - 80, средняя оценка - 4.74
mmx
0 / 0 / 0
Регистрация: 22.04.2015
1

atmega8 звук

03.07.2010, 21:07. Просмотров 14756. Ответов 9
Метки нет (Все метки)

товарищи, подскажите как можно воспроизвести звук с помощью меги8 без карт памяти ? какую-нибудь короткую мелодию 8-битную на подобии тех, что встречается в кейгенах.
смотрел тут -> http://my-avr.at.ua/publ/izvlekaem_iz_mk_zvuk/1-1-0-41 не совсем понятно для чего прерывания таймера используются
вот здесь вроде для пика пример -> http://usirs.picbasic.org/projects/making_music/
что-нибудь такое бы организовать :) -> http://www.youtube.com/watch?v=Q0VH-7gdFB4&feature=related делает же кто-то ...
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.07.2010, 21:07
Ответы с готовыми решениями:

Разница между ATMEGA8-16AI и ATMEGA8-16AU
Кто подскажет, в чем разница между ATMEGA8-16AI и ATMEGA8-16AU. Смотрю в Платане цены между ними...

ATMEGA8
Подскажите пожалуйста чем отличаються микроконтролер atmega8 от например етого ATmega8A-PU? И...

ATMega8. Антидребезг
Подскажите пожалуйста как убрать дребезг контактов при нажатии кнопки. .include "m8def.inc"...

Atmega8 программирование
Добрый день. Припаял на PD7 ногу светодиод, микроконтроллер ATMEGA8A-PU Подскажите правильно ли...

rc5 atmega8
Здраствуйте! Хочу сделать приемник ИК сигнала с пульта от телевизора на atmega8. в нете много...

9
DY HOTT
0 / 0 / 0
Регистрация: 22.01.2010
Сообщений: 4,000
03.07.2010, 23:51 2
На таймерах генерируются поди периоды и тональности. А сама нота это всего лишь параметры звука. Скажем первые пол байта тон, вторые пол байта - длительность. Вот и пишешь мелодию. Самое сложное тут музон заколбасить, это надо слух иметь. Я вот не умею. Как ни пробовал -- получается какой то трешняк.
0
Ymk
0 / 0 / 0
Регистрация: 18.03.2010
Сообщений: 2,233
04.07.2010, 00:58 3
что-то мне кажется, эта тема уже не раз на этом форуме поднималась. спасет всех поиск.
0
yv_s
0 / 0 / 0
Регистрация: 02.02.2010
Сообщений: 1,142
04.07.2010, 13:15 4
А чего сложного? Если нужна музыка с классическими нотными знаками, то по таблице частот ШИМ генерить http://www.gitaristam.ru/school/frequency.htm
Тоесть функция sample(frequency), которая один период ШИМа выдает, и функция play(frequency, length), которая length*frequency(если размерности герц и секунда соответственно) раз вызывает sample.
А ШИМ либо задержками, либо таймером. Если же еще ЦАП воткнуть(даже R-2R), то там каждый семпл можно сделать таблицей PCM(wav например в нем бывает http://en.wikipedia.org/wiki/Pulse-code_modulation), и хоть как пианино, хоть как гитара играть:)
Но это только однозвучные мелодии, чтобы аккорд сделать, придется семплы накладывать, что уже сложнее.
А второй вариант - как в кейгенах, забить на ноты и функцией или таблицей задавать изменение частоты ШИМа. Получится электроника с гуделко-перделками:)

Я игрался с R-2R ЦАПом(8бит) и таблицей нот, вроде ниче так получается. Но у меня каждая нота просто кусочеком синусойды была, под настоящие инструменты не шифровался. Первым делом, конечно, кусочек мелодии из марио проиграл:)
0
Ymk
0 / 0 / 0
Регистрация: 18.03.2010
Сообщений: 2,233
04.07.2010, 14:25 5
Цитата Сообщение от yv_s
А второй вариант - как в кейгенах, забить на ноты
вот это новости:) в кейгенах нет нот?;)))
да там очень часто трекерная музыка, в которой как раз ноты и сэмплы. ПИЩАЧИЕ, но сэмплы. либо иммитируют звучание чипа-синтезатора. но ноты есть всегда, форма сигнала только меняется.
0
yv_s
0 / 0 / 0
Регистрация: 02.02.2010
Сообщений: 1,142
04.07.2010, 16:31 6
Ну, я имел в виду, что там не всегда частота выходного сигнала в один из 12 полутонов(помноженных на число октав). Тоесть в обычной музыке не может быть 450Гц(если только инструмент расстроен:)), а в электронной, в том числе и в кейгенах, может быть, например, плавный переход от 440 до 466, с шагом заведомо меньше чем разница частот между полутонами, что уже как бы и не ноты:)
0
Ymk
0 / 0 / 0
Регистрация: 18.03.2010
Сообщений: 2,233
04.07.2010, 18:37 7
ноты там именно такие, 12 полутонов. если речь о слайдах, то неужто на гитаре такого не делают?;)) в любом случае, ноты - первичны. они задают основную частоту. а уже потом делаются эффекты поверх.
0
yv_s
0 / 0 / 0
Регистрация: 02.02.2010
Сообщений: 1,142
04.07.2010, 19:51 8
Слайды на гитаре может и делают, а на фортепиано например, глиссандо за полутона не выходит:)
Вобще не факт что ноты в электронной музыке первичны, и вобще, что они имеют значение. У меня друг таким занимается, записывает различные звуки, капля в воду упала, дверь скрипнула и т.п. Затем обработкой этих звуков делает семплы, комбинируя которые получает уже готовый трек.
А вот в кейгенах - возможно да, может сначала мелодия потом обработка, правда мне кажется(учитывая их размер) что там музыка генерируется на лету, по заданным формулам. Но, я кейгены не писал и код их не смотрел, так что тут спорить не буду:)
0
OmikymForti
0 / 0 / 0
Регистрация: 18.03.2010
Сообщений: 1,116
04.07.2010, 20:15 9
В кейгенах MOD, S3M и так далее.
0
mmx
0 / 0 / 0
Регистрация: 22.04.2015
06.07.2010, 17:31 10
всем спасибо за ответы. буду разбираться
0
06.07.2010, 17:31
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.07.2010, 17:31

Гирлянда на Atmega8
Добрый день. Нужна гирлянда на 16 каналов взял Atmega8 . Вот решил написать код. Писал код первый...

ATmega8 and RF 433mhz
Здравствуйте, мужики подскажите, купил на днях mega8 и решил научить её общаться с arduino по 433...

Часы на atmega8
Добрый день. Забуксовал с часами. Часы на 7 сегментных индикаторах. Не пойму как вывести Каждую...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

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