Robbert van der Helm
7e75f913fa
Add the ability to override writing back data
2020-03-09 23:36:54 +01:00
Robbert van der Helm
8dad15b597
Always use resizable buffers
...
It was a slight problem for audio buffers, but events can apparently
also have an arbitrary size because of chunks.
2020-03-09 21:32:49 +01:00
Robbert van der Helm
adf33e84a8
Use a template argument for serializing behaviour
...
This keeps it a bit more readable.
2020-03-09 20:13:08 +01:00
Robbert van der Helm
40142f801e
Pass throug the VstEvents struct
2020-03-08 20:29:40 +01:00
Robbert van der Helm
f1901de62b
Add an updated version of the aeffectx.h header
...
From the Audacity project.
2020-03-08 13:48:09 +01:00
Robbert van der Helm
6373c38663
Correct VeSTige header name to aeffectx.h
2020-03-08 13:27:17 +01:00
Robbert van der Helm
3232f76f97
Add missing flush
2020-03-08 13:18:50 +01:00
Robbert van der Helm
3bfb6cf38b
Disable logging on the Wine side
...
It was incredibly verbose, and for debugging the networking part you
could still use stdout.
2020-03-07 23:36:30 +01:00
Robbert van der Helm
35b0174b9e
Add log messages everywhere
2020-03-07 23:10:07 +01:00
Robbert van der Helm
50172aefbb
Write basic log messages
2020-03-07 17:57:56 +01:00
Robbert van der Helm
4bcb77defa
Add logging prefixes based on the plugin
2020-03-07 15:39:45 +01:00
Robbert van der Helm
bfc0d46780
Shut up CCLS
2020-03-07 15:39:45 +01:00
Robbert van der Helm
7d0bf3e3c4
Further clean up the Boost hacks
...
This way we can also finally split up the src/common/* files into
headers and implementations.
2020-03-06 18:44:47 +01:00
Robbert van der Helm
13d013312a
Clean up the Boost/windows.h trickery
...
I didn't know NOMINMAX was a thing, but that fixes a lot of compile
errors.
2020-03-06 18:37:35 +01:00
Robbert van der Helm
1d2c3d4d75
Add the base for a debug log
2020-03-06 15:40:15 +01:00
Robbert van der Helm
46b08530ae
Pass through processReplacing
...
Should work, almost does.
2020-03-05 22:18:06 +01:00
Robbert van der Helm
bea600a13a
Pass through getParameter and setParameter
2020-03-05 17:00:45 +01:00
Robbert van der Helm
814a3b40b5
Use a thread for dispatch events
2020-03-05 16:29:59 +01:00
Robbert van der Helm
4f29a98cea
Pass through the plugin's AEffect struct
2020-03-05 14:55:32 +01:00
Robbert van der Helm
cb6ad5f043
Rename both Bridge classes to differentiate
...
Switching between them became a bit confusing.
2020-03-01 01:17:15 +01:00
Robbert van der Helm
5ace761ce9
Pass callbacks back through to the host
...
Instead of using std::thread this can be done cleaner using recursive
async read functions. Everything withing those functions should of
course still remain synchronous.
2020-03-01 01:06:35 +01:00
Robbert van der Helm
ca713ada4e
Factor out sending and passing through events
...
Since we can use this both for the dispatch function and for host
callbacks.
2020-03-01 00:19:27 +01:00
Robbert van der Helm
bdaa1bbeba
Move all functionality to the bridge class
2020-02-29 00:26:21 +01:00
Robbert van der Helm
7b7e2e2c21
Check whether LoadLibrary has failed
...
Because that too can happen.
2020-02-28 22:45:09 +01:00
Robbert van der Helm
e598d7c133
Add a bridge for the Wine host to connect back
...
This is equivalent to plugin/bridge.h but for communicating between the
native Linus VST plugin and the Windows VST plugin.
2020-02-27 13:55:19 +01:00
Robbert van der Helm
cd5b294952
Replace msgpack with bitsery
2020-02-26 22:17:05 +01:00
Robbert van der Helm
c2e102969e
Rename parameters for clarity
2020-02-26 16:52:54 +01:00
Robbert van der Helm
3d12489e58
Pass all events to the plugin
2020-02-24 19:25:26 +01:00
Robbert van der Helm
5c946fff6a
Communicate over the socket instead of STDIN
2020-02-24 16:43:04 +01:00
Robbert van der Helm
df47104297
Connect to the unix socket from the Wine VST host
2020-02-24 15:46:22 +01:00
Robbert van der Helm
a716072272
Pass the paths to the VST plugin .dll and socket
2020-02-24 13:50:47 +01:00
Robbert van der Helm
b133d2078d
Fix warning for function pointer casts
...
Still ain't pretty.
2020-02-24 13:28:02 +01:00
Robbert van der Helm
309a6cb00e
Add GPLv3 copyright headers
2020-02-10 16:47:43 +01:00
Robbert van der Helm
1b1c0c57b9
Add the groundwork for loading VST plugins
2020-02-09 22:53:31 +01:00
Robbert van der Helm
875308bd6f
Answer event queries within the Wine VST host
2020-02-09 20:05:47 +01:00
Robbert van der Helm
f1a95ded2f
Initial commit with project skeleton
2020-02-03 14:13:43 +01:00