如果你想在 C 语言中创建一个音频文件,可以使用 libsndfile 库。这个库支持读写多种格式的音频文件,包括 WAV、FLAC、AIFF 等。
下面是一个简单的程序,它会创建一个名为 "hello.wav" 的 WAV 文件,内容是一个 440Hz 的正弦波,持续 1 秒钟,采样率为 44100Hz:
#include <stdio.h>
#include <stdlib.h>
#include <sndfile.h>
#define SAMPLE_RATE 44100
#define DURATION 1
#define FREQUENCY 440