Robbert van der Helm
9c6fc78471
Fix editor window handling in Reaper
...
And other hosts that embed the parent window into another window.
2020-05-02 18:28:43 +02:00
Robbert van der Helm
4d7724c5b6
Add a workaround for a bug in Ardour 5.X
...
Ardour will send events to the plugin before it has even finished
initializing. This has been fixed back in 2018 but Ardour has not seen a
stable release since then.
https://tracker.ardour.org/view.php?id=7668
2020-05-01 17:53:06 +02:00
Robbert van der Helm
ed8e3ba114
Refactor event receiving to optimize MIDI handlign
...
This keeps compatibility with some weirdly designed plugins (such as
Kontakt) while avoiding some unnecessary data transformations. Before
this we'd convert from a `DynamicVstEvents` object to a `VstEvents`
object, back to a `DynamicVstEvents` and then finally back into another
`VstEvents` object. With this change we can skip the second half of the
conversions.
2020-05-01 14:06:06 +02:00
Robbert van der Helm
506eb807af
Remove resolved notice on upstreaming lib32-bosot
2020-05-01 12:23:56 +02:00
Robbert van der Helm
c8a663335f
Rewrite parts of the readme
2020-04-30 18:59:53 +02:00
Robbert van der Helm
6ca7eae16a
Mention 32-bit support in the readme
2020-04-30 12:48:03 +02:00
Robbert van der Helm
641351d525
Also filter out the event with opcode 52
...
Not sure what this is, but it's called by Bitwig every time a buffer is
being processed.
2020-04-28 12:04:09 +02:00
Robbert van der Helm
8adb944445
Use maximum display resolution for the window size
...
Instead of it being hardcoded to 1440p.
2020-04-28 11:47:39 +02:00
Robbert van der Helm
ed54308b45
Rewrite the opening paragraph of the readme
2020-04-27 19:34:01 +02:00
Robbert van der Helm
2a9f6b5190
Move the part about esync file descriptor leaks
...
Since it's not fixable on our side.
2020-04-27 19:12:22 +02:00
Robbert van der Helm
4b1435c238
Remove todo on crashes while browsing presets
...
Can't replicate it anymore.
2020-04-27 18:55:11 +02:00
Robbert van der Helm
4b84f663ab
Always run the event loop, fixing processing issue
...
Also remove any special `effEditIdle` handling.
Apparently plugins rely on the message loop for their internal tasks,
even for things that have nothing to do with GUIs, such as deferring
initialization.
2020-04-27 18:53:06 +02:00
Robbert van der Helm
ae7c1e487a
Update the todo on plugins not processing audio
2020-04-27 17:54:00 +02:00
Robbert van der Helm
cdc1d94df8
Remove now redundant todo
2020-04-27 17:07:54 +02:00
Robbert van der Helm
af18b6dbd0
Reword the issue with KiloHearts plugins
2020-04-27 17:02:43 +02:00
Robbert van der Helm
13dcb2f74a
Fix handling of large chunk data
2020-04-27 16:41:55 +02:00
Robbert van der Helm
527db1f49f
Use different types for strings and binary data
2020-04-27 00:51:36 +02:00
Robbert van der Helm
af6ae2c2ad
Fix capitalization of the word MIDI
2020-04-26 18:19:10 +02:00
Robbert van der Helm
85afd4107e
Extend the lifetime of MIDI events, fixing Kontakt
2020-04-26 18:17:30 +02:00
Robbert van der Helm
0ce9c1e3a4
Add another less verbose debug level
2020-04-26 15:42:01 +02:00
Robbert van der Helm
fedf5375e8
Mention that Wine 5.7 is broken
2020-04-26 15:09:46 +02:00
Robbert van der Helm
b5743113bf
Bump the version of Wine this has been tested with
2020-04-26 14:19:12 +02:00
Robbert van der Helm
3215f9337e
Mention a file descriptor leak
2020-04-25 19:03:30 +02:00
Robbert van der Helm
9db425932b
Add another bug to the list
2020-04-25 17:57:50 +02:00
Robbert van der Helm
dfe2c1b045
Add a list of bugs that should be fixed
2020-04-25 17:52:56 +02:00
Robbert van der Helm
1622c39f48
Move the section on VST extension features
2020-04-24 15:48:36 +02:00
Robbert van der Helm
542202b8ca
Update the known issues section of the readme
2020-04-24 01:14:50 +02:00
Robbert van der Helm
a8c1657120
Add a list of hosts yabridge has been tested under
2020-04-22 17:26:32 +02:00
Robbert van der Helm
d2bf5c35a4
Fix hanging when closing the editor
2020-04-21 16:56:36 +02:00
Robbert van der Helm
8bedcbb997
Reformat example installation oneliner in readme
2020-04-21 15:34:01 +02:00
Robbert van der Helm
bcbf8684df
Update the introduction in the readme
2020-04-20 23:53:19 +02:00
Robbert van der Helm
1a6a094c2b
Fix reopening closed editor windows
2020-04-19 20:36:39 +02:00
Robbert van der Helm
b44d98b4c7
Mention more Wine debugging strategies
2020-04-19 16:38:09 +02:00
Robbert van der Helm
dae7384de3
Modify installation oneliner to ignore non-VSTs
2020-04-16 01:41:21 +02:00
Robbert van der Helm
1a90b8f7a3
Add a list of plugin specific workarounds
2020-04-14 19:30:03 +02:00
Robbert van der Helm
03de09d77f
Clean up the editor implementation
2020-04-14 16:51:24 +02:00
Robbert van der Helm
eed4677ed3
Fix VstTimeinfo responses and allow null responses
...
The host is allowed to return a null pointer if it doesn't support the
query.
2020-04-14 15:59:23 +02:00
Robbert van der Helm
a2ba001e2f
Add todo regarding audioMasterGetTime
2020-04-13 14:55:02 +02:00
Robbert van der Helm
bad9916f75
Fix resizing issues with Valhalla DSP plugins
2020-04-13 14:16:32 +02:00
Robbert van der Helm
d4dcc85205
Update readme to reflect current UGI situation
2020-04-12 19:42:30 +02:00
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