Giter Site home page Giter Site logo

vgorloff / vst3netsend Goto Github PK

View Code? Open in Web Editor NEW
37.0 2.0 5.0 2.32 MB

VST3 version of system-supplied Mac OS X AUNetSend audio plugin.

License: MIT License

C++ 19.16% Objective-C 6.02% Objective-C++ 25.53% C 1.02% Swift 35.25% Shell 1.56% JavaScript 11.46%
vst3 c-plus-plus vst3-sdk cocoa audio-plugin cubase audiounit

vst3netsend's Introduction

VST3NetSend

VST3 version of macOS system-supplied AUNetSend audio plugin.

  • AUNetSend - is an audio plugin that streams audio data over a network. Used in conjunction with the AUNetReceive generator audio unit.
  • VST3NetSend - is a VST3 version of the plugin which provide similar functionality as AUNetSend. It could be used with Cubase/Nuendo® (by Steinberg®).

VST3NetSend User Interface

Usage

  1. Download Signed and Notarized binary. Copy it to "~/Library/Audio/Plug-Ins/VST3" or "/Library/Audio/Plug-Ins/VST3" folder.
  2. Launch Cubase/Nuendo®. Add instance to insert slot: Network -> MCA VST3NetSend.
  3. Launch AudioUnit host (e.g. Apple Logic) and insert AUNetReceive plug-in. Select VST3NetSend instance and connect to it.

Features

  • Supports any sample rate and audio buffer size.
  • Supports multiple inputs/outputs: 1x1 ... 8x8 (except 3x3).
  • CPU safe.
  • Fully utilize features of original AUNetSend audio plugin.

System requirements

  • macOS 10.14 and above.
  • 64-bit VST3 host application (DAW).
  • Gigabit LAN connection between computers.

Troubleshooting

Bonjour Browser application can be used to inspect all AUNetSend providers. Plugin should be listed as "_apple-ausend.tcp." provider.

On new systems (macOS 10.13 and above) AUNetReceive may not connect to VST3NetSend via Bonjour discovery (seems IPv6 issue in AUNetReceive). To solve this problem enter IP-address manually.

Troubleshooting AUNetReceive. Step 1. Troubleshooting AUNetReceive. Step 2.

How to build

  1. Download Xcode 12.4.

  2. Download VST3 SDK 3.7.1.

  3. Make a symbolic link to downloaded VST3 SDK as shown below:

    # Create root folder for VST SDKs (if not exists)
    sudo mkdir -p /usr/local/vst
    
    # Make symbolic link
    sudo ln -vsi /Path/To/Custom/Location/VSTSDKv3.7.1 /usr/local/vst/VSTSDKv3.7.1
  4. Open Xcode project and build it. Note: Xcode builds Debug version by default. You may want to use "Product -> Build For -> Profiling" in order to have optimized version.

Once build completed, plugin can be found at ~/Library/Audio/Plug-Ins/VST3/Development/VST3NetSend.vst3.

vst3netsend's People

Contributors

vgorloff avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

vst3netsend's Issues

VST3NetReceive?

Hey there! Fantastic work on this plugin.

I was wondering whether you had any plans or ideas to implement the receive-side of this.

Essentially I'm trying to have an insert (send/receive) plugin combined so a single plugin could be used to pipe audio between other apps / computers that don't support ReWire or a standard interface for doing so.

I don't think such a thing exists (ideally as an AU so it can run in QLab) but correct me if I'm wrong!

Hello Vlad

I just compiled this project on OS X 10.15 - Catalina with Xcode 12.3

In the VST3_SDK 3.7.1 there is some changes so at least two files needed to be renamed

the file named "pluginfactoryvst3.cpp" is now named "pluginfactory.cpp"
#include "public.sdk/source/main/pluginfactory.cpp"

And I added the line
#include "public.sdk/source/common/commoniids.cpp" in your VST3SDK.cpp

Now it compiles without error :)

Besides form this I also changed the line
"Steinberg::Vst::PlugType::kFxTool..." to "Steinberg::Vst::PlugType::kFxNetwork..." as it makes more sense to me

Happy new year

Is there a compiled Binary available (ie VST3NetSend.dll)?

The link in the readme for the binary, just takes you to the release with the source code. Is there a compiled dll available, or do we need to compile it ourselves?

I'm looking for an alternative to ReaStream that supports both Windows and Mac, and thought this might be the solution.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.