Ага. И в следущий раз выкладывай wav, а не mp3.
Ага. И в следущий раз выкладывай wav, а не mp3.
Вопрос к гуру эмуляции AY. У меня "внутри" AY есть 5 счетчиков, назовем их cntA,B,C,N,E. Каждый из них щелкает до заданного значения freqA,B,C,N,E (регистры AY), определяющего частоту прямоугольника/шума на данном канале, или (не знаю как это сказать, "скорость" что ли) огибающей. Короче, чем объяснять на словах, проще просто кусочек кода вставить:
if (++cntA == freqA) {
cntA == 0;
res ^= BIT_A;
}
Вопрос такой: что должно происходить при freqA = 0? Должен ли BIT_A "дергаться" с частотой AY, или при freqA = 0 счетчик должен отключиться?
Ок, разобрался. Тут уже ассемблер попёр Звук еще не идеал, но постепенно приближается (опять же, с рядом допущений в целях быстродействия). Кстати, на днях спаяю стерео-версию. Пока -с программным микшированием каналов.
Кстати, сорцы интересны кому-либо? Вроде чуть-чуть привел в порядок, можно и было бы и выложить. А то совсем стыдно было бы пообещать, пусть хоть какие-то исходники, и не выложить ничего.
Они под VS2010 и AVRStudio 5 (что уже по сути одно и то же), просто одним дефайном определяется, собирать либо Ардуиновскую прошивку, либо Win32-"эмулятор эмулятора", дампящий в файл результат проигрывания.
пока проект интереса не представляет.
(๑•̀ㅂ•́)و✧ Doors UI → https://t.me/doorsui | https://t.me/atari_xl_xe ← Atari XL/XE (●´ω`●)ゞ
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)