Lexus 发表于 2007-4-17 19:07:17

如何评价数字音频工作站 REAPER?

关于REAPER总体介绍请参考这篇文章:REAPER简介



在这个回答里我主要讲一下REAPER的脚本功能,毕竟有很多人并没有意识到脚本的强大,甚至可能没有理解脚本到底是做什么的。以下我会展示一下REAPER脚本的脑洞,也许各位读者看完之后会立马跑去下载上手玩玩看也说不定呢。



利益相关:主业音乐制作,有时会自己写脚本来弥补一些缺失的功能或者搭建自己想要的效果器,在一定程度上避免了不理智的剁手行为...



REAPER内的脚本形式有两种:一种是叫ReaScript,由Eel(Cockos自创)、Lua、或Python语言写出来的脚本,用于操作性的行为;另一种叫JSFX,JS=Jesuscript(也是Cockos自创,语法与Eel一样),属于音频插件,用于工程的DSP信号处理。



先说前者。



操作脚本ReaScript
ReaScript是在操作列表(Action List)中加载的,加载之后可以像自带操作一样运行以及为其设置快捷键。




它能达到的功能具体可以分为三类:

一,组合命令&逻辑条件(Combination & Logical Conditions)

组合命令可以依次运行多个操作。例如我最常用的Split selected items at mouse cursor (obey snapping, keep edit cursor position),也就是在鼠标位置切断所选块(依照吸附,保留编辑光标位置)。




这个脚本包含四个主要步骤:

储存当前编辑光标位置;
移动光标至鼠标位置;
在光标位置切断所选块儿;
光标回复所储存的位置。


通过把多个操作组合到一起批量运行,我们能够在实际制作中节省很多宝贵的时间。

其实这一点自带的Custom Action也可以做到,甚至相比之下更直接一点,只需把操作一个个拽到列表里就好了。那为什么还需要敲代码写脚本呢?

最主要的原因是,脚本可以使用变量、逻辑条件、以及进行数学运算。

变量Variable有什么用?举个简单的例子,如批量更改音轨名。


选择每n个音轨或块





逻辑条件就很容易理解啦。各种if函数堆出来的。

例如选取所选MIDI顶层声部。


根据鼠标位置改变工具栏




二,精细地控制需调节的数值
还记得刚才我说过脚本可以进行数学运算吗?我们可以通过脚本来更细腻地批量控制所改变的数值,无论是MIDI、CC、还是其他数值。





三,更庞大的功能系统
以上两种属于为REAPER添加常用操作

华丽的分界线

华丽的分界线



但从这里开始就要开脑洞了!融我简单介绍几个逆天脚本。



1. Drummerbot

两年前我做了个这东西(当然要从自己的作品开始啊!)。


大概可以理解成像Logic的Drummer那样的自动鼓手。这个脚本会根据所选择的风格来自动生成简单的鼓律动、加花儿、以及位置和力度上的人性化。

嗯,顺便来个类似的贝斯脚本(虽然没那么智能了)。




2. Vimper Solo

某天干活儿时突然感觉到:音频制作所有环节所需的快捷键加在一起有点多,记不住怎么办?所以就想到如果能像Vim那样通过输入字符串来把快捷键分组整理,可能能更清晰地找到所需的操作。所以Vimper
Solo诞生了。


这是我今生第一次通过脚本做的UI界面,保证Minimalism。(虽然此脚本其实不需要界面)

近期准备更新一下,改善一下可用度。



以下几个是官方论坛大神做的了,我就不解释了,直接看图喽!

3. Radial Menu





4. LBX Stripper




5. FXRack


FXRack目前还未发出来,我有点等不及了。


脑洞结束

音频插件JSFX
JSFX是音频插件,可以码出乐器、音频效果器、MIDI效果器、及视频效果器(只不过视频插件目前没什么人会做…)。使用方法与VST/AU插件一样,从插件栏中找到所需的JSFX并放进轨道插件列表中就可以使用。


大部分JSFX会直接使用系统默认UI,小部分JSFX会包含单独的UI。

1. MIDI效果器
MIDI效果器其实就是控制MIDI信息的效果器。很多其他DAW专门有这一类,有一些第三方插件制作商也在做一些MIDI效果器,但在REAPER里,这些插件都可以被JSFX代替。

举几个例子。





这是我按照Maschine鼓机硬件的操作方式做出的一个音符重复器,做电子音乐内常见的HiHat Drill是必不可少的。

另一个我常(偷懒)用的是这个Velocity Timing Humanizer。


它可以实时改变音符的力度以及位置,做出(伪)人性化的处理。虽然效果和真人弹奏还是差距十万八千里,但是搭配上方的重复器效果倒是蛮不错的。


此外,我还用JSFX做了个LASS控制器,这样我能直接通过包络来控制LASS的各种技法,改变音头力度之类的。(之后加图)



2. 音频效果器
这方面其实没啥可说的,能想到的算法都可以直接通过JSFX实现。如果不挑CPU占用率也不挑UI的话,那些日常非日常的需求用JSFX都差不多能满足了。

有几个值得推荐的JS音频插件制作人。

Sonic Anomaly




Geraint Luff


3. 乐器
这点我真得吹一下,毕竟这是我做的第二个UI。


这是个电子打击乐器合成器,通过滑动音高来生成电鼓的声音。思路跟TR808一样,算法当然...没它那么好啦,所以有钱还是要买买买!



另一个我常用的JS乐器是这款合成器,Padsynth。


如它名字一样,他主要是做Pad用的。Padsynth其实是一个比较独特的振荡器算法,它能生成很宽广的音频信号,算法细节我就不讲了。



4. 工具类
嗯,音频插件除了能出声的和能改变声音的,还有一种不能出声也不能改变声音的。

我做过一个插件可以通过切换通道来监听不同双声道的音频信号,用来对比插件质量啊、混音质量啊、母带音量啊之类的。同类VST有的正版要300多软妹币呢!


下面还有Ryusa大大做的两款时间、速度计算器,也是我日常工作时都会用到的,感谢Ryusa大大无私的奉献与更新。





说到这里,有没有些许心动?那就快来猛戳这里通过ReaPack下载安装REAPER脚本吧!



——————————————————————————————————————

在古老的神话故事里,发生过一场DAW界的大(口水)战。曾经有个无辜的C国人站出来,他说到:“你们不要争了,PHP是最好的语言,你们的DAW里有ExpressionMap么?”





luyinliu 发表于 2007-4-17 22:30:20

分享 :victory: 呵呵
页: [1]
查看完整版本: 如何评价数字音频工作站 REAPER?