Skip to main content

Music effects library with 3 built-in effects

Project description

🎵 Goh Music Beta v0.1

Библиотека для обработки музыки с встроенными эффектами. Простая и легкая в использовании!

✨ Возможности

  • 🎸 3 встроенных эффекта (reverb, speed_up, bass_boost)
  • 🔒 Ограничение на количество эффектов - нельзя добавить больше 3-х
  • 📦 Простая интеграция в ботов и приложения
  • 🎧 Поддержка MP3 формата
  • FFmpeg включен - не нужно ничего дополнительно устанавливать!

📥 Установка

pip install git+https://github.com/devdox-del/Goh-Music.git

Или клонируйте репозиторий:

git clone https://github.com/devdox-del/Goh-Music.git
cd Goh-Music
pip install -r requirements.txt
pip install -e .

🚀 Быстрый старт

from goh_music import MusicProcessor

# Создаем процессор
processor = MusicProcessor()

# Смотрим доступные эффекты
effects = processor.get_available_effects()
print(effects)
# {'reverb': 'Реверберация (эхо)', 
#  'speed_up': 'Ускорение (nightcore)', 
#  'bass_boost': 'Усиление баса'}

# Обрабатываем музыку
processor.process_audio(
    input_path="music.mp3",
    output_path="music_reverb.mp3",
    effect_name="reverb"
)

🎛️ Доступные эффекты

  1. reverb - Реверберация (эхо эффект)
  2. speed_up - Ускорение музыки (nightcore стиль)
  3. bass_boost - Усиление басов

🤖 Пример для бота

from goh_music import MusicProcessor

processor = MusicProcessor()

# Когда пользователь отправил музыку
def handle_music(file_path):
    # Показываем эффекты
    effects = processor.get_available_effects()
    
    # Пользователь выбирает эффект
    chosen_effect = "reverb"  # из клавиатуры бота
    
    # Обрабатываем
    output_path = f"processed_{chosen_effect}.mp3"
    success = processor.process_audio(file_path, output_path, chosen_effect)
    
    if success:
        # Отправляем обработанный файл пользователю
        return output_path

⚠️ Важно

  • Библиотека поддерживает только 3 эффекта
  • Попытка добавить свои эффекты вызовет ошибку NotImplementedError
  • FFmpeg устанавливается автоматически вместе с библиотекой - ничего дополнительно качать не нужно!

📝 Требования

  • Python >= 3.7
  • pydub >= 0.25.1
  • numpy >= 1.21.0
  • imageio-ffmpeg >= 0.4.8 (ffmpeg устанавливается автоматически!)

📄 Лицензия

MIT License

👤 Автор

devdox-del

🐛 Баги и предложения

Создавайте issues на GitHub: https://github.com/devdox-del/Goh-Music/issues


Версия: 0.1.0-beta

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

goh_music-0.1.0.tar.gz (5.3 kB view details)

Uploaded Source

Built Distribution

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

goh_music-0.1.0-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

File details

Details for the file goh_music-0.1.0.tar.gz.

File metadata

  • Download URL: goh_music-0.1.0.tar.gz
  • Upload date:
  • Size: 5.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for goh_music-0.1.0.tar.gz
Algorithm Hash digest
SHA256 77b1e9143cbdf4ef3a3ef838945f10c757e3d6be7e852a0205885526e84ca789
MD5 f0dae2618b1582ecfeb8aca7f1f0d239
BLAKE2b-256 58be9c3c4a3302fec6224d9d07f7c4efdb4864050f18945b137e0d4060685e59

See more details on using hashes here.

File details

Details for the file goh_music-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: goh_music-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 6.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for goh_music-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 097b8fbfe12e96827972637abd444ab30017bcbb157542cb54e67c198879b839
MD5 aed66d475fd37a78e3ab196ec4e6d541
BLAKE2b-256 212d0491e08ca0ca54e347a43e5f5fc3a49dbd9fb13f71218c1876a50f3811b7

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