Skip to content
This repository was archived by the owner on Jul 27, 2022. It is now read-only.

obsproject/obs-vst

Folders and files

NameName
Last commit message
Last commit date

Latest commit

b28cdef · Jul 27, 2022
Mar 10, 2021
Apr 18, 2020
Feb 6, 2022
Jan 13, 2022
May 20, 2020
Jan 23, 2022
Jun 24, 2019
Jan 22, 2022
Apr 18, 2020
Dec 27, 2018
Jul 26, 2022
Jan 22, 2022
Jan 3, 2017
Jul 27, 2022
Jul 25, 2022
Apr 18, 2020
Jan 26, 2022
Jan 2, 2017

Repository files navigation

OBS-VST

Use VST 2.x plugins as audio filters in OBS.

As of 2022-07-26 this plugin is in-tree at https://github.com/obsproject/obs-studio/tree/master/plugins/obs-vst. This repository is archived and for reference purposes only.

Plugin Preview

Research

Sites

Info

In general VST 2.4 is platform independent. There are only three platform dependent opcodes :
effEditOpen
audioMasterGetDirectory
audioMasterOpenFileSelector

Here are the required API changes for 64 bit Mac OS X:

effEditOpen:
the [ptr] argument is a WindowRef on 32 bit Mac.
On 64 bit this is a NSView pointer. The plug-in needs to add its own NSView as subview of it.

audioMasterGetDirectory:
the [return value] is a FSSpec on 32 bit Mac.
On 64 bit this is a char pointer pointing to an UTF-8 encoded string.

audioMasterOpenFileSelector:
the VstFileSelect struct uses FSSpec's on 32 bit Mac.
On 64 bit Mac these are char pointers pointing to UTF-8 encoded strings.