Qt Lmms 优秀的开源软件学习
其实学习优秀或者加入开源项目对于一个开发者能力成长是有很大帮助。
目的:
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 autoremove3.sudo add-apt-repository ppa:ubuntu-wine/ppa4.sudo apt-get update5.sudo apt-get install wine1.8 winetricks6.sudo dpkg --add-architecture i3867.
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 git8.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
Qt Lmms 优秀的开源软件学习相关推荐
- 开源软件学习交流计划 (西游记项目)
试试搞一个项目,推广开源软件的学习和交流,项目名称:开源软件学习交流计划.再弄个好玩好记的项目名字:西游记. 西游记嘛,有一个好玩的过程,主要是把西方的开源软件学习过来(当然更支持我们自己的项目,比如 ...
- GitHub 优秀的开源项目学习
转载:原博客地址http://blog.csdn.net/shulianghan/article/details/18046021 一.ListView android-pulltorefresh 一 ...
- 2015年度新增开源软件排名TOP100
2015年度新增开源软件排名TOP100 本榜单包含2015年开源中国新收录的软件中,根据软件本身的关注度.活跃程度进行排名前100名的软件.从这份榜单中或许可以了解到最新业界的趋势. 1.Switc ...
- 开源项目推荐:本人收集的有关Qt的GitHub/Gitee开源项目(★精品收藏★)
尊重作者,支持原创,如需转载,请附上原地址:开源项目推荐:Qt有关的GitHub/Gitee开源项目(★精品收藏★)_$firecat全宏的代码足迹$-CSDN博客_qt开源项目https://lib ...
- 权威解读 GitHub、Apache 疑云:主流开源软件究竟是否会被闭源?| CSDN 独家
作者 | 伍杏玲 责编 | 唐小引 出品 | CSDN(ID:CSDNnews) 近几日来,因基于美国 BIS 将华为列入管制"实体名单",Google 将向华为停止软硬件及技术方 ...
- 共有41款PHP SNS社交网络/交友平台开源软件,第1页
OpenSocial容器 Shindig shindig是apache的一个开源项目,实现了google的opensocial容器开源项目. 提供了一个开源的Open Social容器.有了它,就可以 ...
- 主流开源软件是否会被闭源,github能封杀个人账户请转战gitee
近几日来,因基于美国 BIS 将华为列入管制"实体名单",Google 将向华为停止软硬件及技术方面的合作,尽管本身已"开源"的 Android 系统部分依然可 ...
- 权威解读 GitHub、Apache 疑云:主流开源软件究竟是否会被闭源?
作者 | 伍杏玲 责编 | 唐小引 来源 | CSDN(ID:CSDNnews) 近几日来,因基于美国 BIS 将华为列入管制"实体名单",Google 将向华为停止软硬件及技术方 ...
- 权威解读GitHub、Apache疑云:主流开源软件究竟是否会被闭源?| 独家
作者 | 伍杏玲 责编 | 唐小引 出品 | CSDN(ID:CSDNnews) 近几日来,因基于美国 BIS 将华为列入管制"实体名单",Google 将向华为停止软硬件及技术方 ...
最新文章
- qfdw.xyz sq.php,GitHub - STORMSQ/sqphp: 練習用框架,使用PHP搭建
- 阿里某程序员爆料:面试一个重庆小伙子,却被对方微信调戏!
- redisson MultiLock原理及分布式锁的应用
- ORM数据层框架的设计热点:更新指定的列的几种设计方案
- navicat开启mysql数据库root用户的远程访问
- python - work3
- HTML的基本知识(六)——表格的基本属性之实现个人简历
- ios查看帧率的软件_iOS显示当前页面帧数
- 精讲贪吃蛇(c语言篇)(代码可直接取)
- 开源考试系统 -微信小程序开发
- 通俗易懂的 k-means 聚类算法原理及优化(附代码)
- WordPress外贸建站多语言翻译插件推荐
- c++小游戏 走迷宫
- html5 06携程网案例、 全屏插件的使用
- 四足机器人(从PCB到3D打印)
- 图解CRM(客户关系管理)全流程
- IIS发生意外错误0x8ffe2740 IIS不…
- vue + echarts 之饼形图
- oracle调用web severs,Oracle调用C#开发web services
- 微信小程序案例——比较数字大小案例