Попробовал написать для теста небольшую прогу, которая:
-инициализировала эмулятор
-записывала в регистр АУ данные, и чтобы звук менялся
исходников эмулятора AY8910 много, но ничего не компилируется.
Нужна помощь.
Вид для печати
Попробовал написать для теста небольшую прогу, которая:
-инициализировала эмулятор
-записывала в регистр АУ данные, и чтобы звук менялся
исходников эмулятора AY8910 много, но ничего не компилируется.
Нужна помощь.
Есть YMEngine от Сергея бульбы. Вставляется в делфи на раз-два. Я, правда, не пробовал, как там в регистры писать, но .ym файлы играть легко.
.YM меня не интересует, как раз интересно было бы записывать в AY отдельные значения регистров.
denpopov, посмотри еще Ayumi. https://github.com/true-grue/ayumi
непонятно вот это:
синтаксис Делфи я не знаю.Код:// Defines the AY register structure
TRegisterAY = packed record
case Integer of
0: (Index: array [0..15] of byte);
1: (TonA, TonB, TonC: word;
Noise: byte;
Mixer: byte;
AmplitudeA, AmplitudeB, AmplitudeC: byte;
Envelope: word;
EnvType: byte);
end;
---------- Post added at 18:23 ---------- Previous post was at 18:22 ----------
много возни с Питоном. хочется все-таки гуевину с фичами, которые описал выше.
Откуда эти данные будут поступать?
Куда пойдет результат генерации?
Какие языки ты вообще знаешь?
какой-то молчок после набранного кода:
нашел ещё одну:Код:procedure TFrmYmPlayerExample.FormCreate(Sender: TObject);
begin
// Create a player instance
m_player := CYmEngine.Create;
// Get the current mixer mode
m_mode := m_player.MixerChannels;
lblMixerMode.Caption := mixerModeToString(TYmMixerMode(m_mode));
RegisterAY.Noise:=6;
SetMixerRegister(31);
SetAmplA(255);
SetAmplB(255);
SetAmplC(255);
SetEnvelopeRegister(31);
http://www.codeforge.com/article/217474
наверняка фейк какой-то, скачать нельзя.Зарегистрировался, гноворят - ждите 3 дня, когда одобрят для пойнтов ваш *****код..
Может, кому повезет?
---------- Post added at 20:31 ---------- Previous post was at 20:29 ----------
Скажем так я буду пересылать.
результат нужен звук. Т.е. нужен эмулятор - пишешь в регистры, получаешь звук.
Си знаю немного, но в разработке я полный нуб.
По почте пересылать будешь?
Кароч как обычно- хочу чего не знаю кого.
Ты знаешь, как AYfly работает?
вызываешь .dll для инициализации, отправляешь данные музона, молча сидишь, .dll-ка воспроизводит.
я хочу то же самое - инициализация,запись данных(регистр=значение), тогда получается звук.
и в идеале нужна была бы очистка памяти.
не знаю, как по-другому объяснить.,
Ну так бери ayfly и вперед. Раз там все что надо.
Коекак получилось запустить дамп через ayfly, хотя это не решение..
и с функцией
выходит косяк...Код:void *ay_initsongindirect(unsigned char *module, unsigned long sr, AY_CHAR *type, unsigned long size, AbstractAudio *player = 0);
http://www.codeproject.com/Questions...aveOutOpen-API
непонятно, зачем мне WIM_DATA?
по идее проще пересчитать буфер вывода при смене параметров.
Тебе- незачем. Кури мануалы:
http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx
у ayumi render недоделанный, параметр frame_rate принимает за 48.828125.
или это так и задумано?
Пентагона какой версии? На версии от Микроарта стоит кварц на 14.3 МГц. http://alonecoder.nedopc.com/zx/pent_1.jpg
psb, между делом, а не мог бы ты написать такую программу, которая по состоянию данных регистров выводила звук, или генерировала правильный .WAV?
ясна. никто намеков не понимает(
/*всем влом..
Без четкого ТЗ результат- ХЗ.
уважаемый Vitamin, есть прогресс?