Skip to content

tshoppa/touchOSC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

TouchOSC

These are tools and modules I developed for the TouchOSC app. TouchOSC is a powerful surface builder with a LUA scripting api to process Midi and OSC messages.

Animator

A tool to create animated layout transitions! You can setup up to 20 different layouts in your template and choose from a variety of animations to transit between them. This is useful to support user preferences (layout mirroring, easy/advanced settings, vetical vs. horizontal layout etc.) but also to just make you template more vivid. The Animator panel provides a simple visual interface to add and remove layouts and animations.
For more details see the description in the module folder.

AnimatorDemo.mp4
TouchOSC Layout Animator

Retro Segment and Dot display

A 7 segment display and a 5x7 dot display to bring the retro charme to your touchOSC template. For more details see the description in the module folder.

Dot.Display.showcase.mp4
Segments.showcase.mp4

Text Input

A dialog to edit text for labels, text controls or OSC messages. It features lower and uppercase characters as well as a range of symbols. The keyboard layout is QUERTY (for characters, the symbols are more or less random). For more details see the description in the module folder.

Keyboard

Color Picker

A dialog to select colors from an RGB color space representation (similar to the color selector in the touchOSC editor itself). I wanted colors in an app to be configurable by the user, but picking a color by changing individual RGB channels (e.g. by 3 separate faders) is quite tedious. The color picker provides an intuitive WYSIWYG color selection aproach, faders for opacity and fine adjustment, a history of last selected colors and a grascale switch.
For more details see the description in the module folder.

Color Picker

Lua Script Minifier

compresses the script code in a template, making the code around 50% smaller and slightly more efficent. Also helps to protect from copycat in case you are selling templates. For more details see the description in the module folder.

image

Channel Mapper

simple, mobile friendly midi channel mapper It will map messages coming in on connection 1 to the channels as defined in the boxes and resend them on connection 2 - 5. Likewise, incoming messages on connections 2-5 are mapped backwards to connection 1. You can also save and load up to 16 configurations.

For more details see the description in the module folder.

MidiMapper 1

Pickup Radial

A soft sync solution when using additional (non motorized) hardware controller (like an Akai Midimix or a Novation LaunchControl XL) to control a touchOSC template. When you turn an out of sync knob on your hw and it is not in sync whith the corresponding radial in touchOSC a white "ghost" radial will appear until knob and radial are in sync. This avoids hard value jumps. The scripts can be easily transfered to faders. Pickup Radial

image

Pan and Zoom

POC how to zoom into a template with a pinch gesture and pan with a drag gesture. Watch it on facebook:

PanZoom

Swipe Pager

Pager-like container that works on a swipe gesture to scroll through pages. Watch it on facebook:

SwipePager

Miscellaneous

various smaller tools, scripts and components

  • Auto Orientation Script to detect switch between portrait and landscape orientation
  • ButtonRadio Group of buttons that behaves like a Radio
  • Extended ButtonRadios Diffrent techniques how to implement button radios with groups (as above), tags or explicit pathes.
  • Button Trigger workflow small diagramm that shows how local messages and scripts trigger events
  • Continuous Inc Dec Fader Fader with Inc/Dec buttons that will continuously repeat to increase or decrease if the buttons are held down
  • FlexPager A Pager with a (virtually) variable number of pages (TouchOSC doesn't allow to actually add or remove pages in runtime, but this pager simulates this by scaling and clipping the pager to appear to shrink or grow)
  • Flic Fader A fader that can be flicked and will bounce from the edges. With adjustable friction.
  • Master XY Master XY moves all slave XY pads in a group. Includes 2 versions, that either ignores or respects the relative distances between the slaves' x and y values
  • Midi Enabler Button to enable/disable sending Midi messages from all controls
  • Multi Toggle Button Button that toggles through multiple states, sending a separate midi message for each-
  • Mute Button Radial and Fader with mute buttons. Scriptless solution!
  • Peek Pager Pager that allows to peek on another page by tap and hold the tab. The pager will automatically switch back to the last tab if a tab is held for more than 300ms.
  • Precision A Fader with inc and dec buttons and a "precision mode" for fine tuning.
  • Individual Message Radio A Radio with individual midi messages per button
  • Random Radio Randomized selection of a radio button
  • Resend Pager Pager that will send a Program Change message on page change and additionally resend all OSC and Midi messages contained in the page
  • SendAll Button to resends all OSC and Midi messages in a template.
  • Sequental Midi Button Button that Sends it's Midi messages one by one with a definable delay
  • ShiftSwitch POC how to switch appearance and midi messages on a group of controls using a "shift" button.
  • Simple Delayed Button Button with 2 Midi messages that fires message 1 immediately and message 2 after a definable delay (20ms by default)
  • SendAll Button to resends all OSC and Midi messages in a template.
  • Toggle Color switch toggle button that switches color, local message vs scriptiong solution
  • Unique message scanner script that scans midi messages for duplicate usages
  • Vertical Pager Basic pager with tabs on the left side

About

some useful dialogs like a virtual keyboard or color picker for touchOSC

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published