Тащемта. я уже понял то, что в видео звук наложен. В реале все очень тихо!
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 тупил, может особенность кварца или что-то ещё.
Блин, уже наверное часа три сижу, музычку конверчу и слушаю с пьезопищалки. На дворе 7 утра.
Охренительная штука, по моему именно она должна была выиграть конкурс в свое время.
На будущее есть мысли к тесле в качестве прерывателя её поцепить, получить что-то такое в итоге:
Если завтра... Сегодня выйдет, то засниму видео и сюда кину.
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 писал(а):
Или это такой спам изощрённый
Dmitry Dubrovenko писал(а):Сообшение от 20-го, а сегодня 22-е (причём утро) и всё уже "продлено" и прекрасно работает?
Или это такой спам изощрённый (когда типа "один" спрашивает, "другой" отвечает)?
Нет, это не спам ) Дня 3 сайт был недоступен. Проверял раз в час. Ну а с 21 числа, в связи с переездом остался без интернета)