VCV Rack
- KVRist
- 323 posts since 19 Jul, 2008
^ Join the club. https://github.com/VCVRack/Rack/issues/17
A fix is in the horizon. A helpful member is offering his time to bounce back and fourth debug builds and debug logs, since I don't have access to a Mac computer with this issue myself.
A fix is in the horizon. A helpful member is offering his time to bounce back and fourth debug builds and debug logs, since I don't have access to a Mac computer with this issue myself.
VCV Rack, the Eurorack simulator
- KVRAF
- 1611 posts since 17 Jul, 2001 from Milan, Italy
the "blank grid "problem on mac has already been reported by many users, (and I can also confirm it on 10.11.6), while on Sierra it's OK
I believe Andrew is alrady working on it.
I believe Andrew is alrady working on it.
-
Andrei Marchenko Andrei Marchenko https://www.kvraudio.com/forum/memberlist.php?mode=viewprofile&u=312360
- KVRian
- 803 posts since 12 Sep, 2013
I'm on MacBook Pro MD101, 2,5 GHz Intel Core i5, 8 Gb DDR3, macOS Sierra 10.12.6 and my laptop became mad after 20-30 minutes of using VCV Rack. I mean it can be just VCO + Audio Interface devices (In-Build mac soundcard selected). Laptop's cooler start to spin like crazy. I can be wrong here but this software need serious optimization because even single core Reaktor works fine in terms of CPU usage comparing with VCV Rack.
Anyway my fingers are crossed for this software! Very good work for beginning.
Anyway my fingers are crossed for this software! Very good work for beginning.
- KVRist
- 323 posts since 19 Jul, 2008
Some low hanging fruit for reducing CPU:
- If your GPU is old, Rack falls back to software rendering. In this mode, I believe most of the CPU is spent drawing rounded rectangles on GUI widgets. I should find a way to make that faster. (More framebuffers?)
- I'm doing a lot of unnecessary sample rate conversion. I'm wasting a lot of time using libsamplerate with a ratio of 1.0. I might make a replacement for libsamplerate actually.
- Once the above is done, CPU usage will be much better. The next step is to multithread it, which should take not even an afternoon.
- If your GPU is old, Rack falls back to software rendering. In this mode, I believe most of the CPU is spent drawing rounded rectangles on GUI widgets. I should find a way to make that faster. (More framebuffers?)
- I'm doing a lot of unnecessary sample rate conversion. I'm wasting a lot of time using libsamplerate with a ratio of 1.0. I might make a replacement for libsamplerate actually.
- Once the above is done, CPU usage will be much better. The next step is to multithread it, which should take not even an afternoon.
VCV Rack, the Eurorack simulator
-
- KVRian
- Topic Starter
- 960 posts since 27 Jun, 2009 from Germany
Just a quick info for fellow Windows users:
I managed to route the output of VCVrack back into Reaper for external effects using this virtual audio cable:
http://www.vb-audio.com/
It's a bit intrusive as it installs extra audio drivers over the Windows ones, and you might when using this one not be able to access your normal ASIO drivers. So it's not really ideal, but it works for now. In the future, however, we will hopefully get a proper VST bridge.
I managed to route the output of VCVrack back into Reaper for external effects using this virtual audio cable:
http://www.vb-audio.com/
It's a bit intrusive as it installs extra audio drivers over the Windows ones, and you might when using this one not be able to access your normal ASIO drivers. So it's not really ideal, but it works for now. In the future, however, we will hopefully get a proper VST bridge.
- KVRAF
- 1611 posts since 17 Jul, 2001 from Milan, Italy
I started woring on some additional modules.
a quick preview here (LFO with CV input and 2x8 multiples)
https://www.youtube.com/watch?v=LxKhyJ9O5DY
a quick preview here (LFO with CV input and 2x8 multiples)
https://www.youtube.com/watch?v=LxKhyJ9O5DY
-
- KVRAF
- 11175 posts since 2 Dec, 2004 from North Wales
The multiples are very useful as the cables don't stack (I think), I don't use stackable very much on my real Euro so this is fine with me.autodafe wrote:I started woring on some additional modules.
a quick preview here (LFO with CV input and 2x8 multiples)
https://www.youtube.com/watch?v=LxKhyJ9O5DY
Great work.
X32 Desk, i9 PC, S49MK2, Studio One, BWS, Live 12. PUSH 3 SA, Osmose, Summit, Pro 3, Prophet8, Syntakt, Digitone, Drumlogue, OP1-F, Eurorack, TD27 Drums, Nord Drum3P, Guitars, Basses, Amps and of course lots of pedals!
- KVRAF
- 1611 posts since 17 Jul, 2001 from Milan, Italy
yes cables don't stack. and the Audible Instruments multiple is just 1:3...i simply created thsi very simple but useful 2x8 for my work...
-
- KVRian
- Topic Starter
- 960 posts since 27 Jun, 2009 from Germany
Very nice. I also started coding some modules which I hope to finish next weekend or so. Are your modules available somewhere? I will create a repository on github and will post it there.autodafe wrote:yes cables don't stack. and the Audible Instruments multiple is just 1:3...i simply created thsi very simple but useful 2x8 for my work...
As I expect VCVrack to develop into a larger community effort for creating modules, I think we should think about some central repository for those modules which are offered as freeware.
What do you guys think?
Cheers,
Martin
- KVRAF
- 1611 posts since 17 Jul, 2001 from Milan, Italy
Yes I am creating a repository but I need to clean up things a bit before proceeding.
Also, I will release the DLLs but at the moment they don't work in Rack 0.31 , only in the version built from source
If I launch Rack with My DLL plugin installed i get this:
any idea?
Also, I will release the DLLs but at the moment they don't work in Rack 0.31 , only in the version built from source
If I launch Rack with My DLL plugin installed i get this:
any idea?
-
- KVRian
- Topic Starter
- 960 posts since 27 Jun, 2009 from Germany
When did you last update the rack source code? Maybe something has changed. I did not yet update these sources, and my builds still run in the 0.3.1 binary distribution.autodafe wrote:Yes I am creating a repository but I need to clean up things a bit before proceeding.
Also, I will release the DLLs but at the moment they don't work in Rack 0.31 , only in the version built from source
If I launch Rack with My DLL plugin installed i get this:
any idea?
I guess at the moment, we still have to expect that the whole API might suddenly change, requiring updates of our modules.
Martin.
- KVRAF
- 1611 posts since 17 Jul, 2001 from Milan, Italy
- KVRAF
- 1611 posts since 17 Jul, 2001 from Milan, Italy
the same applies oif I compile the Fundamentals plugin and then copy the DLL in my "plugins" folder in the binary version, I guess the binary is not up-to-date with the sources, and something is missing ...
-
- KVRian
- Topic Starter
- 960 posts since 27 Jun, 2009 from Germany
Yes, it looks like that. Andrew seems very busy with the code at the moment. There are several github commits every day. I would suggest to Andrew to fork out a development branch and leave the master branch slightly more stable, and more importantly, compatible with the binary distribution. And then also update the binaries to the current version of the master branch.autodafe wrote:the same applies oif I compile the Fundamentals plugin and then copy the DLL in my "plugins" folder in the binary version, I guess the binary is not up-to-date with the sources, and something is missing ...
I think this would help 3rd party developers a lot.
On the other hand, we need to be aware of the early started of the project, and that things might still change considerably.
Cheers,
Martin
- KVRist
- 323 posts since 19 Jul, 2008
The "dev" versions are not ABI compatible with each versioned release. When v0.3.2 and any future version releases, you'll need to recompile it for that version specifically. I use git tags for marking releases, so you can checkout by version number. I prefer the git tags method to the dev branch method.
I should adopt some form of semantic versioning once things slow down and stabilize a bit to make it easier on developers. And help with cross platform builds by writing TravisCI scripts or Docker scripts or something.
I should adopt some form of semantic versioning once things slow down and stabilize a bit to make it easier on developers. And help with cross platform builds by writing TravisCI scripts or Docker scripts or something.
VCV Rack, the Eurorack simulator