安装 MIDI 接口以与你的 Mac 配合使用应该是一项简单的任务,但如果它不想玩球会发生什么?Apple Notes 随时为你提供帮助。
多年来,在 Mac 上使用 MIDI 接口的方法有很多种——从插入 Mac 现已废弃的串行端口的简单设备,到需要用户驯服现在甚至更先进的多端口模型。已不复存在的 OMS,后期 Opcode 的 MIDI 相当于中层管理器。(想想看,我们已经有多少年没有在 Apple Notes 中提到过 OMS 了?)
如今,在 Mac 上使用 MIDI 变得更加简单,这要归功于 Mac OS X 中 Apple 的众多核心框架之一——Core MIDI。该方案处理 MIDI 接口如何与计算机通信,以及计算机上运行的应用程序如何与连接的 MIDI 接口通信。在大多数情况下,这非常简单。当你想要将新的 MIDI 接口连接到 Mac 时,通常需要安装适当的软件并插入接口。事实上,使用一些简单的 MIDI 接口,你甚至可能不需要安装软件,这要归功于 Core MIDI 对 USB 类 MIDI 设备的内置支持。但是,当你的音序器(或其他 MIDI 应用程序)无法识别该接口时会发生什么?
这个月,我帮助了一位在 Mac Pro 上使用 MIDI 接口时遇到困难的朋友。Mac Pro 正在运行Pro Tools,目标是使用新连接的接口,从运行Logic Pro的 Power Mac 通过 MIDI 时间码 (MTC) 从属该系统。有问题的 MIDI 接口是旧的 Emagic AMT8,Power Mac 已经与另一个 AMT8 愉快地运行了一段时间,没有出现任何问题。
在这里你可以看到 Power PC 的“获取信息”窗口以及适用于 AMT8、MT4 和 Unitor 8 接口的 Emagic USB MIDI 驱动程序的通用二进制版本。尽管 Power PC 版本被 Finder 错误地识别为 Pro Tools 插件,但请注意“Kind”值如何清楚地显示驱动程序支持的架构。
AMT8 的驱动程序已从 Apple 的 Emagic 旧版产品支持页面(可以通过旧的 Emagic 网址www.emagic.de访问)下载并以正确的方式安装。然而,MIDI 接口不会出现在Pro Tools中,我们通过运行音频 MIDI 设置(来自“应用程序/实用程序”文件夹)并检查接口是否出现来确认 Mac 确实无法识别该接口在 MIDI 设备页面中,但没有。
尽管我的朋友以为他已经从 Apple 网站下载了正确的驱动程序,但事实证明,只能从 Emagic Legacy 产品支持页面下载 Power PC 驱动程序。Apple 仅通过Logic 7.2 安装程序为 Emagic 接口提供通用二进制驱动程序。这意味着,据我所知,如果你没有Logic 7.2,并且想要在 Intel Mac 上使用旧的 Emagic 界面,那么你最好找一个有Logic 7.2 的朋友!
Apple 最近发布了Boot Camp的 1.2 更新,这是一个公开测试版,允许 Intel-Mac 用户在 Mac 上运行 Windows。这实际上是一个非常重要的更新,部分原因是它现在允许你在 Mac 上正式本地运行 Windows Vista。虽然以前可以在 Mac 上安装 Vista,但它需要进行大量的修改,而且就我个人而言,我从来没有像使用 Boot Camp 那样顺利地进行双启动的系统。与之前版本的Boot Camp一样,目前仅支持 32 位版本的 Windows(包括 Vista),这对于那些拥有 Core 2 或 Xeon 等 64 位处理器的 Mac 用户来说有点遗憾。但希望这个问题能在另一个测试版更新或最终版本中得到解决Boot Camp将包含在 Mac OS X Leopard 中。
以下是在 Mac Book Pro 上运行的音频 MIDI 设置 (AMS) 和 Unitor 8 控制。请注意最右侧窗口中的前四个 MIDI 输入如何过滤 MTC,阻止其被接口接收。另请注意,在 AMS 中,M Box 2 当前显示为半透明,因为它不再连接到计算机。
与许多 MIDI 接口(尤其是更昂贵的多端口型号)一样,AMT8 能够过滤某些类型的 MIDI 消息。当你想要故意防止某些设备被不必要的高带宽 MIDI 数据(例如时间码)淹没时,这可能很有用,但如果你在将接口用于其他目的时忘记禁用此类功能,则会非常痛苦。如果你的 MIDI 接口具有此类过滤功能,制造商通常会提供软件来配置你的接口的过滤功能。与驱动程序一样,请在安装之前检查制造商的网站以查看是否有更新的版本。对于 AMT8,Apple 提供Unitor 8 Control旧支持页面上的软件,虽然没有通用二进制版本,但 Power PC 版本可以在 Power PC 和 Intel Mac 上正常工作。
如果这听起来令人困惑 — 为什么 Power PC 版本的Unitor 8 Control可以在 Intel Mac 上运行,而 PowerPC 版本的驱动程序却不能?——其实是有充分理由的。Unitor 8 Control是一款常规应用程序,能够以与任何 Power PC 应用程序在 Intel Mac 上运行相同的方式运行,这要归功于 Rosetta(Apple 的翻译技术,可将 Power PC 代码转换为 Intel 代码)。简而言之,虽然 Rosetta 适用于应用程序,但它不适用于硬件驱动程序。
更复杂的原因(你可以随意跳过)是 Core MIDI 驱动程序根本不是真正的硬件驱动程序。相反,Core MIDI 驱动程序是一种插件,它与真实的硬件驱动程序通信,然后处理 Core MIDI 如何向硬件驱动程序发送和接收 MIDI 数据。因此,MIDI 接口有时可能需要两个驱动程序:一个硬件驱动程序和一个核心 MIDI 驱动程序。然而,在实践中,Mac OS X 和 Core MIDI 可以提供大量通用功能,因此,USB 硬件设备通常可以由 OS X 处理,简单的 USB 类 MIDI 接口也可以由 Core MIDI 处理,而无需任何其他功能。正如本文开头提到的,根本没有驱动程序。
你可能还记得过去有关 Rosetta 和 Intel Mac 的专栏,如果应用程序运行 Intel 原生,则只能使用 Intel 原生插件,而如果应用程序通过 Rosetta 使用 Power PC 代码运行,则该应用程序将只能看到 Power PC插件。由于 Core MIDI 在 Intel 系统上原生运行,因此只能看到 Intel 原生 Core MIDI 插件。然而,当 Power PC MIDI 应用程序在 Rosetta 下运行时(例如Unitor 8 Control),由于巧妙的抽象层,Rosetta 仍然能够让该应用程序与 Core MIDI 通信。