我想在x86 Assembly中使用PC扬声器播放2声道音频。我目前正在开发80286实模式应用程序。
我的第一个想法是每隔几毫秒切换一次Timer 2频率,但这听起来很奇怪,至少在qemu。如果有办法在之后恢复当前的计时器值,它可以工作,但据我所知,这是不可能的。
我也试图手动控制扬声器,但由于某些原因,这似乎根本不起作用。
现在,有没有一种简单的方法可以使用PC扬声器“模拟”简单的2声道方波?此外,它应该是一种“便携式”方式,这意味着它甚至可以在现今的低质量压电扬声器上工作。
我通过互联网搜索了很多但找不到任何解决方案。