Skip to content

JasonWCowling/Showtime-Live

 
 

Repository files navigation

Showtime-Live

This repository is for a bridge connecting Ableton Live to a Showtime network via Pyro remote objects.

Requirements:

  • Requires Python 2.7.

Installation - All

  • Copy the contents of Showtime_Live/Midi_Remote_Scripts to your Remote scripts folder. Ableton have provided some handy instructions here.
  • Install using python setup.py install
  • From a command window run LiveShowtimeClient.py. it is installed as a binary script, so should be callable globally.
  • If you're running a seperate Showtime stage node then you can specify its address at runtime. Use LiveShowtimeClient.py --help to list the available commands.
  • Start Ableton Live and underneath Preferences/Options->Midi select "ShowtimeBridge" from the control surface dropdown, and "LiveShowtime Midi" or your loopMidi port (Windows only).

Installation - Windows

Rtmidi-python can't create a virtual midi port on Windows due to limitations in the Windows multimedia api. Instead, use a tool such as loopmidi to create a virtual loopback port. Run the LiveShowtimeClient.py with the flag --listmidiports to print out a list of available midi out ports, then run the script with -m # where # is the midi port to use.

Current exposed methods

Outgoing

  • fired_slot_index
  • playing_slot_index
  • send_updated
  • value_updated
  • output_meter

Incoming

  • fire_clip
    • trackindex
    • clipindex
  • play_note
    • note
    • trackindex
    • velocity
    • state (0 = note off, 1 = note on)
  • set_send
    • sendindex
    • trackindex
    • value
  • set_value
    • category (0 = normal track devices, 1 = return track devices)
    • deviceindex
    • parameterindex
    • value
  • stop_track
    • trackindex

Responders

  • get_song_layout
  • get_tracks

Bugs

  • This is very much an alpha release, so there are quite a few bugs that are still hanging around and there's plenty of api calls that need to still be exposed from Live. If you restart the LiveShowtime client whilst Live is running, then unloading and reloading the ShowtimeBridge Preferences->Midi->Control Surfaces should refresh the connection.
  • TODO

About

Showtime plugin for Ableton Live

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 99.9%
  • Shell 0.1%