I'm sure you guys know the situation... creating software for different platforms requires multiple computers. Not only do you need a Mac and PC, but you need multiple versions to test different operating systems and software updates. A few years back, I got tired of switching between multiple computers to get the job done, so I created triple boot PC/Hack/Linux machine. It works well. No complaints. Then I decided to upgrade my GPU to an RTX3090 for faster 3D rendering. It's quite a beast! The issue is MacOS does not work with Nvidia chips, so every time I wanted to boot up macos, I had to unplug my GPU. I also started to get annoyed by not being able to use multiple OS at one time. Powering down MacOS to use Windows can quickly get old.
Since I'm relying heavily on virtualization to run my mini datacenter, I took a shot at creating a virtualized workstation. The result?
One computer that simultaneously runs Monterey, BigSur, Win10, Win11, Linux desktop and Ubuntu server!
I'm still in the testing stages, but it's working wonderfully. I've successfully exported plugins from HISE on each platform.
The system is running on Proxmox. Not to be confused with things like VirtualBox or Parallels (which are type 2 hypervisors that run on top of an existing OS), Proxmox is a type 1 hypervisor. That means that your computer's actual hardware is divided up and given to each virtual machine.
Since the allocation of hardware is sectioned off and given to a Virtual Machine, that means you need a computer with a bit of horsepower to use multiple operating systems at the same time, but you may already have what you need. Or worst case, You only run 1 OS at a time with full resources.
By using some utilities like VirtualHere (share usb over ethernet) and Barriers (use one mouse/keyboard to control multiple computers) I'm able to use one set of hardware resources (usb sound card, dongles, etc) and share them with each computer. Each system sees the devices as if they are actually attached to the computer. No layer in between. The only downfall is since it's "directly attached", you can't share your sound card with multiple machines simultaneously.... I'm mean, that sounds like a nightmare anyway! hahahh
Right now, the Mac virtual machines feel like they have a little bit of lag, so I'm going to have to install a GPU for those machines to use.
If you guys are interested, I can post some details on building a machine like this.

Best posts made by Dan Korneff
-
The ultimate multi-platform workstation
-
RE: vu meter
It looks like you're trying to hook up a gain reduction meter to a dynamics module.
here ya go! in 13 easy steps
I'm using "right click" auto complete as much as possible.#1 - Add Dynamics module
#2 - Create a reference to the module
#3 - Create a slider and add reference
#4 - create a timer
#5 - Create function for timer
#6 - create variable to hold a reference of gain reduction
#7 - convert reduction to dB
#8 - set value of slider to gain reduction
#9 - set slider mode to decibel
#10 - Start Timer
#11 - test that reduction meter is working
#12 - set slider image to your strip
#13 - test that strip is working
-
RE: The definitive feature request & bug fix roadmap
I would love to have SideChain inputs available in the bus routing.
-
RE: Linking parameters to SNEX
Finally had a second to make a quick video. I apologize for the poor quality and zero planning... but you get the idea
-
RE: Simple ML neural network
@Christoph-Hart oh shit! There goes my weekend plans. R.I.P my marriage
-
RE: Still getting heap space problems
I just ran into this when opening older projects on my new rig. Images and binary are way below 50mb.
Did a little searching and found that this may happen if Visual Studio doesn't use the 64 bit toolset. I think it's some kind of global change between VS2017 and 2019.
Manually setting the architecture in Environmental Variables fixed the problem for me.
https://phoenixnap.com/kb/windows-set-environment-variable -
RE: Happy New Year Everyone!
:person_cartwheeling_medium-light_skin_tone: :person_cartwheeling_light_skin_tone:
Latest posts made by Dan Korneff
-
RE: How to get CPU serial number using HISE?
@ustk Got it sorted. Sending to beta for testing now.
-
RE: External Sidechain, I got it working
@HISEnberg You need to set HISE_NUM_FX_PLUGIN_CHANNELS to the amount of audio channels + sidechain channels.
-
RE: External sidechain?
@Christoph-Hart Can we get the default name of the sidechain to be the name of our HISE project?
Right now, an external sidechain is named "External Sidechain (+bus)" which can get confusing if you have 2 different plugins made with HISE on the same channel. -
RE: Software for Animation Sprites....
@Orvillain Do you have a link to set this up? I'm using wavefactory, which is easy enough, but keeping everything in Blender would be nice.
-
RE: Having trouble with syntax for settings a panel value
In your code, the key is written as "pitchSetArrays"[0][0], which is trying to index the string "pitchSetArrays".
I think you need to do something like :
pitchSetArrays[0][0] = this.data.keyNumber; panel.setValue({ "pitchSetArrays": pitchSetArrays });
-
RE: How to get CPU serial number using HISE?
@Christoph-Hart Here's where I'm at:
begin update Machine IDs again (61455395) ยท Commits ยท Dan Korneff / HISE ยท GitLab
The open source framework for sample based instruments
GitLab (gitlab.korneff.co)
I'm currently stuck at
Severity Code Description Project File Line Suppression State Details Error LNK2001 unresolved external symbol "public: __cdecl juce::juce::MemoryBlock::~MemoryBlock(void)" (??1MemoryBlock@juce@1@QEAA@XZ) HISE Standalone_App Z:\GitHub\HISE\projects\standalone\Builds\VisualStudio2022\include_juce_core.obj 1 Error LNK2001 unresolved external symbol "public: __cdecl juce::juce::MemoryBlock::MemoryBlock(void)" (??0MemoryBlock@juce@1@QEAA@XZ) HISE Standalone_App Z:\GitHub\HISE\projects\standalone\Builds\VisualStudio2022\include_juce_core.obj 1 Error LNK2001 unresolved external symbol "public: __cdecl juce::juce::MemoryBlock::MemoryBlock(unsigned __int64,bool)" (??0MemoryBlock@juce@1@QEAA@_K_N@Z) HISE Standalone_App Z:\GitHub\HISE\projects\standalone\Builds\VisualStudio2022\include_juce_core.obj 1 Error LNK2001 unresolved external symbol "public: __cdecl juce::juce::MemoryBlock::MemoryBlock(class juce::juce::MemoryBlock &&)" (??0MemoryBlock@juce@1@QEAA@$$QEAV011@@Z) HISE Standalone_App Z:\GitHub\HISE\projects\standalone\Builds\VisualStudio2022\include_juce_core.obj 1
Any chance you could take a look? (ignore the image file stuff..)
-
RE: How to programmatically change table viewport component values?
@d-healey maybe you can fake it like this?:
HiseSnippet 980.3ocsV0saaaCElzIJsQqqncnO.B8J2gh.67iiCJFpWbR175Rp2bZvtqfl7HaBKQ5IR0DusBzq1q0dE1s6sXuAaGJIaozjkjZfoKL7gmy247oCO7ipehlCFiNgP8Oc1TfPef2fYJ63tiYREo2AD5C8NlYrPRP9R6OaJyX.AgRW4abKPWeUR1ye+x8YQLEGJWhPNSK4v2Kik1xU624UxnniXB3TYbkn2tSOtV0UGoSQ9rhWCxTFeBaDbByEVMOx2xLiIzuziyZzJjObuvFvl6FJFt6PX6cf8DvdsZy2Ir8Ns2ZSXq1sHz0NTHs5jAVlELXR2WKlMXr9bUdANSZjCi.mQSx.rx4KS5NVFI5Ou4XHD5p8KaUqj2pdh2wRgbw5ksrGk4HnDQ0lFs1MQoleBThVgRqlSoG6MfmHmZK833ym40Sg6fgLbuoJUxikT6undc0XDJ6FwrIvQInwBD0a0nwyCved1K78w8GiM3crjfyjv4S0I1lAeUvbvi.aWc7TsBMp+zEQ7TDYIvWozC+uAk40Av2WphjJHHLUwsRsJPqxb5vknipymC54XZiRgm4+q9qunlaX.6Ytkqm67EU8wGyTi.Qcb02iU5FYhKQEkrKKJZHNQV+xLAyRENdh1BuVUOiM9u2O3icEFds9JxUDjbstcGTRtIf0UowCgjp8BWf3fwkm1V6tMswyaIUBTq5oj1WOEJrORGIbSQt+e0YSRQOEmRqUvPLTa1L5WTLiBh46HDovMjtXChj8RTJL7nNjONIOrHIChjBHIKA2yKaW4Z.+ldGvrL2IlBZgTcJjXktNB8.3cnFU94m08N.LSr5oY7tXVfPu+cl4Wrnve3G5LqjEmz4bovhhWdzemRHiA4nwVm02gVRKDabEm4a7E9gjTCpYZP+zZjJz3A256dY4+yetR4+vu0wXm41lWKKPRrTHhf9ZizMFUQC+OPo9oCj+BFpmWyMZfQpppmGytnZq0jFFJuHSaNTFEarHu5EiR1tl0aLPf.BYoQ1.yDLO344If3TcV7jqpdg5lZQZDydYwT20LENbjspBlSkRguDypdMzmfBaiaTg8tRwG60WZ4iudNV6Z3n6Xw+Cbr3doO26vvPfaKI3pdG8SK6kP2R4+QcpUpFcLC25wAAuSRiGf2eyAr5JEDYbC40bJB41Mb1tNv.PIxL9G7ovYSmMsvYy4NwgNdh9s7bI.2Me2OaEjSpruLXc7STP6fqb1m3FzkukyubptBvMWVfasr.2dYAtyxBr0xBb2kEX6aGn66j95TqNN+XCgbb+CyzpozCULbBLaZk7unaOxiI
-
RE: How to get CPU serial number using HISE?
@ustk I think the method can just be swapped out with the new one.
I've been tinkering with implementation on this end. Lots of little hurdles backporting from juce 8. Got a huge stack trace to work out, but I've been too swamped to complete -
RE: How to get CPU serial number using HISE?
@Christoph-Hart Would you want to give me a "this is how I would do it" outline and I could take a run at it? Just trying to manage the pitchforks.