有没有什么库、代码或者类似的东西可以让我在我的XNA Game Studio游戏中玩ZX Spectrum .ay文件?
发布于 2008-09-21 13:05:26
如果您需要XNA中的声音,并希望XBOX 360支持,则需要使用受支持的文件格式。您最好尝试将.ay文件转换为XNA原生支持的格式。
如果你只想支持Windows,那么可以搜索一个可以播放它们的XNA库,如果它在.NET中工作,它将在windows上的.NET中工作。
发布于 2009-06-28 16:49:40
你应该先把.ay文件转换成wav。有一个程序here可以做到这一点。它还附带源代码,因此有空闲时间的人可以通过创建一个内容导入器和处理器来提供帮助?:-)
发布于 2015-10-26 17:19:41
如果你想自己编写代码,你需要:
做起来并不容易,但是有一些免费的C/C++源码可以用来实现它。我使用我的own.
这比CPU简单得多。它只是一个音调生成器,但是文档对它来说并不是很好,所以你需要尝试一个lot.
*.AY文件并不总是使用AY芯片进行声音输出。一些游戏结合了AY和内置扬声器。我现在不确定AY是否也有对covox的支持。但如果是,那么您还需要包括8/16位单声道/立体声covox,通常在某些支持的i8255 chip.
*.AY文件为更多的架构存储音乐...夏普,Amstard CPC,ZX48,ZX128,克隆之间有区别...其中一些具有不同的晶振频率,一些具有与复制器的不同通道混合,并且IO地址也可能不同,更不用说内存分页issues.
这是与目标平台相关的,因为我不使用XNA,所以不会触及这个主题(因为它已经是answered/accepted)了
AY播放器看起来像这样:
因此,如果你想编写AY播放器的代码,你将不得不编写Z80模拟器,因为*.AY文件是程序,而不是录音。由于许多AY文件使用扬声器,那么您将需要正确模拟争用模型,否则将发生计时问题,这是可以听到的,特别是在扬声器...
为了提高音质,你可以应用FIR滤波器来模拟许多特效使用的扬声器的脉宽调制-like控制。
https://stackoverflow.com/questions/110973
复制相似问题