Merge the two prefetching changelog entries

This commit is contained in:
Robbert van der Helm
2021-04-29 12:25:48 +02:00
parent a495f1a67f
commit a0abfed689
+11 -13
View File
@@ -10,19 +10,17 @@ Versioning](https://semver.org/spec/v2.0.0.html).
### Added ### Added
- During VST2 audio processing calls, yabridge will now prefetch the current - During VST2 audio processing, yabridge will now prefetch the current transport
transport information and send that to the Wine plugin host along with the information and the process level before sending the audio buffers to the
audio buffers. This lets us cache this information during the processing call, Windows VST2 plugin. This lets us cache this information during the audio
which significantly reduces the overhead of bridging VST2 plugins by avoiding processing call, which significantly reduces the overhead of bridging VST2
one otherwise mandatory back and forth function call between yabridge's plugin plugins by avoiding one or more otherwise mandatory back and forth function
and the Wine plugin host. This has an even greater impact on plugins like call between yabridge's plugin and the Wine plugin host. This has an even
_SWAM Cello_ that request this information repeatedly over the course of a greater impact on plugins like _SWAM Cello_ that request this information
single audio processing cycle. Previously yabridge had a `cache_time_info` repeatedly over the course of a single audio processing cycle. Previously
compatibility option to mitigate the performance hit for those plugins, but yabridge had a `cache_time_info` compatibility option to mitigate the
this new caching behaviour supercedes that. performance hit for those plugins, but this new caching behaviour supercedes
- Similarly, yabridge will also prefetch the current process level during audio that.
processing to reduce bridging overhead for plugins that use this, like the
_Meldaproduction_ plugins.
- We now always force the CPU's flush-to-zero flag to be set when processing - We now always force the CPU's flush-to-zero flag to be set when processing
audio. Most plugins will already do this themselves, but plugins like _Kush audio. Most plugins will already do this themselves, but plugins like _Kush
Audio REDDI_ and _Expressive E Noisy_ that don't will otherwise suffer from Audio REDDI_ and _Expressive E Noisy_ that don't will otherwise suffer from