Current Version: 2.2
The only Metronome to Linear Tcode converter...that I know of, anyway.
Have you ever wanted to use restim, OSR, OSR2, or any other linear tcode driven device with the teases or games found here on Milovana or else where but just couldn't because they wouldn't connect with each other?
Well now you can!!!
This program runs using python and connects to Intiface Central which then, can connect to just about any linear tcode device like the ones I mentioned above. It listens to a virtual audio device like VB-Cable and converts metronome beats to LinearCMD commands that Intiface Central will process for the device you are using.
How to use
Start Intiface Central and start its server
Ensure your virtual audio device is selected as your audio device in Windows
Make sure your tcode device is connected to IC or start restim if using that.
- Spoiler: show
Start MetroVerter
Select "Scan" and select the correct virtual audio device that matches the Windows audio device selected earlier
Ensure the proper "Intiface Address" and "Target Device Idx" is correctly set.
Choose if you want half or full strokes
Select "Connect"
Play whatever tease or game you want, whether it's got a metronome, written commands or a mix, MetroVerter should make it more interactive.
MetroVerter can be used with just about any tease or game that either has a metronome or simply tells the user how to stroke. It even does mixtures like Malena's Maze of Teasing, which I used extensively for testing the different features listed below.
Please see original post at the bottom of this post if curious about its background and third party software needed
User Interface
- Spoiler: show
- Always on Top:
An option checkbox for "Always on Top" to allow sitting on top of tease window. More for laptops and single screen setups
- Pause and Resume:
Pause button to pause all functions and actions until resumed- Spoiler: show
- Manual Stroking Section:
Seven buttons, "1/4", "1/3", "1/2", "1", "2", "3", & "4", each representing BPS.- Spoiler: show
- Numerical Stroking:
Three sets of buttons with each set being labeled Slow, Medium, Fast with user customizable BPM.
Each set has buttons numbered 5-35 in increments of five and 40-100 in increments of ten.
When a button is pressed, the corresponding number will result in that number of commands being sent at the corresponding speed set by the user. When multiple buttons are pressed, it will sum the remaining strokes and the new amount. It will take the speed of the last number selected.
For example, if 50 is pressed in slow, it will start sending 50 commands at the slow BPM,
if 5 is pressed in fast, while the original 50 is still being processed, it will add 5 more strokes and change the speed to fast.- Spoiler: show
- Edge and Ride buttons:
Two buttons, "Edge!!!" and "Ride!!!". Each one with an input box that the user can input a BPM of their choosing. Everybody is different so this allows for customization depending on the user and restim settings or tcode device selection and what sensations make them edge and what makes them ride the edge (some testing by the user will be needed to fine tune their individual settings). When either button is pressed, the set BPM will play until it is pressed again or another manual function (manual stroking, numerical stroking) is selected. Audio detection is disabled when any of the manual functions are activated- Spoiler: show
- User Config file:
The program will save the current session's settings in a config file for reuse the next time the program is opened. If no config file is found, it will load the defaults.
List of fixes and changes
- Fixed: Issue with reconnecting after disconnecting.
Note: User must wait until Intiface Central shows the client disconnected before attempting to reconnect
- Fixed: Made the min/max positions usable while the program is running to allow dynamically changing the stroke length without stopping the program
- Fixed: Numerous bugs introduced while implementing features listed above
- Adjusted: Audio detection setting for better beat detection
- Changed: Start/Stop buttons to Connect/Disconnect
- Changed: Size and color of beat indicator for easier distinction of when beats are detected
There is an executable and the python source code scripts at:
https://mega.nz/folder/5XZxzQaQ#uHt9dBY6ENxACdYg_aFi3Q
Download either one and just run the "MetroVerter.exe" or the "run_metroverter.py" file. It is completely portable and can be ran from any windows environment. The only thing it will create is the User Config file upon exit which will be placed in the same directory that MetroVerter was ran from. You will also need Intiface Central and VB-Cable as mentioned in the original post below.
Please see original post at the bottom of this post if curious about its background
- Spoiler: show


