# Install music-related libs
sudo apt-get install -y libsndfile1-dev
sudo apt-get install -y fluidsynth
sudo apt-get install -y ffmpeg
sudo apt-get install -y lilypond
-
libsndfile1 是一个库,专门用于读取和写入多种音频文件格式,如 WAV、AIFF、FLAC 等。这个库提供了一个统一的编程接口,使得开发者能够处理多种音频格式,而无需担心各种格式的底层差异。
-
fluidsynth 是一个实时软件合成器,基于 SoundFont 2 规范。它可以将 MIDI 数据转换为音频输出。使用 SoundFont,fluidsynth 能够生成各种各样的乐器声音。
-
ffmpeg 是一个非常强大的多媒体处理工具库,它提供了一系列用于处理音频、视频和其他相关多媒体内容的程序和库。ffmpeg 支持多种音频、视频和图像格式,并提供了转码、流化、录制、编辑和播放等功能。
-
LilyPond 是一个音乐雕刻软件,用于创建高质量的乐谱。与其他乐谱软件不同,LilyPond 不是基于图形界面的拖放式应用,而是使用一种专门的文本格式来描述音乐。用户通过编写 LilyPond 语言的文本文件来描述音乐内容,然后 LilyPond 会将这些文本转化为美观的乐谱。
libsndfile1 和 fluidsynth 主要用于音频处理和合成,而 ffmpeg 是一个多媒体处理的全能工具,LilyPond 则专注于乐谱的创建和编辑。
下面是一个对比表格:
软件/库 | 使用场景 | 特色 |
---|---|---|
libsndfile1 | - 音频应用开发 - 音频格式转换 - 音频数据分析 - 游戏音频处理 - 嵌入式系统音频处理 |
- 支持多种音频格式 - 统一的编程接口 |
fluidsynth | - 音乐制作 - 游戏音乐和音效 - MIDI 文件播放 - 教育音乐演示 - 实时音乐表演 |
- 基于 SoundFont 2 的实时软件合成器 - 将 MIDI 转为音频输出 - 提供各种乐器声音模拟 |
ffmpeg | - 音视频格式转换 - 简单视频编辑 - 实时流媒体 - 屏幕录制 - 多媒体文件处理 |
- 支持多种音视频格式 - 功能丰富,如转码、流化、录制等 - 命令行工具,易于集成 |
LilyPond | - 音乐作品出版 - 教育乐谱制作 - 个人乐谱创建 - 音乐研究 - 合唱团乐谱制作 |
- 文本格式描述音乐,生成高品质乐谱 - 输出乐谱具有高度的可读性和美学 - 模仿传统手工雕刻乐谱的设计目标 |