feat(IPC): Add Linux Unix socket MessageChannel and encoding examples#1
Open
samuel-asleep wants to merge 44 commits into
Open
feat(IPC): Add Linux Unix socket MessageChannel and encoding examples#1samuel-asleep wants to merge 44 commits into
samuel-asleep wants to merge 44 commits into
Conversation
…coming 2.3 release" This reverts commit d860453.
…ing to compile with missing prototypes warnings enabled
…instead of full path)
…ruction parameter
…ection implementation
…to IPC library as dynamic ObjC class
… of Connection to properly deal with IPC running on the main thread
…oModificationPreservingAudioSourceSignal()
…to test alignment-related plug-ins properly
…content descriptions (no sample input)
- IPCSocketEncoding: compact binary MessageEncoder/Decoder over a flat byte buffer, no external dependencies - IPCSocketChannel: MessageChannel backed by a socketpair fd with a background receive thread - IPCSocketHostTest: host-side binary that forks IPCSocketPlugInTest, connects via socketpair, and exercises getFactoriesCount / getFactoryAtIndex / initializeARA / uninitializeARA - IPCSocketPlugInTest: plugin-side binary that loads a Linux VST3 via dlopen, registers its ARAFactory with ARAIPCProxyHostAddFactory, and serves messages on the creation thread - meson.build: standalone build for the two test binaries Tested against ARAPluginDemo (JUCE/Linux VST3). Build: meson setup build TestHost/IPC/ -Dvst3_sdk_path=<path> ninja -C build build/IPCSocketHostTest build/IPCSocketPlugInTest <plugin.so>
Author
|
@sgretscher I still have problems with melodyne I'm hoping you can help get it resolved |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
IPCSocketEncoding: compact binary MessageEncoder/Decoder over a flat byte buffer, no external dependencies
IPCSocketChannel: MessageChannel backed by a socketpair fd with a background receive thread
IPCSocketHostTest: host-side binary that forks IPCSocketPlugInTest, connects via socketpair, and exercises getFactoriesCount / getFactoryAtIndex / initializeARA / uninitializeARA
IPCSocketPlugInTest: plugin-side binary that loads a Linux VST3 via dlopen, registers its ARAFactory with ARAIPCProxyHostAddFactory, and serves messages on the creation thread
meson.build: standalone build for the two test binaries
Tested against ARAPluginDemo (JUCE/Linux VST3 and Windows build). Build:
meson setup build TestHost/IPC/ -Dvst3_sdk_path=
ninja -C build
build/IPCSocketHostTest build/IPCSocketPlugInTest <plugin.so>