English | Русский
KASETA is a powerful desktop application for audio file processing, developed with Python and PyQt5. The application provides a user-friendly interface for converting and merging audio files with a retro design inspired by classic operating systems.
- Audio File Conversion: Convert between various audio formats (MP3, WAV, OGG, FLAC, AAC)
- Audio File Merging: Combine multiple audio files into one with customizable fade effects
- Visual Progress Tracking: Real-time visual feedback during operations
- Multi-language Support: Interface available in multiple languages (English, Russian)
- Themeable Interface: Multiple visual themes including Modern, Retro, and Windows 98 style
- Cross-platform: Works on Windows, Linux, and macOS
- Python 3.6 or newer
- FFmpeg (must be installed on your system)
- Dependencies listed in requirements.txt
- Install Python 3.6+ (make sure to check "Add Python to PATH")
- Install FFmpeg and add it to your PATH
- Download or clone this repository
- Run
run.bat- it will set up a virtual environment and install dependencies automatically
-
Install Python 3.6+ and FFmpeg:
# For Ubuntu/Debian sudo apt update sudo apt install python3 python3-pip python3-venv ffmpeg # For Fedora sudo dnf install python3 python3-pip ffmpeg
-
Download or clone this repository
-
Make the launch script executable:
sed -i 's/\r$//' run.sh chmod +x run.sh -
Run the application:
./run.sh
-
Install Homebrew if you don't have it:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" -
Install Python and FFmpeg:
brew install python ffmpeg
-
Download or clone this repository
-
Make the launch script executable:
chmod +x run_mac.sh
-
Run the application:
./run_mac.sh
- Launch the application and click on the "Audio Converter" button
- Select the audio files you want to convert
- Choose the output format from the dropdown menu
- Click the "Convert" button
- The converted files will be saved in the output directory
- Launch the application and click on the "Audio Merger" button
- Select the audio files you want to merge
- Arrange them in the desired order using the "Up" and "Down" buttons
- Adjust the fade settings if needed
- Click the "Merge" button
- The merged file will be saved in the output directory
- For macOS users: If you encounter issues with PyQt5 installation, install it through Homebrew with
brew install pyqt5 - The application automatically creates input and output directories in the music folder
- All files should be in the same format before merging; you can use the converter first if needed
- If the interface language displays incorrectly, try restarting the application after changing the language
- The "Always on top" option makes the application stay on top of other windows
├── scripts/ # Launch scripts
│ └── run_gui.py # Main application script
├── src/ # Source code
│ ├── core/ # Core functionality
│ ├── gui/ # GUI components
│ ├── translations/ # Translation files (JSON)
│ └── utils/ # Utilities
├── music/ # Directory for music files
│ ├── input/ # Input files
│ └── output/ # Output files
├── run.bat # Windows launch script
├── run.sh # Linux launch script
├── run_mac.sh # macOS launch script
└── requirements.txt # Project dependencies
English | Русский
KASETA - мощное настольное приложение для обработки аудио файлов, разработанное с использованием Python и PyQt5. Приложение предоставляет удобный интерфейс для конвертации и объединения аудио файлов с ретро-дизайном, вдохновленным классическими операционными системами.
- Конвертация аудио файлов: Преобразование между различными форматами (MP3, WAV, OGG, FLAC, AAC)
- Объединение аудио файлов: Комбинирование нескольких аудио файлов в один с настраиваемыми эффектами затухания
- Визуальное отслеживание прогресса: Отображение хода выполнения операций в реальном времени
- Многоязычная поддержка: Интерфейс доступен на нескольких языках (русский, английский)
- Настраиваемый интерфейс: Несколько визуальных тем, включая Современную, Ретро и стиль Windows 98
- Кроссплатформенность: Работает на Windows, Linux и macOS
- Python 3.6 или новее
- FFmpeg (должен быть установлен в системе)
- Зависимости, перечисленные в requirements.txt
- Установите Python 3.6+ (убедитесь, что отмечен пункт "Add Python to PATH")
- Установите FFmpeg и добавьте его в PATH
- Скачайте или клонируйте этот репозиторий
- Запустите
run.bat- он автоматически настроит виртуальное окружение и установит зависимости
-
Установите Python 3.6+ и FFmpeg:
# Для Ubuntu/Debian sudo apt update sudo apt install python3 python3-pip python3-venv ffmpeg # Для Fedora sudo dnf install python3 python3-pip ffmpeg
-
Скачайте или клонируйте этот репозиторий
-
Сделайте скрипт запуска исполняемым:
sed -i 's/\r$//' run.sh chmod +x run.sh -
Запустите приложение:
./run.sh
-
Установите Homebrew, если у вас его нет:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" -
Установите Python и FFmpeg:
brew install python ffmpeg
-
Скачайте или клонируйте этот репозиторий
-
Сделайте скрипт запуска исполняемым:
chmod +x run_mac.sh
-
Запустите приложение:
./run_mac.sh
- Запустите приложение и нажмите кнопку "Конвертер аудио"
- Выберите аудио файлы, которые хотите конвертировать
- Выберите выходной формат из выпадающего меню
- Нажмите кнопку "Конвертировать"
- Конвертированные файлы будут сохранены в выходной директории
- Запустите приложение и нажмите кнопку "Объединение аудио"
- Выберите аудио файлы, которые хотите объединить
- Расположите их в нужном порядке с помощью кнопок "Вверх" и "Вниз"
- При необходимости настройте параметры затухания
- Нажмите кнопку "Объединить"
- Объединенный файл будет сохранен в выходной директории
- Для пользователей macOS: Если возникают проблемы с установкой PyQt5, установите его через Homebrew командой
brew install pyqt5 - Приложение автоматически создает входную и выходную директории в папке music
- Все файлы должны быть в одном формате перед объединением; при необходимости сначала используйте конвертер
- Если язык интерфейса отображается некорректно, попробуйте перезапустить приложение после смены языка
- Опция "Всегда поверх" позволяет приложению оставаться поверх других окон
├── scripts/ # Скрипты запуска
│ └── run_gui.py # Основной скрипт приложения
├── src/ # Исходный код
│ ├── core/ # Основная функциональность
│ ├── gui/ # Компоненты GUI
│ ├── translations/ # Файлы переводов (JSON)
│ └── utils/ # Утилиты
├── music/ # Директория для музыкальных файлов
│ ├── input/ # Входные файлы
│ └── output/ # Выходные файлы
├── run.bat # Скрипт запуска для Windows
├── run.sh # Скрипт запуска для Linux
├── run_mac.sh # Скрипт запуска для macOS
└── requirements.txt # Зависимости проекта
