如果您在使用 MIDI 设备时遇到问题,您将在下方找到一份完整的指南以及在必要时联系我们的支持团队之前可以采取的故障排除步骤和收集有用信息的方法。
重要建议:
在面对设备和软件潜在问题时,确保以下几点始终是良好的做法:
- 重启您的电脑和设备以确认问题是否仍然存在。
- 保持您的操作系统、电脑和设备驱动程序及固件处于最新状态(请参考下方步骤)。
- 检查您所使用应用程序中的设备设置或设备映射是否有误(如适用,请参考下方专门章节)。
- 作为最后手段,尝试恢复出厂设置以将设备还原为默认的出厂设置/映射:
-
- 检查操作系统更新:
-macOS: 前往 "System Settings" -> "Software Updates"。
-Windows: 打开 "Windows Update"。
-
- 在 Windows 上,请在电脑制造商的网站上检查最新的驱动程序更新(主要是台式机主板或笔记本电脑的 "USB controller"),即使 "Windows Update" 似乎显示没有可用更新。
-
- 关于设备固件,请务必在制造商网站上查看最新的固件更新,如果使用 Arturia 设备,请参考以下文章更新您的设备固件:
如果仍需帮助,请参考以下章节以获取常见问题的解决方案:
请确保您的 MIDI 设备已正确连接并被您的系统识别:
- 尝试使用其他 USB 或 MIDI DIN 线缆
- 尝试将设备直接插入另一个 USB (避免使用 USB 集线器、扩展坞、适配器、延长线以排除相关问题) 或 MIDI DIN 端口。
- 验证该设备是否在您系统的 设备管理器 (Windows) 或 Audio MIDI Setup -> Midi Studio (macOS) 中列出。
- 检查该设备是否需要专用驱动程序 (仅针对 Arturia 设备的 Windows 系统),并确保在尚未安装的情况下安装它,或者在上次安装出现问题时重新安装。
请注意,Class Compliant "Plug & Play" 设备在 Windows 上(没有专用驱动程序)一次只能与一个应用程序通信,因此如果使用此类设备,请务必关闭所有其他正在运行的应用程序,并重新打开您希望使用的应用程序以确认这是否有所帮助。
您将在以下专门文章中找到有关上述方面的更多详细信息:
注意
-如果设备仍未被检测到,请务必在其他电脑上测试该设备(如有可能)以排除任何潜在的相关性。
-也请尝试轻轻移动 USB 线缆以确认 USB 连接器是否可能松动(不再完美焊接),以确认 USB 连接器本身是否存在任何问题。
- 如果在操作系统层面被检测到,但在您常用的 DAW 或独立软件中未被检测到:
1) 重启 DAW 或独立应用程序。
2) 确保您的独立应用程序或 DAW 已正确设置以识别和使用您的 MIDI 设备。
具体操作如下:
对于 Arturia 独立应用程序
对于您的常用 DAW:
1) 打开 DAW 的偏好设置或设置菜单:
2) 在 MIDI 输入部分启用您的 MIDI 设备端口(请务必根据产品用户指南或手册选择正确的端口)(例如 KeyLab MK3 与 Ableton LIVE):
3) 然后,在触发琴键时,借助 "MIDI Activity" 指示器确认消息是否到达 DAW(位于右上角或任何空的 MIDI 轨道上):
4) 最后,测试 MIDI 通信,方法是创建一个新的 MIDI 轨道并录制一些音符(请务必选择 "All Ins"(输入)和 "All Channels" 以方便测试):
在其他 DAW 环境或甚至任何独立应用程序中测试设备,有助于更好地了解 DAW 本身(或其 MIDI 设置)是否是问题的根源。
注意
如果在其他应用程序或 DAW 环境中工作正常,参考 DAW 的知识库以重置其偏好设置可能会有帮助(请先备份文件以防不必要地丢失设置)以确认之后的情况。
- 如果在操作系统和 DAW 层面均被检测到,但应用程序未接收到任何 MIDI 消息:
1) 使用 MIDI 监视器应用程序测试设备,以查看数据是否正在发送或接收,并确认某些问题是否可能与 MIDI 设备本身有关:
-对于 Arturia 设备,请参考以下文章及其专门的 "MIDI Console" 部分:
-对于其他设备,请依靠第三方应用程序,例如:
- Snoize MIDI Monitor(适用于 Mac)
- MIDI-OX(适用于 Windows)
2) 还要确保没有 MIDI Loopback 应用程序正在运行(或至少没有特定设置可能会阻止消息被转发到目标应用程序),例如:
-MIDI Pipe
-LoopBe1
-LoopMIDI
-MIDI Patchbay
-Tobias Erichsen 的 Virtual MIDI Driver
请注意,MIDI Monitor 和 MIDI-OX 也可以作为 Loopback 应用程序使用。
在 macOS 上:
请务必通过 "Audio Midi Setup" -> "Midi Studio" 检查是否创建了自定义设备连接,因为这些连接也可能阻止应用程序接收 MIDI 消息,如下所示:
-如果是这样,点击它并在您的电脑键盘上按 "Backspace" 键应该可以将其删除。
-此外,如有需要,您可以尝试从顶部栏创建另一个全新的配置以确认这是否有帮助:
如果某些控件无法工作(例如:编码器/推子),这可能是由 MIDI 映射问题引起的。
- 使用我们的独立应用程序,您可以首先打开 "Preferences" > "MIDI" 侧面板以检查是否选择了正确的 MIDI 控制器,以及是否加载了合适的 "Midi Config"(此项不适用于 Analog Lab):
Arturia 控制器,如果被检测到并且其 Midi 端口已启用,只要加载了 "Arturia" 或 "Analog Lab" 程序/设备存储器,就应该自动映射到我们的软件(请务必参考专门的用户手册)。
- 如有需要,您可以手动编辑映射,并使用 MIDI Learn 功能手动将您的控件映射到所需的参数:
1) 点击 "Learn"
2) 点击所需的参数(红色:已映射 / 紫色:未映射)
3) 移动您希望分配的物理控件,并对所有所需的控件重复此操作
完成所有参数的设置后,再次点击 "Learn" 按钮以退出 MIDI Learn 模式。
- 如果问题仍然存在,您可以尝试使用以下文章重置偏好设置:
注意
之后:
-通过 "Audio Midi Settings" 菜单再次相应地调整设置(独立应用程序)
-请务必检查控制器的 MIDI 端口是否已选中,如有需要,请按上述说明在 "Instrument" > "Preferences" > "MIDI" 侧面板中重新创建您的映射(如果使用任何第三方控制器或自定义映射)。
如果您的 MIDI 设备出现延迟问题,请牢记以下几点并参考以下所有建议:
- 我们强烈建议使用专用音频接口以获得最佳性能和最低延迟
- 尝试在独立音频设置中降低缓冲区大小(或通过您的 DAW 音频设置菜单)以减少延迟(建议为 10 毫秒或更少)。通常 128/256 样本之间的缓冲区大小应该是合适的:
注意
请记住,根据缓冲区大小值获得的延迟会因设置而异,并且过低的缓冲区大小(低于 128 样本)可能需要更多的 CPU 资源,并且可能根据 CPU 能力导致爆音和音频丢失。
- 尝试降低采样率(如果设置过高):44.1 或 48kHz 将需要较少的处理能力
在 Windows 上:
- 请确保您的电脑当前以"高性能"模式运行,以避免任何潜在的 CPU 频率节流,并确保能够充分利用其整体处理能力: 如何调整电源管理选项
- 请务必始终保持您的音频驱动程序为最新,并参考以下文章了解如何在需要时重新安装您的 Arturia Audio Driver:
- 还请务必在独立应用程序或 DAW 音频设置菜单中选择您的专用 ASIO 驱动程序以获得更好的性能。
如果延迟仍然存在(适用于 macOS 和 Windows):
- 如果上述建议没有帮助,并且 CPU 的压力仍然过大(达到合理延迟时出现爆音),请根据您的具体情况尝试以下建议:
-调整音频应用程序/插件预设设置(例如:高复音数和 Unison 语音数可能非常耗资源)
-尝试参考音频处理优化指南以优化您的电脑以进行音频处理任务。您可能会发现一些更侧重于操作系统和电脑相关方面,而其他一些更侧重于 DAW 优化。
以下是一些有用的指南:
Ableton LIVE - macOS - 降低 CPU 负载
MIDI 设备冲突(尽管相当罕见)有时可能发生,并可能由于驱动程序或 DAW 脚本以及 Mackie Control / HUI 协议的冲突而阻止控制器的正常操作。
- 要了解哪些设备之间发生冲突,请务必断开所有 MIDI 设备并逐个重新连接,然后再次测试。
- 确定了冲突的设备后,使用几个独立应用程序测试它们(同时插入两者),以更好地了解问题是否可能是由特定应用程序或设备驱动程序冲突引起的。
- 如果问题仅通过 DAW 持续存在,请尝试禁用脚本(一次一个)以确认这是否是这些问题的原因,如果不是,请对 "Mackie Control"/"HUI" 协议执行相同操作,逐个禁用(一次一个)以确认这些是否导致了问题。
此外,MIDI 通道冲突可能导致设备触发错误的轨道,或多个设备触发同一轨道:
- 请务必在您的软件设置中为每个设备分配唯一的 MIDI 通道:
-对于 Arturia 设备:
请参考专门的用户手册以根据需要调整设备的输出 MIDI 通道。
-对于其他设备:
请务必从制造商网站下载用户手册。
- 然后,请确保您的 MIDI 轨道"输入通道"设置相应,以便轨道仅由预期的设备触发:
例如 Ableton LIVE:
这类问题可能由不同的原因引起:
- MIDI 反馈回路(如果从设备发送的消息通过 MIDI 轨道转发回 MIDI 设备的输入端口)
- 打击垫或琴键损坏(橡胶/触点损坏)导致触发琴键或打击垫一次就输出多个音符,或仅按预期发送部分 MIDI 消息(由于缺少释放琴键时确保已触发音符停止所需的 Note OFF 消息)。
- 软件乐器问题导致其在不期望时保持音符
首先,作为排除 DAW 轨道设置或特定插件的相关性的良好做法,请尝试将设备与独立应用程序一起使用:
- 如果仍然存在,请尝试使用不同的应用程序来确认这是否似乎仅限于软件本身。
- 如果工作正常,请检查您的 DAW 设置:
-请务必检查您的 MIDI 轨道设置,以避免将消息发送回轨道输入(如果从 MIDI 片段触发 MIDI 设备)或轨道输出(如果从设备在 MIDI 轨道上录制 MIDI)。根据具体情况,将输入或输出端口设置为 "None" 应该会有所帮助:
例如 Ableton LIVE:
-您还可以确保使用不同的 MIDI 轨道,一个用于接收 MIDI 数据,另一个用于在需要时将 MIDI 消息转发回您的设备(以触发合成器、在硬件音序器中录制 MIDI 模式、通过其 Transpose MIDI 通道(如有)转调其序列等):
-最后,如果设备端口同时被选为输入和输出,检查 MIDI 通道并将输入或输出通道切换到另一个未使用的通道也会有所帮助。
如果问题仍然存在,请尝试在您的 MIDI 设备上执行以下操作:
- 如果使用合成器从其键盘录制 MIDI(或触发另一个 MIDI 乐器),然后从录制的 MIDI 片段播放,禁用 "Local Control" 有助于避免合成器本身从其琴键或控件产生声音,并确保它仅由外部源触发。
- 禁用设备的 "Midi Thru" 功能(如有)有助于避免发送回设备的 MIDI 消息通过其 USB 或 MIDI DIN 端口再次转发(请务必通过 MIDI Control Center 检查您的 Arturia 设备是否有此类选项)。
- 如果没有任何帮助,请尝试将 MIDI 设备恢复为出厂设置(请参考设备专门的手册或 FAQ 文章,其中应说明此操作):
-
更新或重新安装 MIDI 设备的固件,如果使用 Arturia 设备,请参考以下文章更新您的设备固件:
- 对于双触发问题,请检查上述建议,并尝试调整 "Velocity curve" 或 "Pad sensitivity" 设置(如有),以确认这是否在每种情况下仍然存在,然后再进行另一次 MIDI 监视以确认情况。
注意
请务必参考专门的 "MIDI Monitor Purpose & Steps" 部分,根据您的情况按照步骤操作,以确认问题是否可能与您的设备有关。
如上述章节所述,使用 MIDI 监视器实用程序有助于检查您的 MIDI 设备是否正确发送 MIDI 消息:
-对于 Arturia 设备,请参考以下文章及其专门的 "MIDI Console" 部分:
-对于其他设备,请依靠第三方应用程序,例如:
- Snoize MIDI Monitor(适用于 Mac)
- MIDI-OX(适用于 Windows)
请确保在开始测试您的设备之前,没有同时选择其他设备的 MIDI 端口,以避免任何潜在的混淆。
测试导致音符卡住的琴键
测试导致意外参数变化的控件
-在这里我们可以看到 MIDI Monitor 实用程序在移动第 6 号编码器时显示控制功能名称:
- 这里,以一致的方式将提到的编码器完全顺时针然后完全逆时针移动后,我们可以关注红色值并观察到:
- 良好的做法是尝试:
注意
如果在使用琴键或控件时未记录任何消息,如果这些消息似乎不正确(错误值)或如果在未触摸任何控件时记录到消息,这可能表明 MIDI 设备或其连接存在问题(USB 3.0 向后兼容性或 USB 控制器驱动程序问题可能导致部分消息丢失)。
如果遇到 MIDI 时钟或同步问题,请务必考虑以下方面:
- 为了使 MIDI 设备和 MIDI 应用程序同步运行,您需要设置一个主时钟源以将时钟发送到所需的设备/应用程序,并将设备/应用程序设置为侦听传入的时钟。
主时钟源可以是硬件设备或 MIDI 应用程序(通常是 DAW 或 MIDI Host 软件)。
-如果在 DAW 环境下使用电脑工作,常见的做法是将 DAW 作为所有应用程序和设备的主时钟源。
-如果使用无 DAW 的设置,必须将一个设备设置为内部时钟源(通常是默认设置),并将其他设备设置为外部时钟源(某些设备(如我们的设备)提供 "Auto" 时钟源以依赖内部时钟源,并在有传入时钟源时自动切换)。
要调整 DAW 时钟设置,请参考其专门的知识库或用户手册。您将在下方找到最常见的 DAW 的一些链接:
注意
请注意,某些应用程序可能仅允许它们作为主时钟源运行(要确认此情况,请参考其知识库或手册)。
- 在 MIDI 设备上,必须根据用于接收时钟的端口设置外部时钟源:
-USB:通过 USB 端口接收的时钟(通常来自 DAW)
-MIDI Din:通过 MIDI DIN 5 针接口接收的时钟(通常来自其他设备)
-Clock:通过专用时钟/同步插孔接收的模拟时钟(通常是基于连续波形(如正弦波或方波)的 +5V 脉冲)(例如来自 Eurorack 模块)
- 要调整您设备上的 "Clock Source",请参考其用户手册。您将在下方找到我们的下载部分,其中包含所有 Arturia 设备的手册:
注意
请注意,使用模拟时钟源还需要在两台设备上相应地调整时钟速率(某些设备可能支持不同的时钟速率,而某些(如 Eurorack 模块)通常依赖 24 PPQ - "每四分音符脉冲"时钟),此类信息也应包含在用户手册中。
- 以下是 Arturia 设备通常支持的时钟速率:
-2PPQ
-4PPQ
-24PPQ(与 MIDI Clock 相同,并被大多数现代设备和 Eurorack 模块支持)
-48PPQ
某些设备(例如 Keystep/Keystep 37)还可能支持以下特定的时钟速率:
-1 Step Gate
-1 Step Clock
因此,在同步设备/应用程序时,请务必始终检查以下内容:
- 如果将 DAW 作为主时钟源工作,请确保它通过专用的 MIDI / SYNC 菜单将时钟发送到正确的设备端口,并且设备设置为正确接收其时钟:
例如 Ableton LIVE 将时钟发送到 MiniFreak MIDI 端口:
1) 通过 "Link, Tempo & MIDI" 菜单在 "Output Ports" 部分勾选 MiniFreak (MIDI) 的 "Sync" 选项:
然后在 MiniFreak 端,请按如下方式调整设置,使其跟随传入的时钟并响应 Ableton LIVE 传输(Play/Stop)消息:
2) 打开 Utility > Sync > Clock Source 菜单,并确保将其设置为 "Auto"(默认设置)或 "USB"
3) 转到 Utility > Sync > Transport Receive,将其设置为 "On"
现在,点击 Ableton LIVE 的 Play 按钮应该会启动 MiniFreak 的音序器(如果在设备上启用),并且 MiniFreak 也应跟随 LIVE 的速度变化。
- 如果与硬件设备一起工作:
1) 确保主设备设置为 "Internal Clock" 源,并且 "Transport Send" 选项已启用
2) 确保接收时钟的设备根据所使用的连接类型设置为 "External Clock: USB or MIDI"。
3) 如果它们具有传输消息选项(例如 MMC "MIDI Machine Control"、CC "Continuous Controls" 或 MIDI Realtime),请相应地对齐其设置。
注意
-在某些罕见情况下,设备的内部时钟源可能会导致潜在问题,因此在问题持续存在时尝试其他时钟源始终是有用的。
-并非所有设备都能获得完美精确的计时,有些设备可能比其他设备更精确,因此再次测试不同的设备可以帮助找到最合适的设备,如果需要,请考虑购买第三方专用主时钟源。
-您还可能遇到两种不同的症状,称为 "Latency"(一致偏移)或 "Jitter"(更随机),这可能由不同方面引起,您将在以下文章中找到一些有用信息:
如果在需要 MIDI 转 TS 或 TRS 插孔适配器的设备上使用 MIDI DIN,请务必使用正确的适配器(因为某些设备可能会随附用于不同需求的不同适配器,MIDI 或 DIN Sync)
例如 BeatStep Pro 提供以下适配器:
- Arturia 设备使用以下 MIDI 接线:
-BeatStep(使用 TS 插孔连接):
-所有其他 Arturia 设备使用 TRS 插孔连接(B 型):
