其实学习优秀或者加入开源项目对于一个开发者能力成长是有很大帮助。
目的:
lmms里面有很多优秀的开源控件是学习Qt的一个错的资源。lmms的控件中自定义绘图等还可以学到一些架构设计方面的知识。
lmms 官方介绍:
功能:
- 在 Windows、Linux 和 macOS 上创作音乐
- 在统一而简明的用户界面上编排,混音和自动化控制乐曲
- 通过 MIDI 或电脑键盘回放音符
- 使用节拍及低音编辑器润色曲目
- 使用钢琴键排编辑器微调节奏,音符,和弦及旋律
- 完全用户自定义,基于音轨由电脑控制的自动化源。
- 导入 MIDI 文件和 Hydrogen 工程文件
乐器:
- 内置 64 位 VST 乐器支持及 32 位 VST 兼容桥(64 位 Windows)
- 16 种内建波形合成器,包括但不限于对 Roland ® TB-303、Commodore 64 ® SID 微芯片、Nintendo ® NES、 Gameboy、 Yamaha ® OPL2 芯片的模拟
- 内置 ZynAddSubFx:多声道,多音色,微分音,多音色递增,递减及补充合成的强大多合一插件
- 原生多音源 SoundFont ® (SF2) 、Giga (GIG)、以及 Gravis UltraSound ® (GUS) 等高质量乐器音色及音源库的支持。
效果混合:
- 原生 LADSPA 插件支持
- 自带 VST ® 音效插件支持 (Linux 和 Windows)
- 内置压缩器,限幅器,延时,回响,变音以及重低音增强器
- 内含基于图形及参数的均衡器
- 内置可视化插件/频谱分析器
软件很强大也很有知名度:软件的架构是有Qt开发的界面、并且里面引用了许多开源的库。
Github:2.1K star
所需的库版本说明
✔️ Qt5 >> = 5.0. 0 推荐超过 Qt4, 请参见下面使用 Qt5。
✔️ Qt4 >> = 4.3. 0 可选而不是 Qt5, >> = 4.4. x 推荐
✔️ libsndfile >> = 1.0. 11 读取和写入声音文件, >> = 1.0. 18 为 lmms >> = 硕士 (>> = 1.0 26) 为 lmms 的 FLAC 压缩级别设置 (master)
✔️ fftw3 快速傅立叶变换计算库
✔️ libsamplerate > 0.1. 7 音频采样率转换器
libvorbis 音频编码库
libogg 多媒体容器格式
在 Unix 上的葡萄酒窗口 (需要 VST 支持)
libstk 信号处理与算法综合库
libfluidsynth 声音字体综合图书馆
fltk 轻量级 GUI 库 (ZynAddSubFX 需要)
软件和硬件音频路由
sdl 音频接口库 *
alsa 音频接口库 *
libportaudio 音频接口库 *
libsoundio 音频接口库 *
想要跑起这个程序:其实也是需要一翻折腾。
下面是配置安装lmms的一些步骤:
1.sudo apt-get remove lmms wine wine-dev
2.sudo apt-get autoremove
3.sudo add-apt-repository ppa:ubuntu-wine/ppa
4.sudo apt-get update
5.sudo apt-get install wine1.8 winetricks
6.sudo dpkg --add-architecture i386
7.
sudo apt-get install build-essential camke libqt4-dev libsndfile1-dev libfftw3-dev libvorbis-dev libogg-dev libasound2-dev libjack-dev libsdl-dev libsamplerate0-dev libstk0-dev libfluidsynth-dev portaudio19-dev libfltk1.3-dev wine-dev libxinerama-dev libxft-dev libgig-dev git
8.sudo apt-get install libc6-dev-i386 gcc-multilib g++-multilib
下面是一些图软件的截图:
另外推荐一些学习地址:
视屏地址:https://www.youtube.com/watch?v=C33gWPyFTaU
文章地址:http://ubuntuhandbook.org/index.php/2015/12/install-wine-1-8-stable-new-ppa/
如果不方便下载代码的话:
https://download.csdn.net/download/liuzhezhe111/10626539