PDA

Просмотр полной версии : Эмулятор AY на AVR



serkiri
02.04.2010, 00:49
Хочу создать очередной "дверной звонок" на базе AVR+ЦАП.
В настоящее время написан эмулятор ay, дописывается плеер pt3.
Также буду пробовать на двух AVR сделать turbo-sound.

Образцы (играет мега162 + TLC7528(8bit dac):

17032

01 tornado.MP3 http://depositfiles.com/files/he11u5e1i
01 tornado.wav http://depositfiles.com/files/3c66qcn3s
02 sts2.MP3 http://depositfiles.com/files/0qzawcaey
02 sts2.wav http://depositfiles.com/files/5f1q5390x
03 zy-zy2.MP3 http://depositfiles.com/files/1byo6ny70
03 zy-zy2.wav http://depositfiles.com/files/5r3d7l34h
04 fontan.mp3 http://depositfiles.com/files/pe1s01bic
04 fontan.wav http://depositfiles.com/files/b6yocavof
05 otdel8.MP3 http://depositfiles.com/files/hfs1yb6kr
05 otdel8.wav http://depositfiles.com/files/6ki547c6g
06 bored_toy.MP3 http://depositfiles.com/files/o53i2l8cc
06 bored_toy.wav http://depositfiles.com/files/peyuebcwf
07 cry.MP3 http://depositfiles.com/files/5pz4u748z
07 cry.wav http://depositfiles.com/files/h9w7hw2sv
08 FunkyCondoms.MP3 http://depositfiles.com/files/m35zy86yy
08 FunkyCondoms.wav http://depositfiles.com/files/sl7wjs18n
09 InmLove.MP3 http://depositfiles.com/files/63o063hen
09 InmLove.wav http://depositfiles.com/files/a5y37u7vt
10 nabrosok.MP3 http://depositfiles.com/files/17e31f8e9
10 nabrosok.wav http://depositfiles.com/files/c0awh8p28
11 weed.MP3 http://depositfiles.com/files/k6lyf69a9
11 weed.wav http://depositfiles.com/files/appqo2vib
12 Desire5m.MP3 http://depositfiles.com/files/uupfqw5zm
12 Desire5m.wav http://depositfiles.com/files/vgr5dpyce
13 das_tauwetter.MP3 http://depositfiles.com/files/kdd9zyki4
13 das_tauwetter.wav http://depositfiles.com/files/j11uh9cr2
14 last_hope.mp3 http://depositfiles.com/files/phx2jdc6g
14 last_hope.wav http://depositfiles.com/files/5v7yy9zzp

---------------turbo sound сведенные вручную

goddy_fix.mp3 http://depositfiles.com/files/uivyzd7w1
goddy_fix.wav http://depositfiles.com/files/ako6yes6o
illusion.mp3 http://depositfiles.com/files/hgkeo642e
illusion.wav http://depositfiles.com/files/nwsiz8cu2
IneedREST.mp3 http://depositfiles.com/files/82x95z579
IneedREST.wav http://depositfiles.com/files/sn90482qk
kk_new.mp3 http://depositfiles.com/files/d1l8lilx3
kk_new.wav http://depositfiles.com/files/tehwku1qg

psb
02.04.2010, 08:17
весна, велосипедисты активизировались:) но все равно это хорошо!:)

serkiri
02.04.2010, 11:37
Парочка примеров. играет мега162 + TLC7528
1. пока что 8-bit цап
2. пока что проигрывается PSG файл. плеер ещё не прикручен

http://depositfiles.com/files/dupp6pglt
http://depositfiles.com/files/lcti869le

http://savepic.ru/1079213m.jpg (http://savepic.ru/1079213.htm)http://savepic.ru/1057709m.jpg (http://savepic.ru/1057709.htm)

newart
02.04.2010, 16:38
В настоящее время написан эмулятор ay
Примеры эмуляции можно послушать?

serkiri
02.04.2010, 16:47
Примеры эмуляции можно послушать?

в предыдущем комментарии выложил.

fan
02.04.2010, 21:20
На какой частоте работает контроллер ?

serkiri
02.04.2010, 23:21
На какой частоте работает контроллер ?

16MHz
эмуляция ay отбирает ~80% частотного ресурса (написан на ассемблере), проигрывание pt3 около 5% (написан на си)

psb
03.04.2010, 21:55
а частота сэмплирования какая у звука? из 16мгц точно эмулить не получится... наверное... ;)

serkiri
03.04.2010, 23:26
а частота сэмплирования какая у звука? из 16мгц точно эмулить не получится... наверное... ;)

54794,5 Hz

serkiri
03.04.2010, 23:58
запустил плеер pt3. пример (играет мега162 + TLC7528):
оригинальный модуль: 16957
mp3: http://depositfiles.com/files/4e0rex759
wav: http://depositfiles.com/files/c6ha4cxy0

psb
04.04.2010, 01:21
54794,5 Hz
хм.. ну, может и норм:)

Ewgeny7
04.04.2010, 12:46
Интересно, а что эта тема делает в "Музыке"? ;)

serkiri
04.04.2010, 14:00
Интересно, а что эта тема делает в "Музыке"? ;)


вот это толковое замечание. Кто знает как перенести ?

---------- Post added at 13:00 ---------- Previous post was at 12:59 ----------

Новые примеры эмуляции выкладываю в первом посте в mp3 и в wav. уже есть 3 примера.

newart
04.04.2010, 21:29
оригинальный модуль: tornado.zip
Нюансы эмуляции тестить лучше на экстремальных треках таких авторов: C-Jeff, Nik-O, Siril, Key-Jee, D-Juize, Mmcm они со звуком извращались конкретно.

serkiri
04.04.2010, 21:57
Нюансы эмуляции тестить лучше на экстремальных треках таких авторов: C-Jeff, Nik-O, Siril, Key-Jee, D-Juize, Mmcm они со звуком извращались конкретно.

1. благодарю за внимание к этой теме
2. добавлю больше композиций этих авторов
3. я теперь примеры в первом посте добавляю

Ewgeny7
05.04.2010, 16:20
С новосельем! :)
Спасибо Conan'у.

serkiri
05.04.2010, 19:17
С новосельем! :)
Спасибо Conan'у.

Спасибо Conan'y

Ramiros
05.04.2010, 21:44
проект закрытый или открытый? интересуют исходники плейера.

интересно знать почему применил внешний ЦАП, а не ШИМ например?

Alex_NEMO
05.04.2010, 22:06
интересно знать почему применил внешний ЦАП, а не ШИМ например?
Могу продполложить, что:
1. ЦАПом проще управлять.
2. Жрет меньше ресурсов - не надо "разгонять" Мегу.
3. Более точная эмуляция, меньшими затратами, но дороже (цена ЦАПа).

Вопрос к serkiri - можно под просто "Mega16" переписать?

serkiri
06.04.2010, 00:12
проект закрытый или открытый? интересуют исходники плейера.

интересно знать почему применил внешний ЦАП, а не ШИМ например?

1. Выложу обязательно, но сейчас он очень сырой, я его только позавчера запустил. Мне его во-первых дописать надо (не дописаны пока несколько специальных команд), а во-вторых баги довылавливать. Плеер написан на си. Вообще я его для себя писал и для друга и, изначально, вообще не собирался все спец. команды описывать, но чтобы выкладывать, конечно, надо дописать.

2. ШИМ не применил потому, что хотел использовать большую разрядность. 10 бит, а лучше 16. Это я для начала взял восьмибитный. А теперь буду пробовать тда1543.

---------- Post added at 23:12 ---------- Previous post was at 22:46 ----------


Могу продполложить, что:
1. ЦАПом проще управлять.
2. Жрет меньше ресурсов - не надо "разгонять" Мегу.
3. Более точная эмуляция, меньшими затратами, но дороже (цена ЦАПа).
Вопрос к serkiri - можно под просто "Mega16" переписать?

у АУ8910 цап с логарифмической характеристикой. 8-ми битами он описывается очень грубо в области малых значений. Приведу, к примеру, таблицу, которую я использую:
0x00,0x03,0x05,0x07,0x0a,0x0f,0x15,0x22,0x29,0x41, 0x5b,0x72,0x90,0xb5,0xd8,0xff
А ведь для того, чтобы смикшировать каналы их значения надо поделить как минимум на 2 (а вообще-то средний канал я сейчас делю на 4 ). Один бит теряется. На ym вообще 5-bit dac... Короче говоря я использовал внешний ЦАП из-за уважения к AY-8910

про мега16 - конечно можно(ну 16MHz ессно), я использовал 162 только потому, что на момент сборки в дипе была только она.

Alex_NEMO
06.04.2010, 09:23
про мега16 - конечно можно(ну 16MHz ессно), я использовал 162 только потому, что на момент сборки в дипе была только она.
Хорошо, спасибо, а то в загашнике как раз только "чиста" 16-е, а 162 покупать надо...

Diko
07.04.2010, 19:40
весна, велосипедисты активизировались:) но все равно это хорошо!:)

К слову о велосипедистах. Приведите подобные разработки для сравнения. Зарання спасибо:)

psb
07.04.2010, 20:54
соседняя ветка, тоже AY на AVR, Wild sound от Robus'а. в принципе, все то же самое, комбинаций одного и того же можно придумать очень много. у меня у самого есть мысли замутить подобное.

Robus
09.04.2010, 10:29
соседняя ветка, тоже AY на AVR, Wild sound от Robus'а.
Не на AVR, а на Intel-51, но это сути не меняет, поскольку это тот же Иван, только в клетчатых штанах ! Просто я использовал другой контроллер, который даёт мне возможность ЦАПа на борту, ну и два АУ.

Я с самого начала говорил, что АУ прекрасно можно сэмулировать на контроллере. А главный шик контроллера, в том, что звук можно разнообразить и конфигурировать на ходу, можно плееры впихивать, и всё это за копейки. Так что, ура автору ! Даёшь качественный код в противовес габаритной электронике.

serkiri
09.04.2010, 11:29
Я расскажу для чего изобретается этот "велосипед". Вот какая идея возникла у моего друга - оснастить настенные электронные часы звуком ау в качестве будильника.
1. кто-то должен проирывать модуль я считаю, потому как ставить память с PSG файлом не очень красивое решение. кто ? можно в часы спектрум встроить :) А вот плеера pt3 для контроллера я не нашёл. Пришлось писать...
2. Купить ау уже становится не так просто. У меня есть один экземпляр, но блин его как-то жалко применять в такой задаче. Как-то неуважительно что-ли..... Эмулятор на авр я видел. но он написан в алгоритм билдере, а я плеер собирался на си писать. Алгоритм билдер не знаю (да и знать не хочу). А ау знаю :) вот и решил размяться....
Вывод - не смотря на то, что вопросы эмуляции ау уже рассматривались неоднократно, в этой задаче пришлось "велосипедировать"

psb
09.04.2010, 12:40
Не на AVR, а на Intel-51
это у тебя;) я 2 примера привел, есть на авр тоже. если руки когда-нить дойдут - и на арме сделаю.


потому как ставить память с PSG файлом не очень красивое решение.
думается мне, поставить SD-карточку не новую халявную и проблемы с памятью нет. играть с нее тот же PSG, что универсально.


А вот плеера pt3 для контроллера я не нашёл. Пришлось писать...
надо было раздербанить любой из плееров-эмуляторов AY на пц.

serkiri
09.04.2010, 23:20
Добавил примеры в первом посте.

Diko
10.04.2010, 08:35
Цитата:
Сообщение от serkiri Посмотреть сообщение
потому как ставить память с PSG файлом не очень красивое решение.
думается мне, поставить SD-карточку не новую халявную и проблемы с памятью нет. играть с нее тот же PSG, что универсально.

Да, есть и такое решение проблемы. Проблема токо в "халявных" SD карточках. Одно время действиетельно можно было приобрести 1GB гривень за 30-40, но чем дальше тем сложнее это становиться. Это как бы первый аспект проблемы. Второй аспект проблемы это то что выглядит это как-то немного топорно, нет изящества что ли :):):) Можно было и wav проигрывать и тогда и AY эмулить не надо. На 1 GB влезет достаточно wav-файлов, что бы голову себе не ломать.
Ну и третье... Хоть AY и трудно доставаемая весчь, но всётаки доставаемая и достать её можно, если постараться.

Да и в конце концов всё это делается для размятия мозгов.

psb
10.04.2010, 14:18
всё это делается для размятия мозгов.
и куда потом с мягкими мозгами?:))))
шучу:)

Diko
10.04.2010, 16:30
и куда потом с мягкими мозгами?)))
шучу
_______
Не правильно выразился - для разминки мозгов.

Мозг не мышца её не накачаешь (С) ХФ Няньки

serkiri
10.04.2010, 21:10
У кого есть время - послушайте примеры пожалуйста...

Alex_NEMO
10.04.2010, 22:06
У кого есть время - послушайте примеры пожалуйста...

serkiri, лично мне, звук понравился. Правда, мне сравнить не с чем - нет пока живого реала, все времени не хватает дособрать и запустить.

serkiri
10.04.2010, 22:50
serkiri, лично мне, звук понравился. Правда, мне сравнить не с чем - нет пока живого реала, все времени не хватает дособрать и запустить.

Спасибо за потраченное время. А вот насчёт реала - испытываю сейчас те же трудности. Riskej записывал ts произведения voxel'а, но блин, мне кажется там с частотой чё-то не то :((((((

Alex_NEMO
10.04.2010, 23:02
Спасибо за потраченное время. А вот насчёт реала - испытываю сейчас те же трудности. Riskej записывал ts произведения voxel'а, но блин, мне кажется там с частотой чё-то не то (((((

serkiri, не забывай, что в подавляющем большинстве русских клонов не всегда правильный клок на AY/YM идет! Особенно на Пентагоне - основной демосценерской и мьюзикмейкерской машине!

serkiri
11.04.2010, 01:49
serkiri, не забывай, что в подавляющем большинстве русских клонов не всегда правильный клок на AY/YM идет! Особенно на Пентагоне - основной демосценерской и мьюзикмейкерской машине!

ха, так там прикол такой - ниже и частота и скорость проигрывания ( не соответствует 48.828125 Гц) как заресемплил под нужную скорость (по длительности) так и частота стала ок....

newart
12.04.2010, 01:08
Спасибо за потраченное время. А вот насчёт реала - испытываю сейчас те же трудности. Riskej записывал ts произведения voxel'а, но блин, мне кажется там с частотой чё-то не то
Вот Konami (http://ubiktune.org/release/001/) записанный со скорпиона, треки местами достаточно навороченные, для теста самое то.

Ramiros
12.04.2010, 08:16
serkiri, врятли народ будет слушать wav, слишком много и долго качать, не у всех же мегабитные безлимитки, лучше пожми в mp3.

serkiri
12.04.2010, 09:18
serkiri, врятли народ будет слушать wav, слишком много и долго качать, не у всех же мегабитные безлимитки, лучше пожми в mp3.

Хм, странно, там же каждый файл в mp3 и в wav...

Ramiros
12.04.2010, 13:53
Хм, странно, там же каждый файл в mp3 и в wav...

Ой точно, я сразу незаметил :)

serkiri
12.04.2010, 14:04
Ой точно, я сразу незаметил :)

Я специально wav выложил потому, что скоро подключу 16 битный цап и хочу разницу услышать

serkiri
13.04.2010, 12:01
схема с 8-битным цапом. Спасибо DIKO.17140

Alex_NEMO
13.04.2010, 15:20
схема с 8-битным цапом. Спасибо DIKO.
17120
ПуллАп на сбросе не маловат ли? 1к против 10к рекомендуемых?

Diko
14.04.2010, 00:27
ПуллАп на сбросе не маловат ли? 1к против 10к рекомендуемых?
Ну, подколячил слегка ..... Вообщем-то это не сильно принципиально, есть два решения проблемы: 1 поставить 10 кОм :) хуже не станет, 2) оставить 1 кОм, единственная проблема с 1к это есть программаторы которые слегка не могут с этим справиться. Юзаю 1к во всех схемах, программатор вроде как всегда справлялся.

Alex_NEMO
14.04.2010, 09:10
Ну, подколячил слегка ..... Вообщем-то это не сильно принципиально, есть два решения проблемы: 1 поставить 10 кОм хуже не станет, 2) оставить 1 кОм, единственная проблема с 1к это есть программаторы которые слегка не могут с этим справиться. Юзаю 1к во всех схемах, программатор вроде как всегда справлялся.

Diko, да, я ж не против, без обид. Просто юзеры, кто далек от "тонкостей" - повторят, а что-то может не заработать и "вони" тогда будет... Тем более, сам отметил "программатор вроде как всегда справлялся", есть шанс, что у кого-то "не справится".

serkiri
14.04.2010, 10:47
Заменил схему на новую, с исправлениями DIKO

Diko
14.04.2010, 19:43
Diko, да, я ж не против, без обид. Просто юзеры, кто далек от "тонкостей" - повторят, а что-то может не заработать и "вони" тогда будет... Тем более, сам отметил "программатор вроде как всегда справлялся", есть шанс, что у кого-то "не справится".

Да уж .... На что у нас горазды так это "повонять", а не разобраться в чём дело. Что касается "справляется", то это значит, что с AVR работаю долго и нудно итрудно :):):), и проблем как таковых небыло никогда. Но вот знаю что есть чудо программатор на меге8 для USB, вот там-то и наблюдался этот косяк неработы при ресете <10K. Но там есть и другие проблемы, сам не сталкивался так как не пользовался (сам на FT232 сделал), но люди которые с этим работают отмечают проблемы (слетают fuse и довольно часто + некотрые процы неудаётся востановить :( )
Так что косячить можно где угодно и как угодно.
А что касается этой схемы .... То вообщем-то она скорее ознакомительная и отладочная, т.к. включение DAC в таком виде меня немного коробит. Но вроде работает.

psb
14.04.2010, 19:48
Но вот знаю что есть чудо программатор на меге8 для USB, вот там-то и наблюдался этот косяк неработы при ресете <10K.
поподробнее можно? может он собран был коряво? например, с большим посл. включенным резистором?

serkiri
14.04.2010, 19:50
А что касается этой схемы .... То вообщем-то она скорее ознакомительная и отладочная...

У меня, например, вообще резистора нет :) полагаюсь на внутренний

serkiri
26.04.2010, 11:25
Вчера наконец-то купил tda1543 ! Ура товарищи, скоро можно будет услышать 16-битный AY

breeze
06.06.2010, 13:55
гм, а можно примеры куда-нибудь перезалить ?



Такого файла не существует или он был удален из-за нарушения авторских прав.

serkiri
07.06.2010, 16:55
гм, а можно примеры куда-нибудь перезалить ?

да можно, куда будет удобнее ? я просто уже подключил 16 битный i2s dac и закрыл этот вопрос. Кроме того, подключил к меге реальный ау и записал теже примеры. Мне звук понравился, а народу, как я понял, не особо интересно. Напишите куда залить предпочтительнее, я выложу.

breeze
07.06.2010, 17:24
да можно, куда будет удобнее ? я просто уже подключил 16 битный i2s dac и закрыл этот вопрос. Кроме того, подключил к меге реальный ау и записал теже примеры. Мне звук понравился, а народу, как я понял, не особо интересно. Напишите куда залить предпочтительнее, я выложу.

особых предпочтений нет, просто интересно послушать результаты вашего труда :rolleyes:

Ramiros
10.06.2010, 09:01
Мне звук понравился, а народу, как я понял, не особо интересно

Просто тема приелась уже :(

Но мне вот хотелось бы модуль плейера как то отдельно, чтоб я его мог к своему проекту подрубить, сделать так сказать все в одном чипе :)