应该有,DOSBOX的两版DRO格式和AdPlug输出的RAW格式应该都是这一类,不过我没看过具体规格,不保证正确。但是播放这种格式仍然需要程序处理啊。让OPL3发声的办法就是通过端口写寄存器。硬件上稍微复杂点,因为OPL3的寄存器比较多,用了两组端口。在模拟器上就是有个函数,可以接受俩参数,寄存器号,值。就这样。你说的可行,只是没大厂家会这么做而已。
就我理解来说就是这样。
首先,AdPlug团队的成员设计了一种假的立体声实现:左右声道分别由不同的OPL2模拟器发声,右声道音高略微提升一点点。这样左右声道就存在了相位差,人就会体会到立体感。这样,原本是单声道的OPL2音乐就有了一种假的立体声效果,称为Surround OPL。这个实现(的细微修改版)被SDLPal团队移植到了硬件OPL3上。
其次,现在的音频系统,整体素质比较好吧?包括DAC、放大电路等等,从指标上看,很多方面都远超当年的消费级产品,甚至可以和当年一些个人专业设备比起来也不差。
第三,OPL2和3都有一个比较特殊的“缺陷”,就是每个音开始的时候要有一个强制的相位重置。这可以造成瞬间的电平跳跃,导致爆音。我之前在研究如何在模拟器上把这个改掉,有效果了,但是还有一些衍生问题未解决。
CMI8738使用软件FM合成器的可能性很小。首先,OPL3 FM合成对性能要求不低,在1999年前后这不是一个可以忽略的开销。其次,DOS下如何使用软件合成呢?TSR?8738的DOS支持没有TSR程序吧?