Skip to main content

Native Python PTSL (Pro Tools Scripting Library) RPC interface

Project description

Lint and Test codecov Documentation Status GitHub last commit

Pro Tools Version - 2024.10 PTSL Version - 5

py-ptsl

Native Python PTSL (Pro Tools Scripting Library) RPC interface

Important Notice!

This software is developed by enthusiasts and is not a work of or supported by Avid. Developers who wish to contribute to this project should obtain the PTSL SDK from Avid's Developer site for the most current documentation and protobuf source files.

Example

See the examples directory for scripts demonstrating how to use the client.

  • session_info.py - This example prints a list of gettable properties from the currently-open session.
  • print_tracks.py - This example prints a list of every track in the currently-open session, including state information like selection, mute and solo state, track color and track ID.
  • make_session.py - Creates a new session interactively from the terminal.
  • pt_set.py - Allows several session setup options to be set from the terminal.
  • pt_pasteboard.py - Demonstrates triggering cut/copy/paste actions.
  • toolshell.py - Implements a command line interface for Pro Tools.

Sending Commands To Pro Tools with the Engine class

The Engine class exposes ptsl commands with a method call interface.

from ptsl import open_engine

with open_engine(company_name="MY_COMPANY", application_name="MY_TOOL") as engine:
    session_name = engine.session_name()

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

py_ptsl-500.1.0.tar.gz (60.6 kB view details)

Uploaded Source

Built Distribution

py_ptsl-500.1.0-py3-none-any.whl (78.4 kB view details)

Uploaded Python 3

File details

Details for the file py_ptsl-500.1.0.tar.gz.

File metadata

  • Download URL: py_ptsl-500.1.0.tar.gz
  • Upload date:
  • Size: 60.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.1 CPython/3.11.10

File hashes

Hashes for py_ptsl-500.1.0.tar.gz
Algorithm Hash digest
SHA256 c7a469bcd38ad536e40a7fdf0493a7cb932bb416b957171af1989ed008524f00
MD5 fe34abdefede5ad1a564ebb8825a8745
BLAKE2b-256 d9733681f8940872130c2015513120955a256ba4f2d324202e7c1e0db58d64af

See more details on using hashes here.

File details

Details for the file py_ptsl-500.1.0-py3-none-any.whl.

File metadata

  • Download URL: py_ptsl-500.1.0-py3-none-any.whl
  • Upload date:
  • Size: 78.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.1 CPython/3.11.10

File hashes

Hashes for py_ptsl-500.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4e93cbe2b8c3261c730c8ffa8978279ce0f096b02139268634b4ac20c77fb7a4
MD5 4ff6222b6fabe3b2c894e1f431cab4b5
BLAKE2b-256 4d2f0840dc6b86b560a35cd49ae12c2977d519d0fc53e54276b3c766bc4ecd07

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page