Android-приложение для разделения вокала и инструментала с редактором вокальных секций.
Онлайн- и офлайн-обработка, waveform-навигация и экспорт фрагментов.
Android · Kotlin · Jetpack Compose · Audio · Clean Architecture
- разделение аудио на вокальную и инструментальную части;
- онлайн-режим через REST API;
- офлайн-обработка на устройстве;
- редактор вокальных секций;
- автоматическое определение участков по waveform;
- ручное создание и редактирование секций;
- экспорт отдельных фрагментов и наборов секций;
- светлая и тёмная темы интерфейса.
Проект построен на Clean Architecture + MVVM. UI реализован на Jetpack Compose, состояние — через Kotlin Flow/StateFlow, внедрение зависимостей — Hilt.
app/src/main/
├── domain/ models, repositories, use cases
├── data/ local/remote sources and implementations
├── presentation/ Compose UI, sections editor, ViewModels
└── di/ dependency injection
Kotlin · Jetpack Compose · Material 3 · Hilt · Retrofit · OkHttp · Coroutines · Flow · Android MediaCodec
Online — серверная обработка через API для сценариев, где важнее качество и доступна сеть.
Offline — обработка непосредственно на Android-устройстве без передачи файла на внешний сервис.
Требуются Android Studio, JDK 17 и Android SDK.
./gradlew assembleDebugДля Windows:
.\gradlew.bat assembleDebugVocalClear
Audio separation and section editing for Android.

