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
Composers Desktop Project (CDP) 是一个成熟且功能广泛的声音处理程序套件。它专注于“**具象音乐(musique concrète)**”的传统,即通过深度处理和变换已有的声音素材来创造全新的声音,它包含数百个声音处理模块。尤其适合追求独特音效的实验音乐、影视声音设计或学术研究。
CDP采用了一种非实时的处理模式。虽然它不能实时效果处理,但在处理整个音频片段时,其速度通常远快于实时,并能运行一些在实时系统中无法实现的计算密集型处理。
你可以使用多种方式使用CDP