SDL_AudioSpec中format参数的含义是什么?

时间:2013-03-08 14:16:37

标签: audio sdl

要使用SDL播放音频,您必须提供SDL_AudioSpec结构来打开您的音频设备,这里有一个名为“format”的参数。这是什么?它与音频设备或音频文件有关吗?

1 个答案:

答案 0 :(得分:2)

正如documentation所述(您应该阅读)格式指定音频数据格式。

例如

AUDIO_U16MSB -> Unsigned 16-bit big-endian samples

AUDIO_U8 -> Unsigned 8-bit samples


格式描述了存储的数据类型,char,unsigned char,short等等,因此程序可以正确解析它。

您可以在致电SDL_OpenAudio()时设置首选格式。如果首选格式不可用,则设置将更改为硬件设置


从文档引用:

SDL_OpenAudio从所需的SDL_AudioSpec结构中读取这些字段并传递给该函数,并尝试查找与您所需的音频配置匹配的音频配置。如上所述,如果获得的参数为NULL,则SDL将在您播放时将所需的音频设置转换为硬件设置。

相关问题