Files
logic-plugin-manager/src/logic_plugin_manager/__init__.py
2025-11-07 17:15:12 +01:00

46 lines
1.3 KiB
Python

"""Logic Plugin Manager - Programmatic management of Logic Pro audio plugins.
This library provides tools for discovering, categorizing, and managing
macOS Audio Unit plugins used by Logic Pro. It interfaces with Logic's
internal tag database to enable automated plugin organization.
Main Classes:
Logic: Primary interface for plugin discovery and management.
AudioComponent: Represents a single Audio Unit plugin.
Component: Represents a .component bundle.
Category: Represents a Logic Pro plugin category.
Plugins: Collection with indexed search capabilities.
Example:
>>> from logic_plugin_manager import Logic
>>> logic = Logic()
>>> for plugin in logic.plugins.all():
... print(plugin.full_name)
"""
import logging
from .components import AudioComponent, AudioUnitType, Component
from .exceptions import MusicAppsLoadError, PluginLoadError, TagsetLoadError
from .logic import Logic, Plugins, SearchResult
from .tags import Category, MusicApps, Properties, Tagpool, Tagset
logging.getLogger(__name__).addHandler(logging.NullHandler())
__all__ = [
"AudioComponent",
"AudioUnitType",
"Category",
"Component",
"Logic",
"MusicApps",
"MusicAppsLoadError",
"PluginLoadError",
"Plugins",
"Properties",
"SearchResult",
"Tagpool",
"Tagset",
"TagsetLoadError",
]