__init__.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. # -*- coding: utf-8 -*-
  2. """
  3. Audio Processing Pipeline.
  4. Ermöglicht Plugins, Audio-Streams zu verarbeiten:
  5. - Ducking (Lautstärke reduzieren bei Wakeword/Conversation)
  6. - Crossfade (Übergänge zwischen Tracks)
  7. - Equalizer
  8. - Effekte
  9. Audio-Typen:
  10. - TTS: Text-to-Speech Ausgabe
  11. - ASSET: Sound-Effekte aus dem Assets-Ordner
  12. - MUSIC: Musik-Streaming
  13. Plugins können angeben, welche Audio-Typen sie verarbeiten:
  14. class MyProcessor(AudioProcessor):
  15. def __init__(self):
  16. super().__init__(
  17. processor_id="my_processor",
  18. name="My Processor",
  19. audio_types=[AudioType.MUSIC], # Nur Musik verarbeiten
  20. )
  21. """
  22. from trixy_core.audio.processing.context import (
  23. AudioProcessingContext,
  24. AudioType,
  25. AudioFormatInfo,
  26. )
  27. from trixy_core.audio.processing.processor import AudioProcessor, ProcessorPriority
  28. from trixy_core.audio.processing.pipeline import AudioProcessingPipeline
  29. __all__ = [
  30. "AudioProcessingContext",
  31. "AudioType",
  32. "AudioFormatInfo",
  33. "AudioProcessor",
  34. "ProcessorPriority",
  35. "AudioProcessingPipeline",
  36. ]