Commit Graph

52 Commits

Author SHA1 Message Date
Robbert van der Helm 5994506d53 Readd the note on Serum's redrawing issues 2020-04-09 18:31:26 +02:00
Robbert van der Helm e8fc990f0b Add a less hacky workaround for the XEmbed issues 2020-04-09 18:21:16 +02:00
Robbert van der Helm fa045fb770 Delay the XEmbed messages
This works, but we now have the same issues with flickering and resizing
found in some other implementations such as Airwave.
2020-03-30 00:47:46 +02:00
Robbert van der Helm b3254b1c5a Add a note on editor closing speed 2020-03-29 22:21:53 +02:00
Robbert van der Helm 220f6f4c43 Remove already resolved todo 2020-03-28 23:01:52 +01:00
Robbert van der Helm 8ab5fff914 Fix audioMasterSpecific related segfaults
Not initializing our buffer is fine if something is going to write to
it, but in this case the default way to handle
`audioMasterSpecific` (and any other opcode without specific behaviour)
would be to treat it as a writable string. Since the host wasn't
actually writing to it we would just send some old data from the stack
back which obviously would cause some plugins to crash.
2020-03-28 22:56:48 +01:00
Robbert van der Helm 1fd60bb3ec Mention more specific unimplemented features 2020-03-28 22:56:14 +01:00
Robbert van der Helm d52989acc5 Allow midi events to be handled during interaction 2020-03-28 17:00:12 +01:00
Robbert van der Helm 629fa72e0c Allow for an arbitrary number of midi events
By building the object on the heap in a buffer. I preferred the old
solution but this is more flexible.
2020-03-28 14:07:11 +01:00
Robbert van der Helm 2ea480a09d Mention why dropdowns block the GUI and a solution 2020-03-27 18:35:48 +01:00
Robbert van der Helm d5e125e6b3 Describe the way events are handled in more detail 2020-03-27 17:01:49 +01:00
Robbert van der Helm b23637232b Add a list of issues that still need fixing 2020-03-26 23:25:13 +01:00
Robbert van der Helm 5d1051a00c Fix plugins not updating with dropdowns 2020-03-23 22:19:49 +01:00
Robbert van der Helm 4ae1f03e4c Simplify GUI event handling 2020-03-19 21:37:16 +01:00
Robbert van der Helm 70ebb5d243 Replace Xlib with xcb 2020-03-17 22:08:44 +01:00
Robbert van der Helm c135fce3a6 Remove todo about multiout and sidechain inputs
Apparently this is the correct behavior. SOme other VST bridges simply
did not properly support this.
2020-03-16 15:51:03 +01:00
Robbert van der Helm 7172a42c67 Prevent data races in host callbacks 2020-03-16 13:58:49 +01:00
Robbert van der Helm 23ad05aba1 Better document the use-winedbg option 2020-03-16 13:45:00 +01:00
Robbert van der Helm 3b91e23fda Minor corrections in the readme 2020-03-15 17:44:07 +01:00
Robbert van der Helm 1066e0c5e4 Mention that all plugins somehow support multiout 2020-03-15 17:42:12 +01:00
Robbert van der Helm 138fa9eb31 Add winedbg support behind a feature flag
I had something similar saved as a stash since I did not want to make
things more complicated by adding feature flags, but this should be
fine.
2020-03-15 16:30:25 +01:00
Robbert van der Helm 454cef76e7 Add todo regarding concurrency 2020-03-14 18:29:49 +01:00
Robbert van der Helm f2597ca0b9 Prevent race conditions from simultaneous dispatch calls 2020-03-14 18:11:35 +01:00
Robbert van der Helm 9554d7eebd Mention that MPE does work! 2020-03-12 22:53:42 +01:00
Robbert van der Helm a14d915ee7 Better describe Wine process shutdown 2020-03-12 21:22:37 +01:00
Robbert van der Helm bce45a244d Mention a possible way to debug the host 2020-03-12 20:58:51 +01:00
Robbert van der Helm d5d3164ae3 Mention more things to check in the TODOs 2020-03-12 20:24:12 +01:00
Robbert van der Helm a21af802b3 Mention that the GUI related opcodes are disabled 2020-03-12 17:14:43 +01:00
Robbert van der Helm 3eb5e3de02 Mention how to attach a debugger 2020-03-12 17:01:25 +01:00
Robbert van der Helm 9de9250631 Mention that Bitwig's bridge mode doesn't work 2020-03-11 16:58:55 +01:00
Robbert van der Helm 8464706336 Handle AEffect object updates 2020-03-11 16:33:44 +01:00
Robbert van der Helm 6fd878ed33 Further describe the architecture 2020-03-11 13:15:03 +01:00
Robbert van der Helm 21e0def6b2 Update the todos 2020-03-11 12:37:22 +01:00
Robbert van der Helm 5cdfb90a9b Implement audioMasterGetTime,fixing playback
Midi and audio now work!
2020-03-11 00:34:58 +01:00
Robbert van der Helm c8ebb76b88 Clean up the TODOs section 2020-03-10 23:12:56 +01:00
Robbert van der Helm e6a93d622d Add todo about host callback crashes 2020-03-10 13:48:26 +01:00
Robbert van der Helm 8f08146db8 Mention variable size advantage of UDS over SHM 2020-03-10 13:00:28 +01:00
Robbert van der Helm 54966a36f2 Implement effSetChunk 2020-03-10 12:57:53 +01:00
Robbert van der Helm 1da0d583a6 Draft up an approach for effGetChunk 2020-03-09 21:57:31 +01:00
Robbert van der Helm 68490d42b6 Add more TODOs 2020-03-08 13:00:37 +01:00
Robbert van der Helm 3d92b9db28 Add a section about debugging in the readme 2020-03-08 12:46:53 +01:00
Robbert van der Helm 356d6a6efc Add a usage section to the readme 2020-03-07 15:39:45 +01:00
Robbert van der Helm e0d7e17d7d Update the todos 2020-03-07 15:39: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 cd5b294952 Replace msgpack with bitsery 2020-02-26 22:17:05 +01:00
Robbert van der Helm 5b07941986 Add missing TODOs and part of the protocol 2020-02-26 18:09:42 +01:00
Robbert van der Helm 4f22597970 Better document the serialization part 2020-02-10 18:24:38 +01:00
Robbert van der Helm 309a6cb00e Add GPLv3 copyright headers 2020-02-10 16:47:43 +01:00
Robbert van der Helm a7dedf1fbe Describe the project's architecture 2020-02-10 16:18:46 +01:00
Robbert van der Helm b757001435 Add basic communication with a child process 2020-02-08 17:18:39 +01:00