All Projects → psycha0s → Airwave

psycha0s / Airwave

Licence: mit
Airwave is a WINE-based VST bridge, that allows for the use of Windows 32- and 64-bit VST 2.4 audio plugins with Linux VST hosts

Projects that are alternatives of or similar to Airwave

Yabridge
A modern and transparent way to use Windows VST2 and VST3 plugins on Linux
Stars: ✭ 329 (-26.73%)
Mutual labels:  vst, wine
Docker Wine Coolq
使用 Wine 在 Docker 容器中运行 酷Q Air / Pro
Stars: ✭ 356 (-20.71%)
Mutual labels:  wine
wcecl
Allows to run Windows CE applications on Windows!
Stars: ✭ 54 (-87.97%)
Mutual labels:  wine
Amsynth
Analog Modelling Synthesizer
Stars: ✭ 313 (-30.29%)
Mutual labels:  vst
Deepin Wine Tim Arch
Tencent TIM on Deepin Wine5(com.qq.office.deepin) For Archlinux
Stars: ✭ 255 (-43.21%)
Mutual labels:  wine
Docker Wine
Docker image that includes Wine and Winetricks for running Windows applications on Linux and macOS
Stars: ✭ 313 (-30.29%)
Mutual labels:  wine
VOSIMSynth
Modular VST environment for building synthesizers and audio processors.
Stars: ✭ 41 (-90.87%)
Mutual labels:  vst
Matchering
🎚️ Open Source Audio Matching and Mastering
Stars: ✭ 398 (-11.36%)
Mutual labels:  vst
Dplug
Audio plugin framework. VST2/VST3/AU/AAX/LV2 for Linux/macOS/Windows.
Stars: ✭ 341 (-24.05%)
Mutual labels:  vst
Wine Wayland
Wine-wayland allows playing DX9/DX11 and Vulkan games using pure wayland and Wine/DXVK.
Stars: ✭ 284 (-36.75%)
Mutual labels:  wine
Docker Codeweavers crossover Vnc
A docker for run CrossOver though VNC remote manage
Stars: ✭ 283 (-36.97%)
Mutual labels:  wine
Juce
JUCE is an open-source cross-platform C++ application framework for desktop and mobile applications, including VST, VST3, AU, AUv3, RTAS and AAX audio plug-ins.
Stars: ✭ 3,841 (+755.46%)
Mutual labels:  vst
Winerama Recommender Tutorial
A wine recommender system tutorial using Python technologies such as Django, Pandas, or Scikit-learn, and others such as Bootstrap.
Stars: ✭ 324 (-27.84%)
Mutual labels:  wine
kakaotalk-env
KakaoTalk Environment on Debian / Ubuntu Linux (데비안, 우분투 리눅스에서 카카오톡 설치 및 사용하기)
Stars: ✭ 45 (-89.98%)
Mutual labels:  wine
Audio Effects
Collection of audio effects plugins implemented from the explanations in the book "Audio Effects: Theory, Implementation and Application" by Joshua D. Reiss and Andrew P. McPherson.
Stars: ✭ 353 (-21.38%)
Mutual labels:  vst
wined3d-diablo
Wine Direct3D DLL patched for Diablo I game
Stars: ✭ 12 (-97.33%)
Mutual labels:  wine
Wine Qq Tim
提供在Linux上运行最新版腾讯QQ与TIM的解决方案 Easiest Way to Run QQ&TIM on Linux
Stars: ✭ 3,257 (+625.39%)
Mutual labels:  wine
Dragonfly Reverb
A set of free reverb effects
Stars: ✭ 412 (-8.24%)
Mutual labels:  vst
Applications
A collection of flatpak manifest for building Microsoft Windows applications with Wine via flatpak
Stars: ✭ 390 (-13.14%)
Mutual labels:  wine
Ob Xd
Virtual Analog Oberheim AAX / AU / VST / VST3 based synthesizer
Stars: ✭ 275 (-38.75%)
Mutual labels:  vst

About

Airwave is a wine based VST bridge, that allows for the use of Windows 32- and 64-bit VST 2.4 audio plugins with Linux VST hosts. Due to the use of shared memory, only one extra copying is made for each data transfer. Airwave also uses the XEMBED protocol to correctly embed the plugin editor into the host window.

Requirements

  • wine, supporting XEMBED protocol (versions greater than 1.7.19 were tested, but earlier versions also may work). To solve the blank window issue you can apply this patch to wine.
  • libmagic
  • Qt5 for the airwave manager application (GUI)

Building the source

  1. Install the required packages: multilib-enabled GCC, cmake, git, wine, Qt5, libmagic.
  • Arch Linux (x86_64) example:

    sudo pacman -S gcc-multilib cmake git wine qt5-base
    
  • Fedora 20 (x86_64) example:

    sudo yum -y install gcc-c++ git cmake wine wine-devel wine-devel.i686 file file-devel libX11-devel libX11-devel.i686 qt5-devel glibc-devel.i686 glibc-devel
    
  • Ubuntu 14.04 (x86_64) example:

    sudo apt-get install git cmake gcc-multilib g++-multilib libx11-dev libx11-dev:i386 qt5-default libmagic-dev
    sudo add-apt-repository ppa:ubuntu-wine/ppa
    sudo apt-get update
    sudo apt-get install wine1.7 wine1.7-dev
    
  1. Get the VST Audio Plugins SDK from Steinberg. I cannot distribute it myself due to the license restrictions.

  2. Unpack the VST SDK archive. Further I'll assume that you have unpacked it in your home directory: ${HOME}/VST3\ SDK.

  3. Clone the airwave GIT repository

git clone https://github.com/phantom-code/airwave.git
  1. Go to the airwave source directory and execute the following commands:
mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE="Release" -DCMAKE_INSTALL_PREFIX=/opt/airwave -DVSTSDK_PATH=${HOME}/VST3\ SDK ..
make
sudo make install

Of course, you can change the CMAKE_INSTALL_PREFIX as you like.

Usage

  1. Run the airwave-manager
  2. Press the "Create link" button on the toolbar.
  3. Select desired wine loader and wine prefix in the appropriate combo boxes.
  4. Enter a path to VST plugin DLL file in the "VST plugin" field (you can use the "Browse" button for convenience). Note, that the path is relative to the selected wine prefix.
  5. Enter a "Link location" path (the directory, where your VST host looks for the plugins).
  6. Enter a link name, if you don't like the auto-suggested one.
  7. Select a desired log level for this link. The higher the log level, the more messages you'll receive. The 'default' log level is a special value. It corresponds to the 'Default log level' value from the settings dialog. In most cases, the 'default' log level is the right choice. For maximum performance do not use a higher level than 'trace'.
  8. Press the "OK" button. At this point, your VST host should be able to find a new plugin inside of the "Link location" directory.

Note: After you have created the link you cannot move/rename it with a file manager. All updates have to be done inside the airwave-manager. Also, you should update your links after updating the airwave itself. This could be achived by pressing the "Update links" button.

Under the hood

The bridge consists of four components:

  • Plugin endpoint (airwave-plugin.so)
  • Host endpoint (airwave-host-{arch}.exe.so and airwave-host-{arch}.exe launcher script)
  • Configuration file (${XDG_CONFIG_PATH}/airwave/airwave.conf)
  • GUI configurator (airwave-manager)

When the airwave-plugin is loaded by the VST host, it obtains its absolute path and use it as the key to get the linked VST DLL from the configuration. Then it starts the airwave-host process and passes the path to the linked VST file. The airwave-host loads the VST DLL and works as a fake VST host. Starting from this point, the airwave-plugin and airwave-host act together like a proxy, translating commands between the native VST host and the Windows VST plugin.

Known issues

  • Due to a bug in wine, there is some hacking involved when embedding the editor window. There is a chance that you get a black window instead of the plugin GUI. Also some areas might not update correctly when increasing the window size. You can workaround this issue by patching wine with this patch.

Compatibility

The following list is not complete. It contains only plugins, that have been tested by me or by people, who sent me a report. Please note about d2d1.dll mentioned in the list: currently I know that only one version of d2d1.dll is working:
version: 6.1.7601.17514
size: 827904 bytes
md5 hash: 3e0a1bf9e17349a8392455845721f92f
If you will get success with another version, please contact me and I will update this information.

VST-Plugins works? Notes
AlgoMusic CZynthia yes
Aly James LAB OB-Xtreme yes
Analogic Delay by interrruptor yes
Bionic Delay by interrruptor yes
Blue Cat Audio Oscilloscope Multi no doesn't work with wine
Cableguys Volume Shaper yes you need to install native d2d1.dll and override it in winecfg
Credland Audio BigKick yes you need to install native d2d1.dll and override it in winecfg
FabFilter plugins yes haven't tested them all
Green Oak Software Crystal yes
Image-Line Harmless yes
Image-Line Sytrus yes
LennarDigital Sylenth1 yes you need to override d2d1.dll in winecfg
LePou Plugins yes LeCab2 has slight GUI redrawing issues
NI Absynth yes
NI FM8 yes
NI Guitar Rig 5 yes activation doesn't work
NI Kontakt 5 mostly up to v5.3.1, can import libraries only in Windows XP mode
NI Massive yes only 32-bit
NI Reaktor 5 yes
Magnus Choir yes
Martin Lüders pg8x yes
Meesha Damatriks yes
Odo Synths Double Six partly GUI issues
Peavey Revalver Mark III.V yes
ReFX Nexus2 yes
ReFX Vanguard yes
Reveal Sound Spire yes starting from 1.0.19 you need to override d2d1.dll in winecfg
Sonic Academy A.N.A. yes
Sonic Academy KICK yes
Sonic Cat LFX-1310 yes
Sonic Charge Cyclone yes
Smartelectronix s(M)exoscope yes
Spectrasonics Omnisphere yes
Spectrasonics Omnisphere 2 yes May require copying STEAM dir manually to place on install. Runs too slow with many presets to be usable on a decent laptop.
SQ8L by Siegfried Kullmann yes
SuperWave P8 yes
Synapse Audio DUNE 2 yes
Synth1 by Ichiro Toda yes
Tone2 FireBird yes
Tone2 Nemesis yes
Tone2 Saurus yes
u-he plugins yes Linux version is also available
Variety of Sound plugins yes
Voxengo plugins mostly inter plugin routing doesn't work (architecture issue)
Xfer Serum yes install native GDI+ (run winetricks gdiplus)
EZDrummer2, BFD3, XLN AD2 yes host need multi-channel support
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].