Страница 3 из 6

Re: MIDI плейер для AVR

Добавлено: Ср дек 25, 2013 13:58:49
scrappy
Тащемта. я уже понял то, что в видео звук наложен. В реале все очень тихо!

Re: MIDI плейер для AVR

Добавлено: Чт дек 26, 2013 21:35:39
Dmitry Dubrovenko
hax, ох, не на том ресурсе Вы статью разместили. :)

Re: MIDI плейер для AVR

Добавлено: Пт июн 27, 2014 07:53:36
Vendict
Я попытался сделать этот плеер на ATMega32A, используя внутренний кварц на 8МГц. Переделывал проект для ATTiny85. Такое впечатление что напутал с таймером или 8МГц мало для производительности. Семплирование - 12КГц. Вот код инициализации таймера:

Код: Выделить всё

// 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;
И если я правильно понял - массив нот от частоты семплирования не зависит ? В чём может быть дело ? Слишком медленно играет, причём при изменении делителя таймера (OCR1AL) ничего не меняется.

Re: MIDI плейер для AVR

Добавлено: Пт июн 27, 2014 10:57:22
hax
8MHz - мало для производительности. Если Attiny85 24Mhz тянет 4 канала Sine+Envelope на 16KHz, то на 8Mhz это будет 5500Гц, что очень мало. Нужно или увеличивать тактовую частоту, или уменьшать количество каналов.

Массив нот от частоты семплирования зависит.

Re: MIDI плейер для AVR

Добавлено: Пт июн 27, 2014 11:05:08
Vendict
Хорошо, тогда на 16МГц сколько максимум каналов при 12000ГЦ семлиов можно использовать на ATMega32A ?

Re: MIDI плейер для AVR

Добавлено: Пт июн 27, 2014 11:14:51
hax
Трудно сказать - нужно пробовать. 2 - точно, может 4.
Инструменты с Envelope работают медленнее.
Самый быстрый - Square wave.

Re: MIDI плейер для AVR

Добавлено: Пт июн 27, 2014 11:17:47
Vendict
Самый красивый и близкий к оригиналу - Waveform1 в моём случае, пусть хоть и 4 канала. Он много требует производительсти ?
И ещё, т.е. с таймером правильно ?

Re: MIDI плейер для AVR

Добавлено: Пт июн 27, 2014 11:29:07
hax
По производительности( от быстрых к медленным ):
- Square wave
- WaveForm *, Sine, Custom sample
- Waveform * + Envelope, Sine + Envelope

По частотам/каналам ничего конкретного сказать не могу - нужно пробовать.

С таймером правильно. Вы можете проверить частоту таймера, дёргая ножку в прерывании и наблюдая её осциллографом.

Re: MIDI плейер для AVR

Добавлено: Пт июн 27, 2014 11:36:19
Vendict
hax писал(а):наблюдая её осциллографом.
Который нужно для этого ещё спаять...

Спасибо, буду пробовать.

Re: MIDI плейер для AVR

Добавлено: Пн июн 30, 2014 09:07:42
Vendict
Получилось точно запустить без ощутимых искажений на ATMega32 на 16MHz 2 канала Sine+Envelope при 12500 дискретизации. При этом пришлось таймер сделать 62500/4 что на удивление не равно 12500. При 62500/5 тупил, может особенность кварца или что-то ещё.

Re: MIDI плейер для AVR

Добавлено: Пт авг 01, 2014 23:10:24
minakan
Проскочила ссылка на другой ресурс. :tea:
http://habrahabr.ru/post/176403/
Изображение
Иначе сделан усилитель... И не обязательно в шкатулку вставлять. Можно еще куда...
зы. Куда то делась оригинальная статья. Вместо шкатулки - ночник... http://radiokot.ru/circuit/digital/game/42

Re: MIDI плейер для AVR

Добавлено: Сб сен 13, 2014 19:29:01
Eugene.Negrobov
Котят, а статью что, удалили? :dont_know:

Вот тут вроде бы текст остался, но без архива с файлами:
http://www.deep-shadows.com/hax/wordpress/?page_id=1111

Ни у кого архив не завалялся? Все на потом откладывал копание этой темы, сегодня созрел, а статьи с файлами нету уже. :(

Re: MIDI плейер для AVR

Добавлено: Сб сен 13, 2014 21:07:35
hax
На той странице внизу есть линк:
http://www.deep-shadows.com/hax/downloads/AVRMusic.rar

Re: MIDI плейер для AVR

Добавлено: Вт сен 16, 2014 02:45:37
Eugene.Negrobov
Хм, похоже глаза совсем дырявые стали. :)))
Спасибки. :beer:

Re: MIDI плейер для AVR

Добавлено: Вт сен 16, 2014 06:58:40
Eugene.Negrobov
Блин, уже наверное часа три сижу, музычку конверчу и слушаю с пьезопищалки. На дворе 7 утра. :)))
Охренительная штука, по моему именно она должна была выиграть конкурс в свое время. :music:

На будущее есть мысли к тесле в качестве прерывателя её поцепить, получить что-то такое в итоге:


Если завтра... Сегодня выйдет, то засниму видео и сюда кину. :wink:

Re: MIDI плейер для AVR

Добавлено: Чт ноя 20, 2014 19:10:15
Tw1cker
И всётаки, архив с файлами остался у кого-нибудь ? Статьи на сайте нету, deep-shadow.com домен не продлён.. А вещь то единственная в своем роде..

Re: MIDI плейер для AVR

Добавлено: Пт ноя 21, 2014 07:39:09
nHz
Печально, конечно, что статьи на сайте пропадают, а больше их найти негде. Вот ссылка на файл. Качайте, пока не испортилась.

У человека первое сообщение, но архив в порядке, проверил.
ploop

Re: MIDI плейер для AVR

Добавлено: Сб ноя 22, 2014 11:48:17
Dmitry Dubrovenko
Tw1cker писал(а):deep-shadow.com домен не продлён
Сообшение от 20-го, а сегодня 22-е (причём утро) и всё уже "продлено" и прекрасно работает?
Или это такой спам изощрённый (когда типа "один" спрашивает, "другой" отвечает)?

Re: MIDI плейер для AVR

Добавлено: Сб ноя 22, 2014 17:20:28
nHz
Dmitry Dubrovenko писал(а): Или это такой спам изощрённый
Нет, это случайность, если посмотрите на мою статью http://radiokot.ru/konkursCatDay2014/32/, увидите, что я тоже интересовался этой темой.

Re: MIDI плейер для AVR

Добавлено: Пт ноя 28, 2014 22:04:32
Tw1cker
Dmitry Dubrovenko писал(а):Сообшение от 20-го, а сегодня 22-е (причём утро) и всё уже "продлено" и прекрасно работает?
Или это такой спам изощрённый (когда типа "один" спрашивает, "другой" отвечает)?
Нет, это не спам ) Дня 3 сайт был недоступен. Проверял раз в час. Ну а с 21 числа, в связи с переездом остался без интернета)