Skip to main content

A utility for parsing and managing plugins in Logic Pro

Project description

Logic Plugin Manager

License: AGPL v3 Commercial License PyPI version Python Version

Programmatic management of Logic Pro audio plugins on macOS.

Overview

Logic Plugin Manager is a Python library that provides programmatic access to Logic Pro's plugin management system. It enables automated discovery, categorization, and organization of macOS Audio Unit plugins through Logic's internal tag database.

Key Capabilities:

  • Automated plugin discovery and indexing
  • Hierarchical category management
  • Advanced search with fuzzy matching
  • Bulk operations on plugin collections
  • Programmatic metadata manipulation

Requirements

  • Python: 3.13 or higher
  • Operating System: macOS
  • Dependencies: None (core functionality), rapidfuzz>=3.14.3 (optional, for fuzzy search)

Installation

pip install logic-plugin-manager

For fuzzy search functionality:

pip install logic-plugin-manager[search]

Usage

from logic_plugin_manager import Logic

# Initialize and discover plugins
logic = Logic()

# Access plugin collection
for plugin in logic.plugins.all():
    print(f"{plugin.full_name} - {plugin.type_name.display_name}")

# Search with scoring
results = logic.plugins.search("reverb", use_fuzzy=True, max_results=10)

# Category management
category = logic.introduce_category("Production Tools")
plugin = logic.plugins.get_by_full_name("fabfilter: pro-q 3")
plugin.add_to_category(category)

Architecture

The library is organized into three primary modules:

  • components: Audio Unit component and bundle parsing
  • logic: High-level plugin management interface
  • tags: Category system and tag database operations

Documentation

Full documentation available at: https://logic-plugin-manager.readthedocs.io

License

This project is dual-licensed:

Open Source (AGPL-3.0): Free for open source projects. See LICENSE.md.

Commercial License: Required for closed-source or commercial applications. See LICENSE-COMMERCIAL.md.

Contact: h@kotikot.com

Links

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

logic_plugin_manager-1.0.0.tar.gz (16.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

logic_plugin_manager-1.0.0-py3-none-any.whl (23.1 kB view details)

Uploaded Python 3

File details

Details for the file logic_plugin_manager-1.0.0.tar.gz.

File metadata

File hashes

Hashes for logic_plugin_manager-1.0.0.tar.gz
Algorithm Hash digest
SHA256 b8364838897c4c3319d3ef69ddbdbaa3fc2d795815d2385dea8f2ca7f25f481f
MD5 ff6c069352aba16568c4cb6cb7f75be3
BLAKE2b-256 36470cdfe1b1e35fb30d9b0b7d1c7b8c133254364da8613131d750af1c83b885

See more details on using hashes here.

File details

Details for the file logic_plugin_manager-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for logic_plugin_manager-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b23e0e1469687d97a33de44b7feaea1e470808dff0968e5289b66e07b7dd6607
MD5 886ca68d8fc1cedc69cecd920acc3eff
BLAKE2b-256 0f3edf9410cfa94cf75f1196fce9797a64482823b009bdab417fb11de8ef9c70

See more details on using hashes here.

Supported by

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