gpt4 book ai didi

objective-c - 在 cocoa 中处理来自 MIDIReadProc 的传入 MIDI 信号的最佳策略

转载 作者:行者123 更新时间:2023-12-03 16:37:54 25 4
gpt4 key购买 nike

我必须通过硬件midi Controller 移动一些NSSlider,我编写了一个midi学习程序来将硬件光标分配给NSSlider(子类),然后在那里没关系。在 MIDIReadProc 内部,我处理移动 NSSlider ,这取决于传入的控制和值,但现在当我移动硬件光标时, slider 可以移动一个时间,就像移动光标一样阻止其他人。

我的问题是,处理光标同时移动的最佳策略是什么?1.我应该使用单独的线程来处理吗?2.我应该有一个 MIDIPacketFIFO 数据结构并从 MIDIReadProc 中处理它(使用一些并发分离的进程)吗?

我对我的英语感到抱歉。感谢您的关注。

一个。

最佳答案

您不应在 MIDIReadProc 回调内执行任何 UI 同步。

此回调是从高优先级实时线程调用的,因此您必须避免在其中执行任何可能“太长”的操作。

正如您所说,您可以使用 FIFO 并在另一个线程(例如主线程)中处理它。

关于objective-c - 在 cocoa 中处理来自 MIDIReadProc 的传入 MIDI 信号的最佳策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12930024/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com