我正在尝试编写一个支持入门级编程结构的BASIC解释器,这将对用BASIC编写游戏很有用。
例如,有一些图形例程,例如LINE(10,10,30,30),将使用坐标绘制一条线。这部分很容易在SDL2中实现。
我遇到的麻烦是如何实现诸如SOUND(SQUARE,262,1000)之类的命令,该命令将使用方波在1000 ms的时间内播放中音C(262 Hz)。
在SDL中实现此目标的最佳方法是什么?我知道如何使用SDL_Mixer播放.wav样本,但是我认为更好的解决方案是实现一种合成器,类似于简化的SID芯片,该软件可以在软件中生成基本波形。
感谢任何帮助/建议。