Re: [Q] Interacting with FCP?
site_archiver@lists.apple.com Delivered-To: pro-apps-dev@lists.apple.com Domainkey-signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=Received:X-YMail-OSG:X-Yahoo-Newman-Property:Message-ID:Date:From:User-Agent:MIME-Version:To:CC:Subject:References:In-Reply-To:Content-Type:Content-Transfer-Encoding; b=lblecoVQc4ZYJEDVVJDccsRz3DNHCjZUB+4iPaREfGnj31/h116I6kPISuNyUTJdzMukJtb0jtusZ6AcuChhz3AQo9B6k7I/2ric11GCjOC4IUc1j1fSIKAlm7yV55hH0uKiYN6mtlQ0JWMiwXQuhpWvJRonV8gCrLr5QrK3IuE= ; User-agent: Thunderbird 2.0.0.19 (Windows/20081209) Hello, Helena, Thank you very much. JongAm Park And another note from the same engineer: Cheers, Helena On Jan 19, 2009, at 10:53 AM, Helena Ju wrote: Hi JongAm, Best Luck, Helena Hello, Charlie. Thank you very much, and my question is still open. :) JongAm Hello JongAm, Happy hunting Charles -- Charles Meyer Apple, Inc. Product Marketing Manager - Motion Graphics On Jan 16, 2009, at 11:05 AM, JongAm Park wrote: Hello. Is it possible? Thank you. JongAm _______________________________________________ Do not post admin requests to the list. They will be ignored. Pro-apps-dev mailing list (Pro-apps-dev@lists.apple.com) Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/pro-apps-dev/site_archiver%40lists.ap... I read the Logic Pro Control Surfaces Support document, especially the Appendices B & C. It explains what information is supposed to be sent & received. However, it doesn't explain how to make a "control surface" plugin, and how to get information on "where in a clip is being played" in time value, and so on. I guess it would be a CFPlugin. Once I thought if I/O kit driver should be written, but after reading some document, I started thinking that it would be CFPlugin. But anyway, I still didn't get idea how to interface them. Through which channel do they send/receive information? It will not be pipe. Some CoreAudio routine? It sounds like that I'm totally lost. Can you tell me more about them? Does Apple provide some sample codes? ( I didn't find one yet. ) Helena Ju wrote: Oh, and if you are intent on posing as a control surface, the documentation for Apple's Logic Pro (version 7) has the documentation for the Logic Control embedded in it, and the Logic Control only differs from the Mackie Control in some handshaking it does and the device ID it presents; see Appendices B and C (pp. 239-254) of the following "Logic Pro Control Surfaces Support" document from Apple's public website: <http://manuals.info.apple.com/en/Logic_Pro_Control_Surfaces_Support.pdf> But of course we would discourage the use of the control surface "hook" for anything but control surfaces... Still, since there really isn't another way... :-) I've spoken to the engineer who implemented the IMI stuff and here's what he says: We don't support MIDI, other than as a transport for the Mackie Control support. So the only way to remotely control (or get feedback from) our app via MIDI is by posing as a control surface. We do not (unfortunately) offer any form of generic MIDI control support. *From: *JongAm Park <joshua_park2006-applelist@yahoo.com <mailto:joshua_park2006-applelist@yahoo.com>> *Date: *January 16, 2009 1:22:35 PM PST *To: *Charles Meyer <cmeyer@apple.com <mailto:cmeyer@apple.com>> *Cc: *pro-apps-dev@lists.apple.com <mailto:pro-apps-dev@lists.apple.com> *Subject: **Re: [Q] Interacting with FCP?* I'm aware of other things except for the midi and the mackie control protocol option. Actually, the control surface is related to midi device driver as far as I understand it. So, I thought there could be an option with midi manipulation. However, I couldn't find any document from Apple's web site about the midi and the surface control. However, you provided me two good search terms, so I will search further with those. Charles Meyer wrote: I am not a developer so I will let people that know what they are talking about shed the details but the kind of questions you have could find at least partial answers using one or more of these technologies we support in relation to FCP. XML - This lets you see or define pretty much all of the setting found in a saved sequence or a clip. Applescript/Apple Event - You can trigger a XML dump from FCP regarding the current sequence in FCP or trigger a push of XML information into FCP from AppleEvents triggered by your Application or an AppleScript. Midi - The timecode playing from the FCP sequence can play out to Midi, some other developers have captured the Midi loop internally for use in their apps. Mackie Control Protocol - Control Surface vendors other than Mackie have used that protocol to interact with FCP. I do not know if there are licensing or other usage restrictions or if there are some software capabilities of interactions if these have to interface externally to the system but it might be worth researching. At least part of the XML capabilites should be documented on developer.apple.com I am trying to figure out how to make my program interact with the FCP. What I want to do is to get time position of a video clip being played currently. If it is possible to communicated in both ways, i.e. from my app to FCP and FCP to my app, it would be better. It would be also great if it can grab some clip information like playing speed, and so on, to sync displaying of some data with the FCP. Also, I found out that external controllers, so called control surfaces, could interact with the FCP. Then is it two-way? And is there any document for buiding surface controller plugin for the FCP? Because it is communication between apps not h/w<->FCP, I think control surface plugin or driver should use my program a kind of virtual device. So, probably using this kind of psudo-control surface can bridge my app to the FCP. Is there some sample code for this purpose? I'm sorry to ask lots of questions, but I would greatly appreciate if I can find answer here. This email sent to site_archiver@lists.apple.com
participants (1)
-
JongAm Park