Robbert van der Helm
d0c8d8a2e7
Clean up Win32 thread API usage using RAII
2020-04-24 15:40:44 +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
9dfa83df20
Change todo regarding drag-and-drop
2020-04-23 23:16:31 +02:00
Robbert van der Helm
060712ee4d
Remote the WS_EX_ACCEPTFILES
...
It doesn't matter, but we shouldn't be the window accepting drag and
drop operations.
2020-04-23 23:13:55 +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
259d23ec57
Add support for legacy plugins with only process()
...
By emulating the behavior of `processReplacing()`. Not that there should
still be any plugins around that don't support processReplacing.
2020-04-22 16:57:18 +02:00
Robbert van der Helm
2e36c64796
Return a 0 for skipped events
...
Not that any events get skipped at the moment.
2020-04-21 18:13:22 +02:00
Robbert van der Helm
27ca18869b
Change variable names for consistency
2020-04-21 17:02:28 +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
421ed21901
Get rid of now no longer needed synchronisation
...
This was mostly a workaround to get Serum to not crash when audio was
being processed during a specific point of its `WM_PAINT` message
handler. This is no longer needed when using `CreateThread` instead of
`std::thread`.
2020-04-20 23:36:17 +02:00
Robbert van der Helm
86974ebe2d
Fix typo
2020-04-20 23:25:01 +02:00
Robbert van der Helm
357dec315a
Swap out std::thread for CreateThread
...
Not entirely sure why, but this gets rid of the impossible to debug data
races when Serum's GUI is being repainted while another thread is
calling `processReplacing`. This is possibly because std::thread does
not respect Windows calling conventions and CreateThread does.
2020-04-20 23:24:39 +02:00
Robbert van der Helm
1a6a094c2b
Fix reopening closed editor windows
2020-04-19 20:36:39 +02:00
Robbert van der Helm
f29a859713
Don't put socket endpoints in a directory
...
This would only leave an empty directory behind.
2020-04-19 17:05:50 +02:00
Robbert van der Helm
ed3b319f4f
Clean up socket endpoint files
2020-04-19 17:00:17 +02:00
Robbert van der Helm
b44d98b4c7
Mention more Wine debugging strategies
2020-04-19 16:38:09 +02:00
Robbert van der Helm
1f56617abe
Remove more old todos
2020-04-19 16:17:18 +02:00
Robbert van der Helm
b13d7d554d
Prevent rare race conditions with get/setParameter
...
I've never seen it happen, but in theory they could be called
simultaneously.
2020-04-19 16:14:22 +02:00
Robbert van der Helm
9f3ed85208
Replace std::monostate with std::nullptr_t
...
This represents the underlying meaning better since we're mostly dealing
with the `data` void pointer argument.
2020-04-19 16:05:37 +02:00
Robbert van der Helm
717ffb719d
Remove resolved todo
2020-04-19 16:05:37 +02:00
Robbert van der Helm
6025efb0fc
Fix grammar in comments
2020-04-19 15:46:32 +02:00
Robbert van der Helm
0cce91d460
Reuse output buffers
2020-04-19 15:38:31 +02:00
Robbert van der Helm
f235bdf9a1
Fix GUI related data races within Serum
2020-04-19 15:16:51 +02:00
Robbert van der Helm
96541d4830
Don't filter any events
...
These events would cause crashes when the rest of the functionality
wasn't implemented yet, but it's not needed anymore.
2020-04-18 22:12:19 +02:00
Robbert van der Helm
106d1e3907
Use lock guards for mutexes
2020-04-17 15:37:03 +02:00
Robbert van der Helm
f56b8b74b1
Fix regexp for nested comments
2020-04-17 14:28:18 +02:00
Robbert van der Helm
3d605b8940
Change entry point search order
...
Shouldn't matter at all, but `main` is such a generic and ambiguous name
it should probably be the last option.
2020-04-16 15:42:27 +02:00
Robbert van der Helm
949d41b6aa
Fix typo in opcode ignore message
2020-04-16 14:56:08 +02:00
Robbert van der Helm
bdb6535947
Simplify GUI updating
2020-04-16 13:28:35 +02:00
Robbert van der Helm
319e9b2b12
Get rid of the main() fallback entry point
2020-04-16 13:23:36 +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
36350c34de
Fix casing of the legacy VST entry point name
2020-04-16 01:25:38 +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
4d7ce8f3fb
Allow overriding the wine prefix manually
2020-04-14 19:16:46 +02:00
Robbert van der Helm
03de09d77f
Clean up the editor implementation
2020-04-14 16:51:24 +02:00
Robbert van der Helm
03608870cc
Remove now unused Editor reference
2020-04-14 16:10:42 +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
266674a217
Get rid of all SetWindowPos() calls
...
This actually resizes the client area, but the experience feels way
better if we just leave it at its maximum size.
2020-04-13 13:54:34 +02:00
Robbert van der Helm
7ee1b0223c
Merge branch 'feature/xembed-workaround'
2020-04-12 19:43:05 +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
c0eafc85fd
Re-introduce window resizing while draggin
2020-04-12 19:42:12 +02:00
Robbert van der Helm
3850e39777
Resize the window together with ConfigureNotify
...
This way we need less hacks and things can't get out of sync.
2020-04-12 19:15:28 +02:00
Robbert van der Helm
e1cc342bd0
Work around local<->global coordinate issues
...
For reparented Wine windows. This is a similar approach as LinVST uses.
2020-04-12 18:24:33 +02:00
Robbert van der Helm
c2e62b30ca
Strip out everything related to XEmbed
...
We'll just go with the same workaroud LinVST uses isntead. It's not as
pretty but it does work a lot better.
2020-04-11 14:06:47 +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