MIDI плейер для AVR
Тащемта. я уже понял то, что в видео звук наложен. В реале все очень тихо!
- Реклама
hax, ох, не на том ресурсе Вы статью разместили. 
ICQ нет, и, в ближайшее время, не будет.
- Сообщения: 8
- Зарегистрирован: Пт июн 27, 2014 07:18:59
Я попытался сделать этот плеер на 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;8MHz - мало для производительности. Если Attiny85 24Mhz тянет 4 канала Sine+Envelope на 16KHz, то на 8Mhz это будет 5500Гц, что очень мало. Нужно или увеличивать тактовую частоту, или уменьшать количество каналов.
Массив нот от частоты семплирования зависит.
Массив нот от частоты семплирования зависит.
- Сообщения: 8
- Зарегистрирован: Пт июн 27, 2014 07:18:59
Хорошо, тогда на 16МГц сколько максимум каналов при 12000ГЦ семлиов можно использовать на ATMega32A ?
- Реклама
Трудно сказать - нужно пробовать. 2 - точно, может 4.
Инструменты с Envelope работают медленнее.
Самый быстрый - Square wave.
Инструменты с Envelope работают медленнее.
Самый быстрый - Square wave.
- Сообщения: 8
- Зарегистрирован: Пт июн 27, 2014 07:18:59
Самый красивый и близкий к оригиналу - Waveform1 в моём случае, пусть хоть и 4 канала. Он много требует производительсти ?
И ещё, т.е. с таймером правильно ?
И ещё, т.е. с таймером правильно ?
По производительности( от быстрых к медленным ):
- Square wave
- WaveForm *, Sine, Custom sample
- Waveform * + Envelope, Sine + Envelope
По частотам/каналам ничего конкретного сказать не могу - нужно пробовать.
С таймером правильно. Вы можете проверить частоту таймера, дёргая ножку в прерывании и наблюдая её осциллографом.
- Square wave
- WaveForm *, Sine, Custom sample
- Waveform * + Envelope, Sine + Envelope
По частотам/каналам ничего конкретного сказать не могу - нужно пробовать.
С таймером правильно. Вы можете проверить частоту таймера, дёргая ножку в прерывании и наблюдая её осциллографом.
- Сообщения: 8
- Зарегистрирован: Пт июн 27, 2014 07:18:59
Который нужно для этого ещё спаять...hax писал(а):наблюдая её осциллографом.
Спасибо, буду пробовать.
- Сообщения: 8
- Зарегистрирован: Пт июн 27, 2014 07:18:59
Получилось точно запустить без ощутимых искажений на ATMega32 на 16MHz 2 канала Sine+Envelope при 12500 дискретизации. При этом пришлось таймер сделать 62500/4 что на удивление не равно 12500. При 62500/5 тупил, может особенность кварца или что-то ещё.
Проскочила ссылка на другой ресурс.
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 КБ) 1707 скачиваний
Котят, а статью что, удалили? 
Вот тут вроде бы текст остался, но без архива с файлами:
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!
На той странице внизу есть линк:
http://www.deep-shadows.com/hax/downloads/AVRMusic.rar
http://www.deep-shadows.com/hax/downloads/AVRMusic.rar
Хм, похоже глаза совсем дырявые стали. 
Спасибки.
Спасибки.
I'm on a huge rock, flying through space!
Блин, уже наверное часа три сижу, музычку конверчу и слушаю с пьезопищалки. На дворе 7 утра. 
Охренительная штука, по моему именно она должна была выиграть конкурс в свое время.
На будущее есть мысли к тесле в качестве прерывателя её поцепить, получить что-то такое в итоге:
Если завтра... Сегодня выйдет, то засниму видео и сюда кину.
Охренительная штука, по моему именно она должна была выиграть конкурс в свое время.
На будущее есть мысли к тесле в качестве прерывателя её поцепить, получить что-то такое в итоге:
Если завтра... Сегодня выйдет, то засниму видео и сюда кину.
Последний раз редактировалось AlekseyEnergo Вт сен 16, 2014 09:56:23, всего редактировалось 1 раз.
Причина: Нарушение пункта 2.2. Предупредил!!
Причина: Нарушение пункта 2.2. Предупредил!!
I'm on a huge rock, flying through space!
И всётаки, архив с файлами остался у кого-нибудь ? Статьи на сайте нету, deep-shadow.com домен не продлён.. А вещь то единственная в своем роде..
Печально, конечно, что статьи на сайте пропадают, а больше их найти негде. Вот ссылка на файл. Качайте, пока не испортилась.
У человека первое сообщение, но архив в порядке, проверил.
ploop
У человека первое сообщение, но архив в порядке, проверил.
ploop
Спойлер
you gotta do what you gotta doСообшение от 20-го, а сегодня 22-е (причём утро) и всё уже "продлено" и прекрасно работает?Tw1cker писал(а):deep-shadow.com домен не продлён
Или это такой спам изощрённый (когда типа "один" спрашивает, "другой" отвечает)?
ICQ нет, и, в ближайшее время, не будет.
Нет, это случайность, если посмотрите на мою статью http://radiokot.ru/konkursCatDay2014/32/, увидите, что я тоже интересовался этой темой.Dmitry Dubrovenko писал(а): Или это такой спам изощрённый
Спойлер
you gotta do what you gotta doНет, это не спам ) Дня 3 сайт был недоступен. Проверял раз в час. Ну а с 21 числа, в связи с переездом остался без интернета)Dmitry Dubrovenko писал(а):Сообшение от 20-го, а сегодня 22-е (причём утро) и всё уже "продлено" и прекрасно работает?
Или это такой спам изощрённый (когда типа "один" спрашивает, "другой" отвечает)?


