Back to Blog
Controllermate midi controller7/13/2023 ![]() ![]() Usage with ProPresenter and OSCulator (MIDI) by Tiffany Howard: Usage with OSCulator (MIDI) by Morgan Warf: Usage with OSCulator (MIDI) by John Barker: Usage with Ableton Live and OSCulator (MIDI) by Jake Gosselin: TouchOSC Layout (iPad) by Peter Steffey:.Open Stage Control Layout by Peter Steffey:.If you would like to control your switcher using a mobile device, you can use TouchOSC or Open Stage Control. If you would like to control AtemOSC directly using MIDI, comment on Issue #111 to let us know. If you would like to control your switcher using a MIDI board or device, consider pairing this software with OSCulator or MidiPipe. SendOSC also enables using AtemOSC with ControllerMate and X-keys. See the actionscript example in this repository for an example of using AppleScript and sendOSC. ![]() If you would like to send OSC from AppleScript or Terminal commands, you can download and use the sendosc command. You can find the IP address of a macOS computer by going to System Preferences > Network or by running ifconfig in a terminal window. If you are sending atemOSC messages from another device, you will need to send it to the IP address of the computer running atemOSC on the port that atemOSC is listening on. ![]() If you are sending atemOSC messages from a queueing software or translation software on the same computer that atemOSC is running on, make sure to send messages to 127.0.0.1 (localhost) on the port that atemOSC is listening on. If you set an outgoing IP address and port, atemOSC will send status updates and feedback OSC messages to the IP address and port you specified. Under Assets, select atemOSC_.dmgĪfter launching the application, enter the IP address of the switcher and which local port to listen on (default 3333), and then send OSC commands to the IP address of the computer running atemOSC that port.For a version that supports older versions of the Atem SDK, scroll down until you find the release for the version you want.By the way, I’ve been using ControllerMate since 2007 and it’s one of my favorite application of all time.AtemOSC is a network proxy, listening for commands following the OSC protocol and executing those commands on Blackmagic ATEM video switchers.įor best results, run the latest version of atemOSC, make sure your switcher(s) is running the latest version of the ATEM firmware, and make sure that the Mac that atemOSC is running on has the latest version of ATEM Software Control installed (or at least the same version as the switcher firmware, if the switcher does not support the latest version). Later it was changed to use the 14-bit modulation wheel instead. ControllerMate listens to all the MIDI messages, and you can visually program it to map the MIDI messages to virtual joystick output axes.Īt first I split the joystick value (0~4095) as two notes (C3 & C4) and re-combine them, as shown in the top half, since a note’s velocity is only 7-bit. With El Capitan, it’s not a simple task to create a virtual HID. ![]() The last super secret sauce is ControllerMate. Converting MIDI to Virtual JoystickĪt this point you’re getting MIDI message on the Mac sent from iOS. Though, some understanding of MIDI is required here. Sending Motion Data as MIDI MessageĬore MIDI is a pain to use because of its C API, and usig Swift only make it harder.įortunately with the PGMidi library it’s again fairly painless. Just present a CABTMIDILocalPeripheralViewController on iOS, and the built-in Audio MIDI Setup on the Mac, and connect.īonus feature of communicating via Bluetooth MIDI is its low latency. The yaw’s range is from -π to π (half circle backward to half circle forward). The only complication here is that I need to keep track of full rotations and offset manually. Core MotionĬMMotionManager provides simple access to device’s physical motion sensor fusion data, and here I’m just using the yaw rotation. The signal is encoded as if they are music notes, sent over to the Mac, where ControllerMate turns the MIDI music notes into the input of a virtual controller. In other words, I wrote an app that reads the device’s rotation, and presents itself as a bluetooth MIDI instrument. The quick and dirty solution I came up with involves a couple of simple components: Best if this could be achieved with low latency. Maybe I could use an iPhone as a steering wheel & custom controller?īreaking the problem down, I needed to read the iOS sensor data, transmit it to my laptop, and turn that signal into controller input. I noticed that with Core Motion, the iPhone/iPad’s sensors provides exceptionally fine positional data. Since I didn’t have a suitable gaming controller, I was getting annoyed by how hard it was to control the steering wheel with precision. This is a quick hack project I made when I was playing American Truck Simulator. Here’s a video of me driving a truck with an iPad Pro as the steering wheel in American Truck Simulator. ![]()
0 Comments
Read More
Leave a Reply. |