{"action":"created","issue":{"url":"https://api.github.com/repos/nickgillian/grt/issues/24","labels_url":"https://api.github.com/repos/nickgillian/grt/issues/24/labels{/name}","comments_url":"https://api.github.com/repos/nickgillian/grt/issues/24/comments","events_url":"https://api.github.com/repos/nickgillian/grt/issues/24/events","html_url":"https://github.com/nickgillian/grt/issues/24","id":89134760,"number":24,"title":"extern C wrapper for use in other languages","user":{"login":"muja","id":3709726,"avatar_url":"https://avatars.githubusercontent.com/u/3709726?v=3","gravatar_id":"","url":"https://api.github.com/users/muja","html_url":"https://github.com/muja","followers_url":"https://api.github.com/users/muja/followers","following_url":"https://api.github.com/users/muja/following{/other_user}","gists_url":"https://api.github.com/users/muja/gists{/gist_id}","starred_url":"https://api.github.com/users/muja/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/muja/subscriptions","organizations_url":"https://api.github.com/users/muja/orgs","repos_url":"https://api.github.com/users/muja/repos","events_url":"https://api.github.com/users/muja/events{/privacy}","received_events_url":"https://api.github.com/users/muja/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":3,"created_at":"2015-06-17T21:47:31Z","updated_at":"2015-06-18T13:21:24Z","closed_at":null,"body":"Hi,\r\nit would be awesome if GRT were usable in other languages and for that to happen, a C ABI wrapper is necessary.\r\n\r\nAre there any plans regarding this?\r\n\r\nRegards."},"comment":{"url":"https://api.github.com/repos/nickgillian/grt/issues/comments/113154008","html_url":"https://github.com/nickgillian/grt/issues/24#issuecomment-113154008","issue_url":"https://api.github.com/repos/nickgillian/grt/issues/24","id":113154008,"user":{"login":"cyberluke","id":1111375,"avatar_url":"https://avatars.githubusercontent.com/u/1111375?v=3","gravatar_id":"","url":"https://api.github.com/users/cyberluke","html_url":"https://github.com/cyberluke","followers_url":"https://api.github.com/users/cyberluke/followers","following_url":"https://api.github.com/users/cyberluke/following{/other_user}","gists_url":"https://api.github.com/users/cyberluke/gists{/gist_id}","starred_url":"https://api.github.com/users/cyberluke/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cyberluke/subscriptions","organizations_url":"https://api.github.com/users/cyberluke/orgs","repos_url":"https://api.github.com/users/cyberluke/repos","events_url":"https://api.github.com/users/cyberluke/events{/privacy}","received_events_url":"https://api.github.com/users/cyberluke/received_events","type":"User","site_admin":false},"created_at":"2015-06-18T13:21:24Z","updated_at":"2015-06-18T13:21:24Z","body":"Yeah, one possibility would be to use existing OSC (OpenSoundControl protocol) from GRT Processing demo. The advantage of this approach is that it uses network UDP communication protocol and therefore recognition engine can run on different machine than C# client GUI.\r\n\r\nC ABI wrapper is for encapsulating classic C code in C++, right? GRT uses already C++, so you could just google how to run unmanaged C++ code from managed C# code:\r\nhttp://blogs.msdn.com/b/yingqin/archive/2013/03/13/integrate-native-c-project-with-managed-c-projects.aspx\r\n\r\nhttp://stackoverflow.com/questions/2532907/combining-c-and-c-sharp\r\n\r\nThis way you could use GRT C++ pipeline demos and instead of building console exe application in Visual Studio, you will build a dll native library (C++). Then you can call methods and operations from this C++ code in your managed C# code using the links provided above :-)\r\n\r\nHope this helps..."}}