Commit Graph

  • 54966a36f2 Implement effSetChunk Robbert van der Helm 2020-03-10 12:57:53 +01:00
  • e89ddfe7b1 Correct reading chunks Robbert van der Helm 2020-03-10 00:36:29 +01:00
  • 7fcf5abaf2 Handle effGetChunk correctly Robbert van der Helm 2020-03-09 23:53:36 +01:00
  • 7e75f913fa Add the ability to override writing back data Robbert van der Helm 2020-03-09 23:36:54 +01:00
  • ec96064cc1 Implement another EventPayload for binary data Robbert van der Helm 2020-03-09 23:24:10 +01:00
  • 1da0d583a6 Draft up an approach for effGetChunk Robbert van der Helm 2020-03-09 21:57:04 +01:00
  • 96d0428d56 Factor out the serializer for event payloads Robbert van der Helm 2020-03-09 21:44:44 +01:00
  • 8dad15b597 Always use resizable buffers Robbert van der Helm 2020-03-09 21:32:49 +01:00
  • adf33e84a8 Use a template argument for serializing behaviour Robbert van der Helm 2020-03-09 20:13:08 +01:00
  • 10b6121cb8 Fix deserialization format of events Robbert van der Helm 2020-03-09 17:20:15 +01:00
  • 69008e97a4 Serialize midi events using vectors Robbert van der Helm 2020-03-09 15:30:45 +01:00
  • be11364c58 Remvoe the bitsery c-array attempt Robbert van der Helm 2020-03-09 14:39:19 +01:00
  • 6b30100611 Move the derived bitsery extension to bitsery::ext Robbert van der Helm 2020-03-09 12:39:06 +01:00
  • cd8d12094b Rename the temporary pointer object extension Robbert van der Helm 2020-03-09 12:32:45 +01:00
  • 765dcf01e3 Add a file for a c-array bitsery extension Robbert van der Helm 2020-03-08 23:03:10 +01:00
  • 2fda0bc9f2 Add missing copyright headers Robbert van der Helm 2020-03-08 22:34:53 +01:00
  • 40142f801e Pass throug the VstEvents struct Robbert van der Helm 2020-03-08 20:29:40 +01:00
  • c5ea1e5153 Add serialization for midi events Robbert van der Helm 2020-03-08 20:02:24 +01:00
  • 5523871fd8 Pass a marker struct instead of an empty array Robbert van der Helm 2020-03-08 18:51:16 +01:00
  • d8e39ed16a Fix returning buffers from std::visit Robbert van der Helm 2020-03-08 18:40:16 +01:00
  • 2326a92c62 Improve event passing clarity Robbert van der Helm 2020-03-08 18:33:01 +01:00
  • 1434f5855b Fix wine forward initialization order Robbert van der Helm 2020-03-08 17:59:47 +01:00
  • ff89d12c1a Use std::avriant to encode event payloads Robbert van der Helm 2020-03-08 17:47:09 +01:00
  • d434bcf682 Move data types and serializers to their own file Robbert van der Helm 2020-03-08 14:32:15 +01:00
  • b46488ac28 Add a description of communication.h Robbert van der Helm 2020-03-08 14:25:15 +01:00
  • 97a68e3fb0 Add debug labels for new dispatch opcodes Robbert van der Helm 2020-03-08 13:52:55 +01:00
  • f1901de62b Add an updated version of the aeffectx.h header Robbert van der Helm 2020-03-08 13:48:09 +01:00
  • 6373c38663 Correct VeSTige header name to aeffectx.h Robbert van der Helm 2020-03-08 13:27:17 +01:00
  • 3232f76f97 Add missing flush Robbert van der Helm 2020-03-08 13:18:50 +01:00
  • 68490d42b6 Add more TODOs Robbert van der Helm 2020-03-08 13:00:37 +01:00
  • 68215679a6 Get rid of verbosity level 2 Robbert van der Helm 2020-03-08 12:48:44 +01:00
  • 3d92b9db28 Add a section about debugging in the readme Robbert van der Helm 2020-03-08 12:46:53 +01:00
  • ea4b0babcd Wrap the debug print functions in unlikely macros Robbert van der Helm 2020-03-07 23:59:45 +01:00
  • b67a3546b7 Remove redundant information from logging Robbert van der Helm 2020-03-07 23:40:09 +01:00
  • 3bfb6cf38b Disable logging on the Wine side Robbert van der Helm 2020-03-07 23:36:30 +01:00
  • 35b0174b9e Add log messages everywhere Robbert van der Helm 2020-03-07 23:10:07 +01:00
  • 5d96f9e13b Improve logging formatting Robbert van der Helm 2020-03-07 23:09:58 +01:00
  • 80ed96acd7 Change the debug verbosity environment variable Robbert van der Helm 2020-03-07 22:50:59 +01:00
  • ee75dcc7e6 Add specific logging functions for all the events Robbert van der Helm 2020-03-07 22:29:21 +01:00
  • 280d9fcd2b Print Wine STDOUT and STDERR through the logger Robbert van der Helm 2020-03-07 21:39:35 +01:00
  • e5348fc5f7 Fix logging to files Robbert van der Helm 2020-03-07 18:58:23 +01:00
  • 50172aefbb Write basic log messages Robbert van der Helm 2020-03-07 17:57:56 +01:00
  • 77b2d1b44a Add a function for formatting log messages Robbert van der Helm 2020-03-07 16:48:41 +01:00
  • 356d6a6efc Add a usage section to the readme Robbert van der Helm 2020-03-07 15:38:22 +01:00
  • e0d7e17d7d Update the todos Robbert van der Helm 2020-03-07 15:08:20 +01:00
  • 4bcb77defa Add logging prefixes based on the plugin Robbert van der Helm 2020-03-07 15:07:01 +01:00
  • bfc0d46780 Shut up CCLS Robbert van der Helm 2020-03-07 15:06:32 +01:00
  • 54d62c6a66 Split src/common/* into headers and definitions Robbert van der Helm 2020-03-06 19:18:27 +01:00
  • 7d0bf3e3c4 Further clean up the Boost hacks Robbert van der Helm 2020-03-06 18:44:15 +01:00
  • 13d013312a Clean up the Boost/windows.h trickery Robbert van der Helm 2020-03-06 18:37:35 +01:00
  • 2a2ff6bd2a Add a note on concurrency to the logger Robbert van der Helm 2020-03-06 15:56:24 +01:00
  • 1d2c3d4d75 Add the base for a debug log Robbert van der Helm 2020-03-06 15:31:31 +01:00
  • 46b08530ae Pass through processReplacing Robbert van der Helm 2020-03-05 22:18:06 +01:00
  • 54b5395c5e Use a statically allocated array for audio buffers Robbert van der Helm 2020-03-05 20:59:27 +01:00
  • 9d68493af1 Shorten buffer_type to buffer_t Robbert van der Helm 2020-03-05 19:47:31 +01:00
  • 9754909930 Allow reusing buffers when reading and writing Robbert van der Helm 2020-03-05 19:18:34 +01:00
  • 620ba5b756 Define a buffer size for each type Robbert van der Helm 2020-03-05 19:03:48 +01:00
  • c9d6eea496 Add a data structure for serializing audio buffers Robbert van der Helm 2020-03-05 18:33:51 +01:00
  • e6671f687d Ensure written strings are null terminated Robbert van der Helm 2020-03-05 18:01:36 +01:00
  • f84557d0d0 Fix arguments for dispatch callback passthrough Robbert van der Helm 2020-03-05 17:20:27 +01:00
  • bea600a13a Pass through getParameter and setParameter Robbert van der Helm 2020-03-05 17:00:45 +01:00
  • 814a3b40b5 Use a thread for dispatch events Robbert van der Helm 2020-03-05 16:29:59 +01:00
  • 6c4dca151b Also add a proxy function for processReplacing Robbert van der Helm 2020-03-05 15:31:15 +01:00
  • 4f29a98cea Pass through the plugin's AEffect struct Robbert van der Helm 2020-03-05 14:52:02 +01:00
  • 8f34947307 Also serialize a plugin's parameter count Robbert van der Helm 2020-03-05 14:50:37 +01:00
  • 5383bbb231 Add a serialization function for AEffect structs Robbert van der Helm 2020-03-05 13:50:57 +01:00
  • 88d5a5e9d8 Allow deserializing to existing objects Robbert van der Helm 2020-03-05 13:13:40 +01:00
  • 22f01a4b69 Update .clang-format Robbert van der Helm 2020-03-05 13:04:16 +01:00
  • cb6ad5f043 Rename both Bridge classes to differentiate Robbert van der Helm 2020-03-01 01:17:15 +01:00
  • 5ace761ce9 Pass callbacks back through to the host Robbert van der Helm 2020-03-01 01:06:35 +01:00
  • ca713ada4e Factor out sending and passing through events Robbert van der Helm 2020-03-01 00:18:00 +01:00
  • bdaa1bbeba Move all functionality to the bridge class Robbert van der Helm 2020-02-29 00:26:21 +01:00
  • 7b7e2e2c21 Check whether LoadLibrary has failed Robbert van der Helm 2020-02-28 22:45:09 +01:00
  • e598d7c133 Add a bridge for the Wine host to connect back Robbert van der Helm 2020-02-27 13:55:19 +01:00
  • cd5b294952 Replace msgpack with bitsery Robbert van der Helm 2020-02-26 22:17:05 +01:00
  • 5b07941986 Add missing TODOs and part of the protocol Robbert van der Helm 2020-02-26 18:09:42 +01:00
  • b2acd5508c Add bitsery as a dependency Robbert van der Helm 2020-02-26 17:57:14 +01:00
  • c2e102969e Rename parameters for clarity Robbert van der Helm 2020-02-26 16:52:54 +01:00
  • 3d12489e58 Pass all events to the plugin Robbert van der Helm 2020-02-24 19:25:26 +01:00
  • b04353e88c Get rid of the STDIN/STDOUT redirections Robbert van der Helm 2020-02-24 16:45:20 +01:00
  • 5c946fff6a Communicate over the socket instead of STDIN Robbert van der Helm 2020-02-24 16:43:04 +01:00
  • df47104297 Connect to the unix socket from the Wine VST host Robbert van der Helm 2020-02-24 15:46:22 +01:00
  • a716072272 Pass the paths to the VST plugin .dll and socket Robbert van der Helm 2020-02-24 13:50:18 +01:00
  • b133d2078d Fix warning for function pointer casts Robbert van der Helm 2020-02-24 13:28:02 +01:00
  • cfa765e4d6 Clean up file path creation Robbert van der Helm 2020-02-24 13:21:44 +01:00
  • 073f71847d Fix socket creation Robbert van der Helm 2020-02-10 21:41:41 +01:00
  • fd29e0a2d4 Add a Unix domain socket for host->vst events Robbert van der Helm 2020-02-10 21:00:03 +01:00
  • 4f22597970 Better document the serialization part Robbert van der Helm 2020-02-10 18:24:38 +01:00
  • 309a6cb00e Add GPLv3 copyright headers Robbert van der Helm 2020-02-10 16:47:43 +01:00
  • a7dedf1fbe Describe the project's architecture Robbert van der Helm 2020-02-10 16:18:46 +01:00
  • 5fc87d2da4 Rename the wineprefix detection function Robbert van der Helm 2020-02-10 15:01:32 +01:00
  • 25382711da Add wineprefix detection Robbert van der Helm 2020-02-10 14:56:27 +01:00
  • 1b1c0c57b9 Add the groundwork for loading VST plugins Robbert van der Helm 2020-02-09 22:53:31 +01:00
  • 875308bd6f Answer event queries within the Wine VST host Robbert van der Helm 2020-02-09 20:05:47 +01:00
  • 73256d0055 Print exceptions thrown during initialization Robbert van der Helm 2020-02-09 17:52:23 +01:00
  • b6c9acc57c Add functions to encapsulate serialization Robbert van der Helm 2020-02-09 17:22:45 +01:00
  • b757001435 Add basic communication with a child process Robbert van der Helm 2020-02-08 17:18:39 +01:00
  • 65996f856a Add boilerplate for event handling Robbert van der Helm 2020-02-07 17:16:09 +01:00
  • 7a68654fa2 Handle freeing resources when closing the plugin Robbert van der Helm 2020-02-07 15:04:27 +01:00
  • 58d749862f Delegate the plugin functionality to a class Robbert van der Helm 2020-02-06 19:01:30 +01:00