{"id":21072524,"url":"https://github.com/abique/vst-bridge","last_synced_at":"2025-05-07T19:09:05.309Z","repository":{"id":145018428,"uuid":"9795149","full_name":"abique/vst-bridge","owner":"abique","description":"VST bridge for Windows vst on Linux","archived":false,"fork":false,"pushed_at":"2019-02-16T08:35:35.000Z","size":104,"stargazers_count":277,"open_issues_count":9,"forks_count":19,"subscribers_count":27,"default_branch":"stable","last_synced_at":"2025-03-31T13:06:03.447Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/abique.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2013-05-01T16:31:53.000Z","updated_at":"2025-02-22T22:41:48.000Z","dependencies_parsed_at":null,"dependency_job_id":"d824d7bf-d65e-4948-b174-57d434e3851f","html_url":"https://github.com/abique/vst-bridge","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abique%2Fvst-bridge","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abique%2Fvst-bridge/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abique%2Fvst-bridge/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abique%2Fvst-bridge/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/abique","download_url":"https://codeload.github.com/abique/vst-bridge/tar.gz/refs/heads/stable","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252940884,"owners_count":21828768,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-19T18:56:46.210Z","updated_at":"2025-05-07T19:09:05.227Z","avatar_url":"https://github.com/abique.png","language":"C++","funding_links":[],"categories":["Software"],"sub_categories":["System utilities - Plugin hosts \u0026 adapters"],"readme":"This is a bridge to run Windows VST plugins (both 32 and 64 bits) with\nLinux VST hosts.\n\n= How to use it? =\n\nLet's suppose that you have installed vst-bridge in ~/local/ and\nyou have a windows VST installed in ~/.wine/drive_c/VST/Synth1/Synth1.dll\n\nFirst you have to create a directory for your bridges:\n $ mkdir ~/.vst-bridges\n\nThen you can create your first bridge:\n $ ~/local/bin/vst-bridge-maker ~/.wine/drive_c/VST/Synth1/Synth1.dll ~/.vst-bridges/Synth1.so\n\nOptionally, you can add a third argument — a path to a WINEPREFIX you want the plugin to use.\n\nNow edit ~/.bashrc and add $HOME/.vst-bridges/ to VST_PATH. Mine looks like:\nexport VST_PATH=/usr/lib/vst/:$HOME/.vst-bridges/\n\nThen you can start your favorite DAW, ask him to scan plugins again and enjoy!\n\n= Architecture =\n\nA typical installation looks like:\n/home/abique/local/\n/home/abique/local/bin\n/home/abique/local/bin/vst-bridge-maker\n/home/abique/local/lib\n/home/abique/local/lib/vst-bridge\n/home/abique/local/lib/vst-bridge/vst-bridge-plugin-tpl.so\n/home/abique/local/lib/vst-bridge/vst-bridge-host-32.exe\n/home/abique/local/lib/vst-bridge/vst-bridge-host-32.exe.so\n/home/abique/local/lib/vst-bridge/vst-bridge-host-64.exe\n/home/abique/local/lib/vst-bridge/vst-bridge-host-64.exe.so\n\nvst-bridge.so is a Linux VST plugin which has space reserved for the windows\nplugin path.\n\nvst-bridge-maker creates a dedicated \u003cplugin\u003e.so for a single Windows VST\nplugin by copying vst-bridge-plugin-tpl.so and updating the path to the\nWindows VST and the path to the corresponding host (32 bits or 64 bits).\n\nvst-bridge-host-(32|64).exe hosts a Windows VST and communicates with \u003cplugin\u003e.so.\n\n\u003cplugin\u003e.so spawns a new wine process vst-bridge-host-(32|64).exe and\npasses the path to the Windows VST plugin.\n\n= Protocol =\n\nThe communication is done through socket(AF_UNIX, SOCK_SEQPACKET, 0).\n\n - request : tag, cmd, data\n - tag: 4 bytes\n - cmd: 4 bytes\n - data: n bytes\n\n= Roadmap =\n\n - optimize I/O (reduce the number of bytes transfered)\n - make a scanner\n\n= Extra info =\n\nhttp://www.steinberg.net/en/company/developer.html\nhttp://reaper.fm/sdk/vst/vst_ext.php\nhttp://www.asseca.org/vst-24-specs/efVendorSpecific.html\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabique%2Fvst-bridge","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabique%2Fvst-bridge","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabique%2Fvst-bridge/lists"}