Native Python PTSL (Pro Tools Scripting Library) RPC interface
Project description
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.
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-401.0.0.tar.gz
(60.3 kB
view hashes)
Built Distribution
py_ptsl-401.0.0-py3-none-any.whl
(78.2 kB
view hashes)
Close
Hashes for py_ptsl-401.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d75ec2ad13f989184ee4b68930c4dac4b5d2649b8d227bc53f12db5a790c980f |
|
MD5 | 3fdb5d7305d16934049411ef350761a2 |
|
BLAKE2b-256 | a2b22df0aca23409ab7dd8d40b1eb3a2cc61b3ebb463aeba31e6267934bc4a6e |