我有兴趣将一些 C++ 库包装为 react-native 模块,但我遇到了一些概念墙。对这些东西很陌生,所以请多多包涵!
我想包装类似 Juce 的 AudioProcessorGraph 功能https://juce.com/doc/classAudioProcessorGraph_1_1AudioGraphIOProcessor
然而,api 的一个重要组成部分是将音频节点对象相互连接以形成音频处理图。你可以想象一些与网络音频 api 非常相似的东西:
const audioCtx = new AudioContext();
const oscillator = new OscillatorNode(audioCtx);
const gainNode = new GainNode(audioCtx);
oscillator.connect(gainNode).connect(audioCtx.destination);
在我写一行代码之前,我看到的问题是,我没有看到使用 RCT_EXPORT_METHOD 宏将本机对象的实例作为参数传递给另一个本机对象的方法调用的方法。https://nodejs.org/api/addons.html#addons_wrapping_c_objects我使用 ObjectWrap 功能对本机节点插件做了类似的事情。反正有没有用 react-native 完成类似的事情?