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