一个用于生成音乐波形并支持实时播放的C语言工具。
WaveCraft 是一个旨在生成音乐波形的项目,它可以基于指定的音符序列生成 WAV 或 MP3 格式的音频文件,并且支持使用 ALSA 库进行实时播放。
确保你已经安装了以下库:
libsndfile
: 用于处理音频文件。lame
: 用于 MP3 编码。alsa-lib
: 用于音频播放(Linux)。Math Library
: 标准 C 数学库。在 Debian/Ubuntu 上,你可以使用以下命令安装这些依赖项:
sudo apt-get update
sudo apt-get install libsndfile1-dev libmp3lame-dev libasound2-dev
使用 Makefile 构建项目:
make
这将编译源代码并在 bin/
目录下生成一个名为 wavecraft
的可执行文件。
要运行 WaveCraft,请使用以下命令:
./bin/wavecraft
尝试运行 ./bin/wavecraft --help
来查看可用的命令行选项。
欢迎贡献!请遵循以下步骤:
git checkout -b feature/new-feature
)。git commit -m 'Add some feature'
)。git push origin feature/new-feature
)。本项目采用 MIT 许可证。详情请参阅 LICENSE 文件。