Linux音乐创作相关知识准备与软件简介
岁月静好_初心不忘
2020年07月15日 20:10
收录于文集
共2篇

Alsa(Advanced Linux Sound Architecture)

历史悠久,功能较为齐备的linux音频接口,用来替代更加古早的oss音频系统。类似于windows系统中的winmm组件。其实现较为底层,并且包含声卡硬件的内核驱动。有比较完善的midi支持,linux下wine中的midi功能实现就是基于alsa驱动。

https://www.alsa-project.org

PulseAudio

systemd的作者Lennart为linux开发的一种更为高级的声音服务。它在其它底层驱动基础上,抽象出统一的音频接口。wine的默认声卡驱动采用的就是pulseaudio后端。

Jack(Jack  Audio Connection Kit)

类似于asio的实时音频驱动。优点是延迟较低,适用于编曲混音等专业场合;缺点是独占系统音频,可能和某些应用不兼容。有关jack的更多配置可以前往啦哆咪的博客学习。

http://jackaudio.org/


Cadence

来自KXStudio项目的一组图形化jack配置工具,可以让jack的配置和管理变得更为便捷直观。

https://kx.studio/Applications:Cadence

lv2,ladspa,dssi,vst

Linux系统中几种主要的音频插件格式,类似于Windows上支持的vst/aax/rtas/dx等插件。

mtc.lv2

Robin Gareus开发的一个lv2插件,可以让宿主发送虚拟MTC(midi time code, midi时间码)信号。从github下载源码,自行编译安装即可。

github地址​

Carla

同样出自KXStudio的全能机架。支持linux原生的多种插件类型,也可以通过Wine桥接很多Windows版的vst插件,作为采样器还可以加载soundfont和giga格式的音源。只要你的daw支持vst或lv2插件中的任意一种,就可以通过carla桥接达到兼容其它格式插件的目的。

https://kx.studio/Applications:Carla


REAPER

Cockos公司推出的极客型daw,体积小巧但扩展功能强大,界面使用自研的wdl/swell库,虽然偏质朴但可以自由定制皮肤。试用期超过后会有启动弹窗,不过不影响正常功能。linux版目前仅支持vst插件。

那么假如你想要像华侃如大佬一样,在linux下使用REAPER+Piapro Studio的话,就可以利用Carla来桥接Piapro Studio的VSTi插件了。

在Carla中加载Piapro Studio VSTi插件

https://www.reaper.fm

Waveform

Tracktion公司出品的跨平台daw,有免费版与专业版之分。界面库和Synthesizer V一样都使用juce,比较有质感。linux版支持vst及ladspa插件。

https://www.tracktion.com/products

以上两款daw非常良心,虽然属于商业软件,但都提供了免费试用版;除去支持Windows/Linux/MacOS三大平台不说,甚至还有专门为树莓派编译的版本!


Wine(Wine is not an emulator)

可以支持在类unix系统下模拟执行许多windows原生的应用程序,有商业版本叫做Crossover。其原理是将Windows API转换为unix原生的系统调用。在桥接一些Windows版本的vst插件时也会用到。同时wine下并不需要第三方的转区软件,只要先生成对应的区域设置,再修改LC_CTYPE这个环境变量即可。比如若要使用转成日区,就可以临时将LC_CTYPE设置为ja_JP.utf-8。

https://www.winehq.org/

WaveTone及VocalShifter

来自日本的ackiesound开发的两个音乐辅助神器,可以大大简化扒谱和调音的流程。原版由于历史原因调用的是ansi的系统api,因此在非日区的系统环境下会出现乱码。而经过我汉化的版本修改为调用Unicode的api,这样就可以开箱即用,而不必再使用其它转区工具了。

http://ackiesound.ifdef.jp/

至于同步功能,它们目前只提供了mtc方式来和外部软件同步播放进度。在Windows上,多数老牌daw如cubase、cakewalk等,都有输出mtc信号的功能,只要再安装一个虚拟midi端口的驱动(例如loopmidi)就可以了。而在linux上配置更复杂一些,下期会以REAPER及Waveform为例分享我的配置细节。

汉化版配布地址及loopmidi同步示范可参考我的这个视频