Robbert van der Helm
baae7967e5
Update the screenshot
...
What's the point of a screenshot of a VST bridge if there's not actually
any music playing?
2020-05-03 16:44:09 +02:00
Robbert van der Helm
a966b781e7
Bump the version to 1.0.0
1.0.0
2020-05-03 15:56:40 +02:00
Robbert van der Helm
37d262f427
Add a changelog
2020-05-03 15:56:40 +02:00
Robbert van der Helm
aab8f533de
Add a screenshot
...
Because why not?
2020-05-03 15:56:40 +02:00
Robbert van der Helm
b7b348a639
Use nproc in the example installation script
...
Although 8 should be plenty on any system.
2020-05-03 15:07:29 +02:00
Robbert van der Helm
2e7b507830
Update the architecture section
2020-05-03 14:44:50 +02:00
Robbert van der Helm
40d607353b
Clarify and update documentation
2020-05-03 13:45:46 +02:00
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
1f404511d9
Make sure docstrings are at the declarations
2020-05-02 17:46:05 +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
6c496da455
Clean up after reverting buffer handling change
...
This is what you get from not taking any breaks.
2020-04-30 22:45:22 +02:00
Robbert van der Helm
eb94f63e2c
Revert "Clean up chunk buffer retrieval for effGetChunk"
...
This reverts commit fb8fe035d8 .
I was getting things mixed up.
2020-04-30 22:41:07 +02:00
Robbert van der Helm
11b04ffd3e
Add a version to the bitsery wrap
2020-04-30 21:06:29 +02:00
Robbert van der Helm
6266072641
Explicitly list opcodes that should return strings
...
The automatic detection works fine in every case I've tested other than
Fabfilter plugins, but this is probably for the best.
2020-04-30 20:55:49 +02:00
Robbert van der Helm
4f2058da7d
Don't use multiline strings in the meson options
...
They break formatting in `meson configure`.
2020-04-30 20:36:20 +02:00
Robbert van der Helm
36f3866692
Reword the explanation in the wiengcc cross file
2020-04-30 20:02:56 +02:00
Robbert van der Helm
efe5017788
Clarify comments in the PE architecture detection
2020-04-30 19:09:31 +02:00
Robbert van der Helm
2701907614
Improve the 'invalid architecture' error message
...
Not that I'm expecting to ever see this error message.
2020-04-30 19:07:26 +02:00
Robbert van der Helm
c8a663335f
Rewrite parts of the readme
2020-04-30 18:59:53 +02:00
Robbert van der Helm
8f4288dc02
Merge branch 'feature/bitbridge'
2020-04-30 18:47:29 +02:00
Robbert van der Helm
67c3e151d8
Choose a host application by parsing PE headers
...
Now yabridge can load both 64 and 32 bit plugins without having to
specify which are which.
2020-04-30 18:45:33 +02:00
Robbert van der Helm
c051123796
Improve the look of the enabled features list
2020-04-30 16:44:26 +02:00
Robbert van der Helm
a665c54cd4
Silence ignore attributes warnings in templates
...
For the 32-bit host.
2020-04-30 16:01:18 +02:00
Robbert van der Helm
dcc1a34a41
Use a better check for the 32-bit host
2020-04-30 15:09:13 +02:00
Robbert van der Helm
5958f8058a
Print out a list of enabled compile time features
2020-04-30 13:40:55 +02:00
Robbert van der Helm
79e8a37c39
Simplify the 32-bit mode detection
2020-04-30 12:59:11 +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
2e9adbe310
Always write message sizes in 64-bit integers
...
This will make sure the sizes match on both the 32 and 64 bit host
applications. This way only the 32-bit application will have to convert
between 32 and 64 bit integers.
2020-04-30 12:32:27 +02:00
Robbert van der Helm
4e2b8345ab
Add a link to Meson's multiple cross builds issue
2020-04-29 19:36:20 +02:00
Robbert van der Helm
e33f418206
Add a notice when the host is in 23-bit mode
2020-04-29 19:12:29 +02:00
Robbert van der Helm
dc650b200a
Link to the correct libraries in the 32-bit build
2020-04-29 19:12:14 +02:00
Robbert van der Helm
027d9a96d5
Always use 64-bit pointer types for serialization
...
This way the 32-bit host can cast them down to 32-bit integers when
needed, and the serialization pipeline can stay fixed. We're not passing
any pointers directly to the other application anyway so this should be
safe!
2020-04-29 17:17:33 +02:00
Robbert van der Helm
c9060e984d
Add another flag for enabling a bit bridge build
2020-04-29 16:55:47 +02:00
Robbert van der Helm
7ce42e4306
Add support for effGetMidiKeyName
...
Not a lot of plugins use it, but it's really nice to have when they do.
2020-04-28 12:54:36 +02:00
Robbert van der Helm
fb8fe035d8
Clean up chunk buffer retrieval for effGetChunk
2020-04-28 12:48:31 +02:00
Robbert van der Helm
ed9428da83
Fix chunk size formatting in log messages
2020-04-28 12:28:41 +02:00
Robbert van der Helm
e414c1a341
Fix screen resolution detection
2020-04-28 12:22:56 +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
e515547d5a
Add a todo on another event to filter
2020-04-27 18:56:14 +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
e69d08c503
Add assertion for bytes written while sending
...
To avoid problems like 13dcb2f74a in the
future.
2020-04-27 18:00:01 +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