Note: (There is some updates to do on this post, I will do them for spring). Hi everyone! I've been using Open Stage Control for 3 weeks now, and I find it enough good to share what I have done with it, and how to use it. This is a freeware developed by jean-emmanuel, available on Windows, OSX, Linux. It's a long post, sorry! Welcome to this very quick tutorial (for Windows 10) to set up and use Open Stage Control as a MIDI/OSC controller using your web browser. It is similar to Lemur or TouchOSC, but in order to work, it requires a server installed on a computer on your network. Introduction to Open Stage Control Open Stage Control is a desktop OSC bi-directionnal control surface application. It's built on web technologies and runs as an Electron web server that accepts any number of clients. (screenshot from OSC template for Ardour) What are you able to do with Open Stage Control? You can use it to create your own mixing table with endless tracks. You can create a modal window that pops up for your articulation to save room. You can set a single input field and spread the value with a variable through the whole thing (devs know). You can just do all of the previous things within a single one screen area. There is similarities as Lemur on the script side. I'm using a Dell P2418HT screen. There is a problem with the audio, I really don't know why.. My little camera seems to be a bit broken on that side. At least, you can see how my touchscreen works. In my case, I did my own articulations panel, a custom touch keyboard to rename my tracks without having to use my dedicated PC keyboard (so that I can rename things on multiple machines with a single virtual keyboard).I also have a lot of midi messages translated to keystroke sequences to interact with my DAW. I also created my own colors palette - there is some CSS (Cascade Style Sheet, the common way to controls appearance of elements in a front-end web environment) fields so, there are no limits here. I can set a color for my strings articulations for instance, and it applies to all my strings related push buttons at once. Well, the more you work on your Open Stage Control template, the more you can do sophisticated things. But first, we have to install the server! My main screen "all-in-one" My articulations modal window Step 1: Core installation You have to know that this tutorial is for Windows 10 only (I didn’t try this on other Windows version, but that should not be a problem). Libraries are needed to make this work. Let’s install them. 1. Install C/C++ Build Tools Install Visual Studio Build Tools 2017 only. (~ 1GB to download, 1.49GB to install). Check only Visual C++ build tools and in the Summary be sure to have Windows 10 SDK and Testing tools checked in optional libraries (see screenshot below). https://www.visualstudio.com/thank-you-downloading-visual-studio/?sku=BuildTools&rel=15 (global download page) 2. Install python https://www.python.org/downloads/release/python-365/ 3. Install rtmidi python package (command prompt) https://pypi.org/project/rtmidi/ Step 1: Run the Command prompt as Administrator: Search for “cmd”, right-click, Run as Administrator. Step 2: Go to the Scripts directory (grey color = command/response in the command prompt) Use the following command to access python directory. (“cd” means, Change Directory). You can also go to the parent folder by using “cd ..” cd C:\Users\YOURUSERNAME\AppData\Local\Programs\Python36\Scripts Step 3: Run the rtmidi command to install the package Enter the following command in the command prompt and let the magic happen. pip install rtmidi (If you have an error: LINK: fatal error LNK1181: cannot open input file ‘python34.lib’, go to libs folder in the python install directory; duplicate python36.lib and rename it to python34.lib. Now go back to step 3. It’s looking for an older version of python lib. *** Important: To avoid any error, please update “pip” (we do need pip to be updated to continue our journey), If there is no error, we are good to go! Now, we need to create a virtual midi port in order to initialize our little server. In my case I’m using rtpMidi. The next step of this tutorial is featuring screenshots of this software. Step 2: MIDI Setup Open Stage Control is not that hard to set up. It’s pretty easy, to be honest, but follow the next steps carefully; it will be helpful for further maintenance if something went wrong. Virtual midi port Open Stage Control needs a free midi port to work. If you want to run the server on your working computer, then loopMidi is enough. Single computer (loopMidi) Just create a midi port. In this tutorial, It will be named “VIControl”. Two computers (network) (rtpMidi) For clarity, MC is for Master Computer (the one receiving midi). And SC for Slave Computer (the one running the server and sending midi to the MC). 1.1 On the slave computer (SC) that will run the server, let’s create a new session named “toVIControl” on rtpMidi. 1.2 On the master computer (MC), let’s create “VIControl” session. MC We already see the session from the slave computer (toVIControl). Press “Connect” to add this one to the list of Participants. SC Same step, connect “VIControl” from Directory list to the participants list in the “toVIControl” session. rtpMidi should ping and connect both computers on their mutual sessions. You should see some latency as a proof of a successful pairing. OK, virtual midi port is created. You can already add VIControl as a new midi controller in your favorite DAW on the MC. The MC part is done. Now let’s run the server on the SC.