| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- # -*- coding: utf-8 -*-
- """
- Audio Processing Pipeline.
- Ermöglicht Plugins, Audio-Streams zu verarbeiten:
- - Ducking (Lautstärke reduzieren bei Wakeword/Conversation)
- - Crossfade (Übergänge zwischen Tracks)
- - Equalizer
- - Effekte
- Audio-Typen:
- - TTS: Text-to-Speech Ausgabe
- - ASSET: Sound-Effekte aus dem Assets-Ordner
- - MUSIC: Musik-Streaming
- Plugins können angeben, welche Audio-Typen sie verarbeiten:
- class MyProcessor(AudioProcessor):
- def __init__(self):
- super().__init__(
- processor_id="my_processor",
- name="My Processor",
- audio_types=[AudioType.MUSIC], # Nur Musik verarbeiten
- )
- """
- from trixy_core.audio.processing.context import (
- AudioProcessingContext,
- AudioType,
- AudioFormatInfo,
- )
- from trixy_core.audio.processing.processor import AudioProcessor, ProcessorPriority
- from trixy_core.audio.processing.pipeline import AudioProcessingPipeline
- __all__ = [
- "AudioProcessingContext",
- "AudioType",
- "AudioFormatInfo",
- "AudioProcessor",
- "ProcessorPriority",
- "AudioProcessingPipeline",
- ]
|