小编sar*_*zad的帖子

使用SDL库播放使用sinf函数生成的原始正弦波

我试图通过使用正弦函数创建样本数据并使用SDL播放来生成各种频率的声音.我在用

buffer[sample] = 32767 * sinf( 2 * PI * sample * sound_frequency / 44100)
Run Code Online (Sandbox Code Playgroud)

以44100的采样率生成频率 - sound_frequency声音的样本,得到44100个样本,即.1秒的样本声音并尝试使用SDL播放.当我试图为2000Hz的sou​​nd_frequency生成样本时听起来很棒.但是当试图为60000Hz的sou​​nd_frequency生成样本时,它听起来也很好.但我预计我应该只听20-20000Hz?你能帮忙找到问题吗?

audio sdl trigonometry wave

1
推荐指数
1
解决办法
1216
查看次数

标签 统计

audio ×1

sdl ×1

trigonometry ×1

wave ×1