wip--正在编写中
Max/MSP 是一款用于音乐与多媒体设计的可视化编程语言,历史可以追溯到 20 世纪 80 年代,Max
一词来自于Max Mathews
的名字 -- 一位贝尔实验室的电子音乐先驱。Max 在 1985 年时于 IRCAM 开发,最初用于实时控制计算机音乐系统。1989 年,IRCAM 将 Max 移植到 NeXT 计算机上,并命名为Max/FTS,用于控制 IRCAM 的信号处理工作站。同年,软件授权 Opcode Systems 公司进行商业化开发,但该公司于 90 年代中期停止维护。
今天的 Max 是于 1997 年创立的 Cycling '74 公司维护开发的,并为 Max 添加了 MSP 与 Jitter 模块。
其中 MSP 提供了实时处理音频的能力,可用于制作合成器与效果器;jitter 提供了视频实时处理、3D 图形、矩阵运算的能力,可用于视频、多媒体内容的制作。
4
是for
的谐音。
Max4LIive(下称 M4L)是 Cycling '74 与 Ableton 合作推出的集成在后者的 DAW 产品 -- Ableton Live 中的内置插件。拥有 Max/MSP/Jitter 的所有功能并与软件本体有相关集成支持。
但是需要注意的是 M4L 的版本并不会一直跟随最新的 Max。
Pure Data(以下简称 PD)是一款用于多媒体的开源的可视化编程语言。PD 由Miller Puckette
在 1996 年基于 MAX 重新设计开发,可以在他的个人网站找到 PD 与其官方文档和相关资源。
以上介绍的是 PD 的主分叉,又被称为 PD Vanilla,但由于 PD 是开源软件,所以还有很多不同的 PD 分叉或修改版。
Vanilla
原指香草或香草口味,在软件开发中一般指原版。
QoL
是Quality of Life
的缩写,指生活质量,在软件开发中一般指使用舒适度。
PD Vanilla 是 PD 的主分叉,你可以在这里找到它,在过去十年间它发展出了 Deken库管理器,它可以轻松访问社区开发的外部库,例如 Cyclone、zexy 和图形库 Gem。
这是一个完全兼容且通用的 PD vanilla 的分叉,这个分叉只是调整了一部分 UI、自带(现已不再被维护的)Pd-Extended的一些功能。且它自带一部分预装的外部库(如 ceammc)。
它主要用于莫斯科音乐学院电子原声音乐中心 (CEAMMC)的教学、声音设计课程、表演
请注意,PD-Vanilla 和 PD-L2Ork 之间存在一些不兼容/差异。
这是一个 PD-Extended 的分支,项目最初为弗吉尼亚理工学院的 Linux 笔记本电脑乐团(L2Ork)而开发,包括了与 PD-Extended 相同的预装库等,2009 年开始开发的 1.x 版本仅支持 Linux,但在 2017 年发布了一个名为 Purr Data 的跨平台版本(见下文,现已为独立项目)。其全新跨平台(Linux、OSX、Windows)的 2.x 版本于 2020 年发布,作为与 Purr Data(曾用名 PD-L2Ork 2.x)区分开来的独立 Pure Data 分支。目前 Pd-L2Ork 由 Ivica Ico Bukvic 负责维护。
PD-L2Ork 的核心聚焦于打造稳固稳定的内核,并通过功能增强、易用性优化、界面美观度提升、K12 教育模式支持、Pd-L2Ork 应用程序集成等特性实现全面升级。
请注意,PD-Vanilla 和 Purr Data 之间存在一些不兼容/差异。且与 PD-L2Ork 同样不兼容
这是 PD-L2Ork 1.x 的跨平台版本的更新版本,包括了与 PD-Extended 相同的预装库等。他和 PD-L2Ork 一样可能与 PD 本身不兼容,且一些 PD-Extended 的 GUI 部分未移植。
它提供了全新的 JavaScript GUI 与许多错误修复和改进。
plugdata 是 PD 的插件包装版,具有使用 JUCE 制作的全新 GUI,可以作为 VST3/AU/LV2 插件或独立应用程序使用,虽然 plugdata 仍是一个 WIP 项目,可能包含一些问题。它预装了很多外部库,例如 Cyclone,提供了更多在 DAW 中使用的 QoL 功能。
为 PD 提供了一些等效于 MAX 中的对象,意味着你可以在 PD 中使用 MAX 的对象写法来开发等效的补丁。这是一个 QoL 项目。
zexy 是一个已删除的对象综合扩充,这些对象提供了原版 PD 中消失的功能
为 PD 提供了多媒体图像环境,是Graphics Environment for Multimedia 的缩写。
GEM 最初由 Mark Danks 编写,用于在 SGI 和 Win32 平台上制作基于 openGL 的实时图形;Günter Geiger 将 GEM 移植到 LINUX;James Tittle 将 GEM 移植到 Apple 的 OS-X 上。
GEM 现在由 IOhannes m zmölnig 在 IEM 中维护。未来的开发将针对 Linux、OS-X 和 Win32 平台。
Faust(Functional Audio Stream)是一种专为实时音频信号处理与合成设计的函数式编程语言。
其核心组件是它的编译器。它允许将任何 Faust 数字信号处理 (DSP) 规范转换为各种特定语言,例如 C++、C、LLVM、WebAssembly、Rust 等。在这方面,Faust 可以被视为 C++ 的替代品,但学习起来要简单和直观得多。
Dolby Media Encoder 是由杜比实验室(Dolby Laboratories)开发的,对 Dolby Audio™ 内容进行编码的,基于原始程序的应用程序。旨在为广播、流媒体、影院及家庭娱乐内容提供高质量的媒体编码解决方案。该工具广泛用于电影制作、电视广播、流媒体平台(如、Amazon Prime、哔哩哔哩、Netflix)以及沉浸式音频格式(如 Dolby Atmos)的制作与分发,支持杜比数字 Plus (Dolby Digital Plus)、杜比数字 Plus™ (Dolby Digital Plus) 与杜比全景声 (Dolby Atmos)® 内容、杜比 AC-4 沉浸式立体声、杜比 TrueHD (Dolby TrueHD) 和杜比 TrueHD (Dolby TrueHD) 杜比全景声 (Dolby Atmos)内容的编码。
FFmpeg 是一个开源的跨平台音视频处理工具集,支持常见音视频格式,提供丰富的编解码器和滤镜功能。相关内容详见:FFmpeg