导航

常见的几个音乐库

Posted on 2023-10-25 09:49  蝈蝈俊  阅读(61)  评论(0编辑  收藏  举报
# 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 - 音乐作品出版
- 教育乐谱制作
- 个人乐谱创建
- 音乐研究
- 合唱团乐谱制作
- 文本格式描述音乐,生成高品质乐谱
- 输出乐谱具有高度的可读性和美学
- 模仿传统手工雕刻乐谱的设计目标