library
library copied to clipboard
MockbaModular
Hi there,
I have added a plugin which might be useful to some people. These are for UDP synchronization among VCV instances running on different computers.
Source: https://github.com/MockbaTheBorg/MockbaModular Commit: c8a26b85de0d272871b207c41c3eea7b8006a2f6
I hope this is the right procedure to have it added to the library. Please let me know if there are any issues.
Thanks, Mockba the Borg
Compile failure on Mac and Linux: https://github.com/MockbaTheBorg/MockbaModular/issues/1
I will need to change the code and resubmit, but I have no way to test on a Mac. Linux probably. Let's hope for the best.
On Wed, Oct 30, 2019, 6:29 PM cschol [email protected] wrote:
Compile failure on Mac and Linux: MockbaTheBorg/MockbaModular#1 https://github.com/MockbaTheBorg/MockbaModular/issues/1
— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/VCVRack/library/issues/615?email_source=notifications&email_token=AD74NCZEINHMZHDFMSH3CFTQRIDERA5CNFSM4JGSQP72YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOECV7GCA#issuecomment-548139784, or unsubscribe https://github.com/notifications/unsubscribe-auth/AD74NCZGRV6IO3PHVG32PXTQRIDERANCNFSM4JGSQP7Q .
Happy to test compiling on Mac if you need it
On 31 Oct 2019, at 9:57 am, Mockba the Borg [email protected] wrote:
I will need to change the code and resubmit, but I have no way to test on a Mac. Linux probably. Let's hope for the best.
On Wed, Oct 30, 2019, 6:29 PM cschol [email protected] wrote:
Compile failure on Mac and Linux: MockbaTheBorg/MockbaModular#1 https://github.com/MockbaTheBorg/MockbaModular/issues/1
— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/VCVRack/library/issues/615?email_source=notifications&email_token=AD74NCZEINHMZHDFMSH3CFTQRIDERA5CNFSM4JGSQP72YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOECV7GCA#issuecomment-548139784, or unsubscribe https://github.com/notifications/unsubscribe-auth/AD74NCZGRV6IO3PHVG32PXTQRIDERANCNFSM4JGSQP7Q .
— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub, or unsubscribe.
Thanks a lot @pgatt.
I have uploaded a version that now compiles nicely both on Windows and Linux (Ubuntu). If Mac uses BSD sockets then it should compile there too. I have no means of finding out. So if you could check it out I would be grateful.
Source: https://github.com/MockbaTheBorg/MockbaModular Commit: 81cff3322a663b3039c25fab450ba082ee34902f
Thanks, Mockba the Borg.
Builds and installs into Mac correctly here. Well done!
On 31 Oct 2019, at 12:10 pm, Mockba the Borg [email protected] wrote:
https://github.com/MockbaTheBorg/MockbaModular https://github.com/MockbaTheBorg/MockbaModular
Now compilation fails on Windows (cross-compilation with mingw32). Compiler output posted in issue above.
@pgatt Awesome! Thanks for the help.
@cschol Hi there, it will build natively on Windows, Linux and Mac now. The cross compilation was just an attempt made by Remi to help, but it won't cross compile for Windows on Mac because the Mac doesn't have the winsock library. Other plugins might, as they are different, self-contained code and won't make use of external libraries like network sockets. Remi has also confirmed that it builds natively on his Mac, so I closed the issue on my side. Please let me know if there's anything else to be done for releasing.
Thanks, Mockba The Borg.
The build system is a Linux system that builds the Windows platform using mingw32. It must build with cross-compilation. Windows still does not compile.
Have a look at this example of HolonicSystems that show how to do cross-platform networking.
Oh I see ... ok, give me a few minutes, let me check the link you sent and see if I can get this figured out.
Thanks!
@cschol I have made the changes based on the link above and tested building on Linux and Windows. I think this should do it.
Source: https://github.com/MockbaTheBorg/MockbaModular Commit: 580d58b80f40312e651bd57552b073c19dfd7d06
Thanks, Mockba The Borg
OK. It builds fine now.
What is this premake.exe binary that is included in your repo? Does it have to be included in source control?
No it doesn't. It is used to build the Visual Studio enviroment. I use premake on every project I create (not necessarily VCV related) as it fully automates the creation of Visual Studio solution/project files. It should not be part of the plugin distro. Only people who might want to use VStudio to work on the code might need it.
PS: I mean, it should not go into the plug-in . zip file for distribution. It will stay only on the source GitHub.
Thanks, Mockba The Borg
The question is not about the dist, but whether it needs to be in the repository at all. It is generally not good practice to add binaries to source control, especially in git. If this binary is expected to change at all it will add 1.3 MB to the repository for every change. We generally want folks to not add large binaries to their repositories because it will waste the build server's bandwidth to download the repo when building the plugins. Since this is an external build program you can have people download the program before they build your repository. When you remove it, please also remove it from the git history (e.g. using BFG Repo Cleaner).
Ok.
Source: https://github.com/MockbaTheBorg/MockbaModular Commit: dbcaa44ff31f8a8cf670e0af88f69ea3b175bffd
Run
git checkout HEAD^
and you will see that premake5.exe is still in the repository.
You cannot just remove it from the current branch. That is not how git works. Please see the reference to BFG Repo Cleaner above to learn how to remove the binary from the entire repository history.
I am sorry, but we cannot afford to have unnecessary, large binaries in the repositories processed by the build server. Thank you for your efforts.
I have tried to run it but it gave me some errors. I am trying other options. Just a minute.
Ok .. please try this one:
Source: https://github.com/MockbaTheBorg/MockbaModular Commit: bc4e60eae6a78f79b69c4cab1757db9f0a5c635b
Nothing seemed to work so I re-made the repository with a new fresh code.
Thank you. Plugin integrated. It will be available in the Plugin Manager with the next build update.
Awesome .. thanks a lot.
New release:
Version: 1.0.1 Source: https://github.com/MockbaTheBorg/MockbaModular Commit: 875ae57ee0da1aaba3894badd5c9a34d6fa91a7f
Thanks, Mockba the Borg
New release: Version: 1.0.2 Source: https://github.com/MockbaTheBorg/MockbaModular Commit: 7295b388085b1adcea5d06f8313512e824aa7804
Added a new module and corrected the categories for all of them.
Thanks, Mockba the Borg
New release: Version: 1.0.3 Source: https://github.com/MockbaTheBorg/MockbaModular Commit: 820c859efd9159552ccd0cf077db33739b36b489
Improved the visual slightly and added a JSON configuration file to keep and allow modification of the broadcast IP address used for network sync.
Thanks, Mockba the Borg
New release: Version: 1.0.4 Source: https://github.com/MockbaTheBorg/MockbaModular Commit: 99d547b8e8eb4e784dc2e5dbab4be5af67605d46
Made the UDP Slave module multi-client, so multiple instances can be used on the same patch.
Thanks, Mockba the Borg
New release: Version: 1.0.5 Source: https://github.com/MockbaTheBorg/MockbaModular Commit: ba786d7cec35655650dff5bf954a085ffb93221e
Added a Blank and a Mixer
Thanks, Mockba the Borg
New release: Version: 1.0.6 Source: https://github.com/MockbaTheBorg/MockbaModular Commit: 8d9079e8cd32ad66e84725f78b14b44ca386743e
Added a few CZ style Phase Distortion oscillators
Thanks, Mockba the Borg
New release: Version: 1.0.7 Source: https://github.com/MockbaTheBorg/MockbaModular Commit: 360f852c0dca5873c3854a71544d712ec2b2e312
Improved the oscillators code and added VCA functionality to fader and mixer.
Thanks, Mockba the Borg
New release: Version: 1.0.8 Source: https://github.com/MockbaTheBorg/MockbaModular Commit: cda45be64e76a5023d3dd54662c0ee997f764af0
Oscillators and other modules now polyphonic (with bugfix)
Thanks, Mockba the Borg
Invalid tags in plugin.json: https://github.com/MockbaTheBorg/MockbaModular/issues/1
Corrected the tags on plugin.json plus minor improvements
Commit: ea4f590b69eca284923d90ac304119c3b05e167c
New release: Version: 1.0.9 Source: https://github.com/MockbaTheBorg/MockbaModular Commit: 7823e515f6ec7c28f9e98fdb86cb23f46e096cfb
Added all remaining Casio CZ oscillators + code improvements
Thanks, Mockba the Borg