我建议你试试PortAudio库.它是一个精简的跨平台库,可以抽象出音频输出功能.
它附带了一些小例子.其中一个播放单个正弦波,一个同时播放一串正弦波.由于这些示例已经完成了您所需要的90%,因此您应该在不到半小时的时间内启动并运行音频.
提示:PortAudio的最佳文档在头文件中!
您可以尝试找到一个 C MIDI 音序器(例如MIDI Sequencer)。还要研究构建 .au 格式的音频文件(即查看 .au 标头和声音数据格式的规范)。您将无法使用 .wav 格式,因为它需要在播放之前填写标题中的长度。