MIDI плейер для AVR
-
scrappy
- Встал на лапы
- Сообщения: 139
- Зарегистрирован: Сб май 23, 2009 16:30:23
- Откуда: Санкт-Петербург
- Контактная информация:
Re: MIDI плейер для AVR
Тащемта. я уже понял то, что в видео звук наложен. В реале все очень тихо!
- Реклама
- Dmitry Dubrovenko
- Поставщик валерьянки для Кота
- Сообщения: 2349
- Зарегистрирован: Вс янв 09, 2011 16:51:39
- Откуда: Санкт-Ленинград
- Контактная информация:
Re: MIDI плейер для AVR
hax, ох, не на том ресурсе Вы статью разместили. 
ICQ нет, и, в ближайшее время, не будет.
Re: MIDI плейер для AVR
Я попытался сделать этот плеер на ATMega32A, используя внутренний кварц на 8МГц. Переделывал проект для ATTiny85. Такое впечатление что напутал с таймером или 8МГц мало для производительности. Семплирование - 12КГц. Вот код инициализации таймера:
И если я правильно понял - массив нот от частоты семплирования не зависит ? В чём может быть дело ? Слишком медленно играет, причём при изменении делителя таймера (OCR1AL) ничего не меняется.
Код: Выделить всё
// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: 125,000 kHz
// Mode: CTC top=OCR1A
// OC1A output: Discon.
// OC1B output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: On
// Compare B Match Interrupt: Off
TCCR1A=0x00;
TCCR1B=0x0B;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x0A; //125000/0X0A=12500 Hz
OCR1BH=0x00;
OCR1BL=0x00;- hax
- Нашел транзистор. Понюхал.
- Сообщения: 160
- Зарегистрирован: Вт окт 25, 2011 17:39:42
- Откуда: Киев
- Контактная информация:
Re: MIDI плейер для AVR
8MHz - мало для производительности. Если Attiny85 24Mhz тянет 4 канала Sine+Envelope на 16KHz, то на 8Mhz это будет 5500Гц, что очень мало. Нужно или увеличивать тактовую частоту, или уменьшать количество каналов.
Массив нот от частоты семплирования зависит.
Массив нот от частоты семплирования зависит.
Re: MIDI плейер для AVR
Хорошо, тогда на 16МГц сколько максимум каналов при 12000ГЦ семлиов можно использовать на ATMega32A ?
- Реклама
- hax
- Нашел транзистор. Понюхал.
- Сообщения: 160
- Зарегистрирован: Вт окт 25, 2011 17:39:42
- Откуда: Киев
- Контактная информация:
Re: MIDI плейер для AVR
Трудно сказать - нужно пробовать. 2 - точно, может 4.
Инструменты с Envelope работают медленнее.
Самый быстрый - Square wave.
Инструменты с Envelope работают медленнее.
Самый быстрый - Square wave.
Re: MIDI плейер для AVR
Самый красивый и близкий к оригиналу - Waveform1 в моём случае, пусть хоть и 4 канала. Он много требует производительсти ?
И ещё, т.е. с таймером правильно ?
И ещё, т.е. с таймером правильно ?
- hax
- Нашел транзистор. Понюхал.
- Сообщения: 160
- Зарегистрирован: Вт окт 25, 2011 17:39:42
- Откуда: Киев
- Контактная информация:
Re: MIDI плейер для AVR
По производительности( от быстрых к медленным ):
- Square wave
- WaveForm *, Sine, Custom sample
- Waveform * + Envelope, Sine + Envelope
По частотам/каналам ничего конкретного сказать не могу - нужно пробовать.
С таймером правильно. Вы можете проверить частоту таймера, дёргая ножку в прерывании и наблюдая её осциллографом.
- Square wave
- WaveForm *, Sine, Custom sample
- Waveform * + Envelope, Sine + Envelope
По частотам/каналам ничего конкретного сказать не могу - нужно пробовать.
С таймером правильно. Вы можете проверить частоту таймера, дёргая ножку в прерывании и наблюдая её осциллографом.
Re: MIDI плейер для AVR
Который нужно для этого ещё спаять...hax писал(а):наблюдая её осциллографом.
Спасибо, буду пробовать.
Re: MIDI плейер для AVR
Получилось точно запустить без ощутимых искажений на ATMega32 на 16MHz 2 канала Sine+Envelope при 12500 дискретизации. При этом пришлось таймер сделать 62500/4 что на удивление не равно 12500. При 62500/5 тупил, может особенность кварца или что-то ещё.
- minakan
- Поставщик валерьянки для Кота
- Сообщения: 2209
- Зарегистрирован: Вт июл 27, 2010 11:31:59
- Откуда: Кххх
Re: MIDI плейер для AVR
Проскочила ссылка на другой ресурс.
http://habrahabr.ru/post/176403/

Иначе сделан усилитель... И не обязательно в шкатулку вставлять. Можно еще куда...
зы. Куда то делась оригинальная статья. Вместо шкатулки - ночник... http://radiokot.ru/circuit/digital/game/42
http://habrahabr.ru/post/176403/
Иначе сделан усилитель... И не обязательно в шкатулку вставлять. Можно еще куда...
зы. Куда то делась оригинальная статья. Вместо шкатулки - ночник... http://radiokot.ru/circuit/digital/game/42
- Вложения
-
- mbox.jpg
- Схема
- (53.86 КБ) 1703 скачивания
- Eugene.Negrobov
- Мучитель микросхем
- Сообщения: 472
- Зарегистрирован: Ср фев 15, 2012 09:00:34
- Откуда: Киев
Re: MIDI плейер для AVR
Котят, а статью что, удалили? 
Вот тут вроде бы текст остался, но без архива с файлами:
http://www.deep-shadows.com/hax/wordpress/?page_id=1111
Ни у кого архив не завалялся? Все на потом откладывал копание этой темы, сегодня созрел, а статьи с файлами нету уже.
Вот тут вроде бы текст остался, но без архива с файлами:
http://www.deep-shadows.com/hax/wordpress/?page_id=1111
Ни у кого архив не завалялся? Все на потом откладывал копание этой темы, сегодня созрел, а статьи с файлами нету уже.
I'm on a huge rock, flying through space!
- hax
- Нашел транзистор. Понюхал.
- Сообщения: 160
- Зарегистрирован: Вт окт 25, 2011 17:39:42
- Откуда: Киев
- Контактная информация:
Re: MIDI плейер для AVR
На той странице внизу есть линк:
http://www.deep-shadows.com/hax/downloads/AVRMusic.rar
http://www.deep-shadows.com/hax/downloads/AVRMusic.rar
- Eugene.Negrobov
- Мучитель микросхем
- Сообщения: 472
- Зарегистрирован: Ср фев 15, 2012 09:00:34
- Откуда: Киев
Re: MIDI плейер для AVR
Хм, похоже глаза совсем дырявые стали. 
Спасибки.
Спасибки.
I'm on a huge rock, flying through space!
- Eugene.Negrobov
- Мучитель микросхем
- Сообщения: 472
- Зарегистрирован: Ср фев 15, 2012 09:00:34
- Откуда: Киев
Re: MIDI плейер для AVR
Блин, уже наверное часа три сижу, музычку конверчу и слушаю с пьезопищалки. На дворе 7 утра. 
Охренительная штука, по моему именно она должна была выиграть конкурс в свое время.
На будущее есть мысли к тесле в качестве прерывателя её поцепить, получить что-то такое в итоге:
Если завтра... Сегодня выйдет, то засниму видео и сюда кину.
Охренительная штука, по моему именно она должна была выиграть конкурс в свое время.
На будущее есть мысли к тесле в качестве прерывателя её поцепить, получить что-то такое в итоге:
Если завтра... Сегодня выйдет, то засниму видео и сюда кину.
Последний раз редактировалось AlekseyEnergo Вт сен 16, 2014 09:56:23, всего редактировалось 1 раз.
Причина: Нарушение пункта 2.2. Предупредил!!
Причина: Нарушение пункта 2.2. Предупредил!!
I'm on a huge rock, flying through space!
Re: MIDI плейер для AVR
И всётаки, архив с файлами остался у кого-нибудь ? Статьи на сайте нету, deep-shadow.com домен не продлён.. А вещь то единственная в своем роде..
- nHz
- Потрогал лапой паяльник
- Сообщения: 325
- Зарегистрирован: Пн сен 15, 2014 15:19:01
- Откуда: Екатеринбург
Re: MIDI плейер для AVR
Печально, конечно, что статьи на сайте пропадают, а больше их найти негде. Вот ссылка на файл. Качайте, пока не испортилась.
У человека первое сообщение, но архив в порядке, проверил.
ploop
У человека первое сообщение, но архив в порядке, проверил.
ploop
Спойлер
you gotta do what you gotta do- Dmitry Dubrovenko
- Поставщик валерьянки для Кота
- Сообщения: 2349
- Зарегистрирован: Вс янв 09, 2011 16:51:39
- Откуда: Санкт-Ленинград
- Контактная информация:
Re: MIDI плейер для AVR
Сообшение от 20-го, а сегодня 22-е (причём утро) и всё уже "продлено" и прекрасно работает?Tw1cker писал(а):deep-shadow.com домен не продлён
Или это такой спам изощрённый (когда типа "один" спрашивает, "другой" отвечает)?
ICQ нет, и, в ближайшее время, не будет.
- nHz
- Потрогал лапой паяльник
- Сообщения: 325
- Зарегистрирован: Пн сен 15, 2014 15:19:01
- Откуда: Екатеринбург
Re: MIDI плейер для AVR
Нет, это случайность, если посмотрите на мою статью http://radiokot.ru/konkursCatDay2014/32/, увидите, что я тоже интересовался этой темой.Dmitry Dubrovenko писал(а): Или это такой спам изощрённый
Спойлер
you gotta do what you gotta doRe: MIDI плейер для AVR
Нет, это не спам ) Дня 3 сайт был недоступен. Проверял раз в час. Ну а с 21 числа, в связи с переездом остался без интернета)Dmitry Dubrovenko писал(а):Сообшение от 20-го, а сегодня 22-е (причём утро) и всё уже "продлено" и прекрасно работает?
Или это такой спам изощрённый (когда типа "один" спрашивает, "другой" отвечает)?


